Etsy break-even and target-margin price
etsy_target_priceCalculate the pre-discount Etsy unit price that breaks even and the price needed to hit a target profit margin, factoring shipping, costs, and ads; shows fees, profit, or margin if target is unmet.
Instructions
Find the lowest Etsy item price (per unit, before discount) that breaks even and the lowest that reaches target_margin_pct, given shipping, costs and ads. Also shows fees and profit at the target price, or the highest reachable margin if the target is impossible. 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 |
|---|---|---|---|
| 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. | |
| target_margin_pct | Yes | Desired profit as a percent of seller revenue (0 = break-even, 30 = 30% margin). 0 to 90. | |
| 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 |