Etsy profit and margin
etsy_profitCalculate profit, margin, and break-even price for an Etsy order using fees, item and shipping costs, ads, discounts, and tax. Returns an itemized fee breakdown with assumptions and sources.
Instructions
Calculate profit, margin and break-even price for an Etsy order from price, quantity, shipping, item cost, label/packaging cost and ads (Offsite Ads rate plus any Etsy Ads spend you attribute to the order). Margin = profit / seller revenue (sales tax excluded). Percent arguments (*_pct) are percents: 8.25 means 8.25%. Money is in whole cents. Uses the same fee engine as the free calculators on shoptrueprofit.com. Returns an itemized fee breakdown, the assumptions used, the fee table version and date, official source URLs and a link to the matching free calculator. Inputs are validated strictly: invalid or unknown arguments are rejected with a message naming the field, never silently adjusted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Item price per unit, before any discount, in the shop's region currency (USD for "us"). | |
| region | No | Seller's Etsy Payments region, which sets the payment processing rate and currency. Default "us". See list_etsy_regions. | us |
| ad_spend | No | Ad spend you attribute to this order (e.g. Etsy Ads cost-per-click budget per sale). Not an Etsy fee; counted as a cost. Default 0. | |
| discount | No | Total discount on the order (coupon or sale), in currency, not percent. Default 0. | |
| quantity | No | Units in the order (same item). Default 1. | |
| gift_wrap | No | Gift wrap charge paid by the buyer. Default 0. | |
| item_cost | No | Your cost per unit (materials, product, packaging per item). Default 0. | |
| sales_tax_pct | No | Sales tax / VAT rate the buyer pays on items + shipping (Etsy collects it; it is not seller income, but payment processing is charged on it). Default 0. | |
| offsite_ads_pct | No | Etsy Offsite Ads fee if this order came from an Offsite Ad: 15 (shops under $10k/yr sales), 12 (over $10k/yr), or 0 (not an Offsite Ads sale). Default 0. Capped at 100 per order. | |
| shipping_charged | No | Shipping the buyer pays for the whole order. Default 0. | |
| shipping_label_cost | No | What you pay for the shipping label and packaging for the whole order. Default 0. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fees | No | ||
| tool | Yes | ||
| costs | No | ||
| inputs | Yes | ||
| profit | No | ||
| details | No | ||
| pricing | No | ||
| revenue | No | ||
| sources | Yes | ||
| summary | Yes | ||
| currency | Yes | ||
| warnings | Yes | ||
| fee_table | Yes | ||
| comparison | No | ||
| disclaimer | Yes | ||
| assumptions | Yes | ||
| marketplace | Yes | ||
| calculator_url | Yes |