Free calculator · No sign-up

Free reseller profit calculator

Check the contribution from one completed sale after item costs, actual fees, postage and packing. Overhead, owner labour and income taxes are excluded.

Prefer a spreadsheet? Get the free sales log.

Enter the sale amounts

Enter every amount. Use 0 when a cost is zero; leave unknown amounts blank until confirmed. Format: 12.50; omit symbols and thousands separators.

Start with your own amounts or load a fictional example.

The calculator needs JavaScript to load before amounts can be entered.

Enter all 7 amounts, then calculate.

The tool uses your entered amounts. It does not estimate platform fees or calculate taxes. Use one currency throughout.

After checking the sale

Choose the record you need.

Just logging completed sales?

The free sales log has 100 prepared rows for one completed, unrefunded sale per row. It does not track unsold stock or return history.

Still have stock to sell?

The Google Sheets inventory tracker keeps a record for each item you own, with sales, refunds and saleable returns recorded separately. New and preowned items both fit.

US$15 once, plus any checkout taxes. Manual entry; one physical item per SKU and one item per order. No marketplace sync.

The calculator, free log and paid tracker are separate tools. Records do not transfer automatically between them.

A fictional example, not an earnings claim

From a US$45 sale to US$25 contribution.

Use USD throughout. These are invented transaction amounts, not marketplace fee rates. Load the example, then choose Calculate contribution.

Load this fictional example ↑

Calculator fieldUSD
Item sale amount45.00
Shipping paid by the buyer5.00
Purchase cost12.00
Preparation cost0.50
Actual selling / payment fees6.50
Actual postage5.00
Packing cost1.00

45 + 5 − 12 − 0.50 − 6.50 − 5 − 1 = US$25.00

The US$50 received is reduced by US$12.50 of purchase and preparation costs and US$12.50 of direct charges. The result excludes overhead, owner labour and income taxes. It is not a platform payout or business net profit.

Need to record a refund later? Read the refund and saleable-return workflow →

Fictional example · USD

A sale can leave a negative result.

The Homeware example button uses the figures below. Load it above, then choose Calculate contribution to check the result.

Calculator fieldUSD
Item sale amount25.00
Shipping paid by the buyer0.00
Purchase cost15.00
Preparation cost2.00
Actual selling / payment fees3.00
Actual postage7.00
Packing cost1.00

25 − 15 − 2 − 3 − 7 − 1 = −US$3.00 contribution.

The buyer paid US$25, while the entered item costs and direct charges total US$28. The sale leaves a US$3 shortfall before overhead, owner labour and income taxes. The figures are invented for explanation and are not standard marketplace fee rates.

Before changing your price, check the entered amounts against the transaction. Count buyer-paid shipping as a receipt and your postage as a cost. If the buyer paid no shipping, enter 0; your postage still counts.

How is reseller profit checked here?

Add the item sale amount and buyer-paid shipping, then subtract purchase cost, preparation, actual selling fees, postage and packing. The result is direct-cost contribution from one completed sale. It is not business net profit, a platform payout or a bank balance.

Enter the actual fees from your transaction record. This calculator does not look up marketplace fee rates, keep inventory history or convert currencies.

Should I enter the sale amount or the net payout?

Use the item sale amount and buyer-paid shipping from the order, then enter the actual fees and costs in their own fields. A net payout may already have fees or postage taken out. Using that net amount as the sale and subtracting those charges again understates the result.

Check the same sale two ways

This fictional USD example matches the Clothing example button. It assumes one item, no refund and no tax amount entered.

RecordUSDHow to use it
Item sale + buyer shipping40 + 5 = 45Enter 40 as the sale and 5 as buyer shipping.
Actual selling / payment fee6Enter it once in the fees field.
Amount after this fee alone45 − 6 = 39An intermediate net amount, not another sale amount.
Postage, packing and purchase cost7 + 1 + 12 = 20Enter each cost separately; preparation is 0.
Contribution39 − 20 = 19The calculator gives 19 from the original sale and cost fields.

If you instead enter 39 as the sale, 0 as buyer shipping and the same costs, the result is 13. That subtracts the 6 fee twice. Keep the order breakdown so you can enter 40 and 5 in their proper fields.

Check the fictional clothing sale ↑

Why can my bank payout still be different?

A payout can combine several orders and adjustments, and some funds may still be processing or on hold. On eBay, open the payout breakdown and match its transactions to their order IDs. The official Payments guide explains the payout breakdown; its transaction-report guide distinguishes gross and net amounts, order IDs and payout IDs.

This calculator checks one completed sale. It does not reconcile a bank deposit or calculate taxes. For an existing refund, use the separate refund and return workflow.

Free reseller sales log

Keep a basic record of completed sales in your own Google Sheet. Download the free .xlsx with 100 prepared rows, sale dates, a channel dropdown, a currency-label dropdown and three fictional examples. No email or checkout.

Upload to Google Drive, open with Google Sheets and save a new Google Sheet. Enter one completed, unrefunded sale per row in one currency. This basic log does not keep unsold-stock totals, refunds or restock history. It is separate from the paid inventory tracker and does not transfer records into it.

Or build the basic record yourself

Start with a new Google Sheet. The free SKU and storage map is a different worksheet for locations; it does not calculate sales or contribution.

  1. In row 1, add these headings in order: Sale date, Channel, SKU, Item, Location, Sale, Buyer shipping, Purchase cost, Preparation, Fees, Postage, Packing, Contribution.
  2. Use one completed, unrefunded sale per row. Enter its transaction date in A, channel in B and item details in C:E. Enter all seven confirmed amounts in F:L; use 0 only when an amount is known to be zero. Keep pending or refunded transactions in separate records.
  3. In cell M2, enter the formula below and copy it down for your other rows:

=IF(COUNTA(F2:L2)<7,"",IF(OR(COUNT(F2:L2)<>7,MIN(F2:L2)<0),"Check amounts",ROUND(F2+G2-SUM(H2:L2),2)))

The result stays blank until all seven cells have an entry. Text or negative inputs show “Check amounts”. Use non-negative amounts with up to two decimal places, in one currency. To check the Clothing example button, enter 40, 5, 12, 0, 6, 7 and 1 in F2:L2. M2 shows 19.00, matching the calculator. Preparation and packing are included; overhead, owner labour and income taxes are not. Format F:M as numbers with two decimal places and A as a date with the month in words. Filter the Date or Channel column to find records; this free log does not create a monthly dashboard.

Keep the original sale and later refund records separately; this basic row does not handle refund or restock history. Use one currency consistently. To check the same seven amounts, use the calculator above. To track an item’s location, try the free SKU and storage map.

What this calculator includes

One completed sale

This free tool checks one sale from the amounts you enter. It does not keep inventory, process refunds, allocate lot costs or combine currencies.

Your amounts stay in this page

The calculator sends no inputs to a server and asks for no email. A downloaded CSV is saved on your device. Closing or reloading the page clears entered amounts.

Fictional examples are provided for explanation. Contribution is not business net profit, a platform payout or a bank balance.