Skip to content
Seller Profit Doctor

Methodology

How Seller Profit Doctor works out your numbers, and what it cannot know

Last updated October 18, 2026

In short

  • Every figure comes from written formulas, your answers and the platforms’ published fees, on one stated day. No AI works out a number.
  • Each rate says where it came from. A default we assume or a figure from a third party is labeled as such, never as official.
  • A result can move when a platform’s fee schedule changes even if your shop did not, and the 30-day comparison shows that part apart.
  • It is an estimate from your answers. It is not an audit, and it cannot see your account.
On this page

How Seller Profit Doctor works

The check-up takes what you tell it, such as orders a month, prices, what the product costs you, shipping, ads and your plan, and applies each platform’s published fee rules to it. The profit, the fees and the losses it finds are arithmetic: written formulas that give the same result for the same answers, the same fee rates and the same day. This page describes the free check-up and the paid report. Our Shopify app, which reads a store’s own orders, has its own page.

Arithmetic and advice are separate. What your shop keeps, what a fee costs and what a loss adds up to are calculations. A fix is a what-if: it says what a change would be worth at your numbers, if orders hold, and shows how far orders could fall before the change would leave you worse off. It is not a prediction.

No AI works out a number. The check-up and the paid report run no AI. Ask Doc, the AI assistant on /ask, explains fees and can run the same calculators. A check in our code requires each figure in its answer (small counts and years aside) to appear in what the calculators returned or in your own message; the answer is corrected once, and a sentence that still carries any other figure is removed. How our AI tools work is on its own page.

It is not an accounting audit. The check-up does not log in to your shop, read your statements or see your bank. It estimates from the answers you give, so its figures are only as good as those answers.

How profit is calculated

What your shop keeps in a month is money in minus money out. Money in is what buyers pay for the item and for shipping, before any platform takes its share. Money out is everything the check-up counts: what the product costs you, packaging, the shipping labels you buy, the platform’s fees, ads, and the plan you pay for.

  • Etsy. Item sales and shipping buyers pay, less materials, packaging, labels, the listing, transaction and payment-processing fees, Offsite Ads and Etsy Ads.
  • Shopify. Orders and shipping buyers pay, less card fees, product cost, labels, ads and your Shopify plan. Packaging is counted only if you give it.
  • Amazon. Unit sales, less referral fees, fulfillment (FBA) fees, your selling plan, landed cost, and Sponsored Products.

Per order and per month. The engine works out one order’s fees line by line, rounds each line to the cent, and multiplies by the number of orders, which is why the receipts below read “100 × $3.78”. Every amount is whole cents, there is one rounding rule (half a cent rounds up, after floating-point noise is removed), and every total is the sum of its rounded lines, so a receipt always adds up. Etsy does not publish how it rounds each fee line; we assume it rounds to the cent. Amounts shown in whole dollars are for reading only and are never fed back into the math.

Revenue is not profit. The Etsy example below takes in $3,500.00 in a month and keeps $1,180.00. Sales, money in and what you keep are three different numbers, and the check-up reports the last.

What is left out. Anything the check-up does not ask about is not in the number: rent, other software, income tax and similar costs. On Etsy and Shopify, sales tax is left out of the fee math unless you give it. Your own time is not a cost in the receipt: if you give it, the report shows what an hour of work earned you, and it never counts toward a loss or the grade.

Worked examples

Each example is one fictional shop, worked out by the same engine, with the same functions that produce your result, on an explicit day: . The day is fixed in the page’s code, so the examples do not change when a fee season starts. Amazon’s holiday peak window opens on October 15, 2026, two days later; the 30-day comparison below shows what that does to the same seller. You can see the same shops, with their fixes, on the example result pages.

Etsy: handmade gifts

A fictional shop. Fees worked out for by the same engine that works out your result. The grade for this shop is “Watch”.

What the seller told us, and what we filled in

  • Orders a month100 orders a month
  • Materials and supplies per item$8.00
  • Packaging per orderAssumed$1.00
  • Label cost$7.00
  • Offsite Ads fee12%
  • Share of sales from Offsite AdsAssumed10%
  • Etsy Ads a monthAssumed$300.00
  • Etsy Ads ROAS1.5
  • Sales tax in the fee mathAssumedNone

“Assumed” marks an answer left as “not sure” or a band, or a default the check-up fills in until you give your own.

One month, as a receipt

  • Item sales 100 × $30$3,000.00
  • Shipping paid by buyers 100 × $5$500.00
  • Money in$3,500.00
  • Materials and supplies 100 × $8−$800.00
  • Packaging 100 × $1, typical−$100.00
  • Shipping labels 100 × $7−$700.00
  • Etsy fees 100 × $3.78−$378.00
  • Offsite Ads 12% on 10% of sales−$42.00
  • Etsy Ads 30 days × $10−$300.00
  • Money out−$2,320.00
  • Kept in the month$1,180.00

