Margin Check
margin_checkShow what one sale actually leaves after every cost. FREE.
Subtracts supplier cost, shipping, payment fees, the ad spend that found the buyer, and anything else — then reports the break-even price so you know how much room there is. Typical input {"sell_price": 39.99, "supplier_cost": 12.4, "shipping_cost": 4.2, "ad_cost_per_order": 9} returns {"revenue": 39.99, "total_cost": 27.06, "profit": 12.93, "margin_pct": 32.33, "markup_pct": 222.5, "break_even_price": 27.06, "biggest_cost": "supplier_cost"}.
Use before listing a product. Not for a whole tiered price list — that is price_ladder — and not for the effect of returns, which is returns_impact. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| other_cost | No | Anything else per order: packaging inserts, app fees, support time. Default 0. | |
| sell_price | Yes | What the customer pays, excluding tax. Must be above 0. | |
| shipping_cost | No | Shipping you absorb per order. Default 0. | |
| supplier_cost | Yes | What the supplier charges you per unit. | |
| payment_fee_pct | No | Processor percentage fee. Default 2.9 — a common published rate, not a statement about your account. | |
| ad_cost_per_order | No | Blended acquisition cost per order. Default 0, but leaving it at 0 is the most common way this maths lies. | |
| payment_fee_fixed | No | Processor fixed fee per transaction. Default 0.30. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||