Money in $3,500.00 minus money out $2,320.00 is $1,180.00. Every line is already rounded to the cent, and the totals add those rounded lines.

Etsy's fees on one order

  • Listing fee$0.20
  • Transaction fee (6.5%)$2.28
  • Payment processing (3% + $0.25)$1.30
  • Total$3.78

On an order of $35, item and shipping. Offsite Ads and Etsy Ads are on the receipt.

Rates behind these figures. Etsy fees as of October 5, 2026 (Fees & Payments Policy) and July 31, 2026 (Payments Policy), checked October 13, 2026.

Shopify: sold on Shopify

A fictional shop. Fees worked out for by the same engine that works out your result. The grade for this shop is “Good, with room to improve”.

What the seller told us, and what we filled in

  • Orders a month200 orders a month
  • Product cost per order$12.00
  • Packaging per orderAssumedNot counted
  • Label cost$7.00
  • Shopify planGrow
  • Plan billingEvery month
  • How card payments reach youShopify Payments
  • Ads a month$2,000.00
  • ROAS2
  • Orders paid by card onlineAssumedAll of them
  • Sales tax in the fee mathAssumedNone
  • Premium cards (Amex, business)Assumed0%

“Assumed” marks an answer left as “not sure” or a band, or a default the check-up fills in until you give your own.

One month, as a receipt

  • Orders, before shipping 200 × $35$7,000.00
  • Shipping paid by buyers 200 × $5$1,000.00
  • Money in$8,000.00
  • Card fees 200 × $1.38−$276.00
  • Product cost 200 × $12−$2,400.00
  • Shipping labels 200 × $7−$1,400.00
  • Ads 200 × $10−$2,000.00
  • Shopify plan (Grow)−$105.00
  • Money out−$6,181.00
  • Kept in the month$1,819.00

Money in $8,000.00 minus money out $6,181.00 is $1,819.00. Every line is already rounded to the cent, and the totals add those rounded lines.

Card fees on one order

  • Card fee$1.38
  • Total$1.38

On an order of $40, before tax. Your plan's price is on the receipt as a monthly cost.

Rates behind these figures. Shopify fees as of October 13, 2026 (shopify.com/pricing, which carries no date, and Shopify Help, both read that day).

Amazon: sold on Amazon

A fictional shop. Fees worked out for by the same engine that works out your result. The grade for this shop is “Good, with room to improve”.

What the seller told us, and what we filled in

  • Units sold a month1000 units a month
  • CategoryHome and Kitchen
  • Landed cost per unit$6.90
  • Selling planProfessional ($39.99 a month)
  • FBA fee per unitAssumed$6.02 (estimate)
  • Sponsored Products a month$5,500.00
  • ACoS60%

“Assumed” marks an answer left as “not sure” or a band, or a default the check-up fills in until you give your own.

One month, as a receipt

  • Unit sales 1,000 × $29.99$29,990.00
  • Money in$29,990.00
  • Referral fees 1,000 × $4.50−$4,500.00
  • FBA fees 1,000 × $6.02, estimate−$6,020.00
  • Professional plan−$39.99
  • Landed cost 1,000 × $6.90−$6,900.00
  • Sponsored Products 1,000 × $5.50−$5,500.00
  • Money out−$22,959.99
  • Kept in the month$7,030.01

Money in $29,990.00 minus money out $22,959.99 is $7,030.01. Every line is already rounded to the cent, and the totals add those rounded lines.

Amazon's fees on one unit

  • Referral fee (15%)$4.50
  • FBA feeEstimate$6.02
  • Selling plan, per unit$0.04
  • Total$10.56

On a unit at $29.99. Lines marked Estimate come from third-party rate cards; your Fee Preview shows your real fees.

Rates behind these figures. Amazon referral fees, the media closing fee and the plans as of October 13, 2026 (sell.amazon.com/pricing, official), checked October 13, 2026.

FBA, storage, aged-stock, low-inventory, placement, returns, peak and coupon fees come from third-party 2026 rate cards (Amazon's tables are behind the Seller Central login): every figure built on them is marked an estimate and shown apart from the loss total; the grade includes them and says how much. Your Fee Preview shows your real fees.

What is assumed in an example is tagged Assumed, and what rests on a third-party rate is tagged Estimate. A real seller replaces the assumed lines with their own answers.

How the grade works

The grade is one of five words, set by two written rules. The worse of the two wins. The lines are our own rule, set by us; they are not an industry benchmark, and the grade is not a profit margin or a ranking against other shops.

Rule one: money lost, as a share of your sales

Under 3%
Healthy
3% to under 7%
Good, with room to improve
7% to under 15%
Watch
15% to under 25%
Needs work
25% or more
Losing money

Rule two: what each order keeps, as a share of the order

20% or more
No limit
10% to under 20%
No better than Watch
0% to under 10%
No better than Needs work
Below 0%: each order loses money
Losing money

Only losses we are sure of count, including sure losses that rest on third-party estimates (the grade says how much of it is estimated). “Up to” amounts, checks that could not run, and your own pay never count. Comparisons are made in whole cents, and a figure exactly on a line falls in the band that starts there: losing exactly 3% of sales is the second band, and keeping exactly 20% of an order is not capped.

Not enough information. A grade needs at least 3 checks to have run, and at least half of the checks counted for your shop (for a shop with 8 checks, 4). Until then the result says “Not enough answers yet” and names the answers that would let more checks run. Losses found still show.

Confirmed, assumed and estimated data

Every number in a result is one of these, and the check-up says which.

  • Entered by you. The answers you give. If a band was chosen (“76 to 150 orders”), the engine uses a stated figure and lists it.
  • Official. A fee published on the platform’s own pages, or on a tax authority’s or carrier’s. Each has a source link, the source’s own date and the day we checked it.
  • Assumed default. A number we use until you give yours, such as packaging per order or the share of sales from Offsite Ads. It is not a published fee, whatever its source. Results list these under “What we assumed” with a link to change each one.
  • Third-party estimate. A figure from a source that is not the platform, used where the platform keeps its table behind a login (most of Amazon’s fulfillment fees). Every figure built on one is marked Estimate, kept beside sure dollars, and counted in the grade.
  • Not confirmed. A figure no primary source backs. It never counts as a sure loss: it appears as a note, or as an “up to” amount that stays out of the loss total and the grade.

Provenance (where a figure was published), verification (whether we could confirm it) and assumption (whether we picked it) are different facts, and a figure can be more than one: the card rate we assume for another processor is Stripe’s real published rate, and it is still an assumption about your processor. The badge on /rates puts an assumption first.

Uncertainty, for example. The 10% share of sales we assume comes from Offsite Ads is the figure a 2020 news article quoted from Etsy’s launch. It is an average across the platform, not your shop, and sellers report from about 2% to 20%. It is labeled a third-party figure and an assumed default, and your result lets you change it.

The rates behind every result, one table per platform

See every rate, its source, its date and how exact it is. This page explains how evidence is used; that page is the full list. Rows in each table, by label:

  • Etsy: 25 official, 2 assumed defaults, 0 third-party estimates, 5 not confirmed.
  • Shopify: 41 official, 2 assumed defaults, 0 third-party estimates, 6 not confirmed.
  • Amazon: 4 official, 1 assumed default, 30 third-party estimates, 2 not confirmed.

Effective dates and seasonal fees

Some fees depend on the date. Amazon charges a holiday peak amount per unit from October 15, 2026 to January 14, 2027, both days included, and its storage rate is higher from October through December. Etsy and Shopify results mention the USPS surcharge only inside its window (April 26, 2026 to January 17, 2027); it changes a note, not the profit figures.

One calendar. The day is the calendar day in Los Angeles. The free check-up, the AI assistants’ check-up and the paid report each read the clock once and give the engine that same day, so on a given day they agree. A result that names its own day, as the examples above do, keeps it.

A result can move when you did nothing. For an Amazon seller, the same answers worked out the day before October 15, 2026 and on it give different results, because the peak fee starts that day. That is the platform’s schedule, not a change in your shop.

Reports are not frozen snapshots. The paid report page works out its figures again each time it is opened, on that day, with the fee rates the site holds that day. The 30-day comparison is the part that deliberately works the first answers out on the day the report was paid for, and again on the re-check day, so the two can be told apart.

The 30-day comparison

The full report includes a re-check 30 days after it was paid for: you answer the same questions again. A fee that changed in between would otherwise look like a change in how your shop is doing, so the comparison works the numbers out three ways and splits the difference:

  • Your own change. Your new answers against your first answers, both under the fees of the re-check day.
  • The fee schedule. Your first answers on the re-check day against the same answers on the first day. Only the platform’s dated rules differ.
  • The actual change. Your new answers on the re-check day against your first answers on the first day. It is your own change plus the fee schedule’s, to the cent.

The Amazon example seller, with no answers changed

Checked on and again 30 days later on , after the peak window opened. What the shop keeps in a month:

  • On the first day$7,030.01
  • On the re-check day$6,700.01
  • Your own change$0.00
  • Fee schedule−$330.00
  • Actual change−$330.00

For each unit sold: your own change $0.00, fee schedule −$0.33, in all −$0.33. Nothing about the shop moved; the platform’s fee schedule did.

The comparison shows what moved, not why. A change in your own numbers can come from a fix you made, from the orders you got or from your answers, and it does not say which of those is the reason. When both checks fall on the same side of every fee date, the fee schedule’s effect is $0.00.

How the calculations are tested

The numbers are checked by automated tests that run in our code repository. These are the ones that pin down the calculations, by what each one checks. The rest of the test suite (pages, payments, emails, storage) does not check fee accuracy, and is not listed.

  • Whole cents and one rounding rule

    Typed dollars become exact cents, half a cent rounds away from zero, and floating-point noise cannot flip a result.

  • Worked shops reproduced by hand

    The Etsy and Shopify example shops are worked out by hand in their source files, and the tests check the engine returns those figures. On all three platforms the tests check that a month’s lines add up exactly to what the shop keeps.

  • Fee tables at their edges

    Amazon’s referral bands are tested on both sides of each price line ($20.00 itself is in the lower band), including categories that charge each rate on its own slice of the price.

  • Grade thresholds

    The loss-share lines (3, 7, 15 and 25 percent) and the kept-per-order lines (20, 10 and 0 percent) are tested one cent either side, and so is the rule that the worse of the two wins and the rule for when a grade is withheld.

  • Fee dates and the Los Angeles day

    Amazon’s peak window is tested on its first and last day and the days around them, at times when it is already tomorrow in UTC but still today in Los Angeles, and with the USPS surcharge window on Etsy and Shopify.

  • Free, paid and AI check-ups agree

    On the same day, the free result, the paid report and the AI assistants’ check-up give the same kept profit per order and per month on every platform, and Etsy and Shopify money does not move with the date.

  • The 30-day comparison

    Your own change plus the fee schedule’s effect equals the actual change, to the cent, for every figure and on every platform. Identical answers never show as a change in your numbers.

  • Source labels on the rates page

    A row is labeled “Official” only when its source is the platform, a tax authority, a carrier or the payment processor itself, and a default we assume is never labeled “Official”.

This page is tested too: every figure in its examples is compared with the engine and with arithmetic written out in the test.

What this is not. These are our own tests of our own code. They are not a third-party audit or certification. They check that the code does what its written rules say; they cannot tell us that a platform changed a fee today. That is what the dated source checks on /rates are for.

What the tool cannot know

  • Your answers. A result is only as accurate as what you enter. Ranges and “not sure” become a stated figure, and some costs use defaults or estimates until you replace them.
  • Your account. Marketplace charges vary with account, category, location and plan. These tables cover US sellers in US dollars. On Etsy and Shopify, sales tax is left out of the fee math unless you give it, and every Shopify order is treated as paid by card online unless you say otherwise.
  • Amazon. Fulfillment, storage, returns and other fees depend on your product’s size and weight, your inventory and your account, and Amazon keeps its tables behind the seller login. We use third-party rate cards and mark every dollar built on them. Amazon’s Fee Preview shows your real fees. It is also not confirmed whether Amazon’s price for the referral fee includes shipping on orders you ship yourself; we assume it does.
  • Fee changes. Fee schedules change, sometimes without notice. We check each platform again Etsy every six months; Shopify every six months; Amazon every three months, and sooner if a platform announces a change.
  • What a fix is worth. The amount shown is arithmetic on your answers, if orders hold. It is not a promise of results, and yours can differ.
  • Your books. A result does not replace your actual statements or professional accounting or tax advice.
  • Recalculation. A report page is worked out again each time it opens, with the engine and the fee rates as they are that day, so a figure in a report you opened last month can differ from the one you see now.

Sources and updates

Every rate is on the fee rates page with its source link, the source’s own date, the day we checked it and how exact it is. Where a platform’s page could not be read directly, the table says so, and a reading through the Internet Archive is linked as such.

  • Etsy: checked ; next check by April 13, 2027.
  • Shopify: checked ; next check by April 13, 2027.
  • Amazon: checked ; next check by January 13, 2027.

Last reviewed. This page was last read against the code and the sources on .

Report a correction. If a figure, a source or a sentence here looks wrong to you, write to support@sellerprofitdoctor.com with the page, the figure and where you see it differently. A link to the platform’s page helps. A confirmed correction goes into the history below.

Change history

  1. This page was published.
  2. On the rates page, a default we assume until you answer (packaging per order, the share of sales from Offsite Ads, the card rate for another processor) is now labeled “Assumed default” instead of “Official”. No fee value and no formula changed.
  3. The free check-up, the AI assistants’ check-up and the paid report now work out dated fee rules on the same day, today in Los Angeles. Before, the free check-up could use the day the rates were last checked, so it could disagree with the report in a fee season.
  4. The 30-day comparison now separates your own change from the platform’s fee schedule, and the two add up to the actual change, to the cent.