In this guide
Most new dropshippers price like this: product costs $10, “add some profit,” sell at $19.99, then wonder why ads that “almost work” still lose money. The problem is not Shopify. The problem is incomplete math. Ads, payment fees, refunds, app subscriptions, and free-shipping subsidies are part of the price—even when customers never see them on the product page.
This guide gives you an operator pricing system: the **Landed Cost Stack**, contribution margin per order, break-even ROAS, when the popular “3× markup” rule helps vs hurts, free-shipping threshold math, and worked examples you can copy into a spreadsheet. Pair it with product validation before ads so you do not perfect the price of a product that should not launch, and with the Shopify setup guide so fees match your real checkout path.
Numbers below are **directional for planning**. Card rates, plan prices, and supplier quotes change—confirm on Shopify, your gateway, and your supplier before you scale spend.
Why pricing kills more stores than themes do
A beautiful product page with a thin margin is an ad account that slowly bleeds. Cold traffic in 2026 is expensive enough that **contribution margin after product, shipping you absorb, and payment fees** must leave room for CAC (customer acquisition cost) and a refund buffer. If it does not, no creative tool will save you.
Pricing is also positioning. Race-to-the-bottom prices put you next to marketplaces you cannot beat on selection or trust. Value-based prices need a real offer (bundle, speed, brand, guarantee)—not only a higher number on a generic catalog photo.
- Gross product margin ≠ take-home profit
- Ad platforms optimize for purchases, not your bank account
- Free shipping is a pricing decision, not a free gift from the universe
- Refunds and chargebacks are a tax on dishonest claims and bad products
Watch out
If you cannot write your break-even ROAS on a sticky note, you are not ready to scale ads—only to test carefully with a hard spend cap.
Framework: the Landed Cost Stack
Before you pick a retail price, compute what one **successful delivered order** truly costs you when the customer pays the price you set. We call this the Landed Cost Stack—everything that leaves your pocket for that unit, excluding ad spend (ads come next).
- 1
Write COGS + supplier shipping per unit
From a real quote or cart, not a homepage “from” price. Include the shipping method you will actually offer customers.
- 2
Estimate payment fees on the full customer payment
Fees apply to the total charged (product + shipping the customer pays). A common planning shape is a few percent + a fixed cents amount—confirm yours.
- 3
Add a refund buffer
New products: plan as if 5–10%+ of orders create cost (returns, reships, partial refunds). Lower only with evidence.
- 4
Sum = Landed Cost (pre-ads)
This is your floor before marketing. Retail price must sit meaningfully above it or ads cannot win.
| Stack layer | What to include | Notes |
|---|---|---|
| Product (COGS) | Supplier unit price | Use the real quote for your variant |
| Outbound shipping | What you pay the supplier/3PL to ship | If customer pays shipping separately, track both |
| Packaging / inserts | Custom mailers, cards (if any) | Often $0 early; not free forever |
| Payment processing | ~2.9% + $0.30 style card fees (example) | Confirm Shopify Payments / gateway rates for your plan & country |
| Platform take (if any) | Extra gateway fees if not on native payments | Shopify Payments usually avoids extra Shopify transaction fees |
| Expected refund drag | Refund rate × (COGS + shipping + fees) | Start with a conservative % until you have data |
| App allocation (optional) | Monthly apps ÷ expected monthly orders | Ignore at tiny volume; include when apps are material |
Fee percentages are illustrative. Always use your live processor and supplier invoices.
Tip
Build this in a simple sheet with columns: COGS, ship, fees, refund drag, landed, retail, contribution, break-even ROAS. Reuse it for every SKU.
Contribution margin (the number that matters)
**Contribution margin per order (CM)** ≈ Customer payment − Landed Cost Stack (pre-ads). That CM is what can pay for ads, and what remains as gross profit before fixed costs (Shopify plan, your time, software).
Example (illustrative only): Customer pays $49.00. COGS $12 + supplier shipping $8 = $20. Payment fees ≈ $1.72 (example). Refund drag ≈ $1.50. Landed ≈ $23.22. **CM ≈ $25.78**. That $25.78 is the maximum you can spend to acquire a customer and still break even on variable costs—before fixed overhead.
| Metric | Formula (simplified) | Use it for |
|---|---|---|
| Landed cost (pre-ads) | COGS + ship you pay + fees + refund drag | Floor under price |
| Contribution margin (CM) | Revenue − landed cost | Room for CAC |
| CM % | CM ÷ revenue | Compare products fairly |
| Break-even CPA/CAC | ≈ CM (if one order per customer) | Ad kill rules |
| Break-even ROAS | Revenue ÷ CM (e.g. $49 ÷ $25.78 ≈ 1.9) | Campaign targets |
If customers often buy twice, lifetime value raises allowable CAC—do not assume that on day one.
Note
Platform dashboards show ROAS on revenue, not on your CM. A 2.0 ROAS can still lose money if CM is thin. Always translate.
Break-even ROAS and ad kill rules
If every dollar of ad spend must be covered by contribution margin: **Break-even ROAS ≈ Revenue ÷ CM**. In the $49 / $25.78 CM example, break-even ROAS is about **1.9×**. Below that on a mature enough sample, you are buying revenue that destroys cash.
Early tests will miss break-even often—that is learning spend. The discipline is a **written kill rule** (also on the launch checklist): e.g. pause a creative after spending ~1× CM with zero purchases, or after spending 1.5–2× CM with a clear ROAS far under break-even—tune to your risk tolerance and sample size.
- 1
Compute break-even ROAS for the hero SKU
Use real landed cost, not hope. Put the number in the ad account notes.
- 2
Set a learning budget
Enough to get statistical signal (often hundreds of dollars per angle over days—not $20 total). See cost to start.
- 3
Separate “learning ROAS” from “scale ROAS”
Scale only when CM-positive results repeat across creatives or days—not one lucky purchase.
Markup rules of thumb (and their limits)
You will hear **3× markup** (sell at 3× COGS) and **thirds** (⅓ COGS, ⅓ ads, ⅓ profit). These are training wheels, not laws. They fail when shipping is heavy, AOV is tiny, or refunds are high. They also fail when perceived value supports premium pricing you leave on the table.
| Rule of thumb | When it helps | When it fails |
|---|---|---|
| 2× COGS | Low ad ambition, warm traffic | Cold Meta/TikTok usually too thin |
| 3× COGS | Quick sanity check for light products | Ignores shipping + fees + refunds |
| 3× landed cost | Better quick check | Still ignores target CAC |
| Price from CM target | Best operator method | Requires honest cost inputs |
| Match cheapest Amazon listing | Almost never | You lose on trust and selection |
Tip
Start from required CM (what ads might need), back into retail price, then test willingness-to-pay with creative and page—not only with lower prices.
Worked example: three prices for one product
Suppose COGS $11, supplier ship $9 (you absorb into “free shipping” later), payment ~3% + $0.30, refund drag $2. Compare retail prices. Figures rounded for teaching.
| Retail | Est. fees | Landed (approx) | CM (approx) | Break-even ROAS |
|---|---|---|---|---|
| $29.99 | ~$1.20 | ~$24.20 | ~$5.80 | ~5.2× (brutal) |
| $39.99 | ~$1.50 | ~$24.50 | ~$15.50 | ~2.6× |
| $49.99 | ~$1.80 | ~$24.80 | ~$25.20 | ~2.0× |
Illustrative. At $29.99 this product is almost un-advertisable on cold traffic after true costs. Price is a product decision.
Watch out
If the only way the product “works” is $29 with free shipping and heavy ads, you do not have a pricing problem—you have a product selection problem. Validate or kill it: product validation guide.
Free shipping: strategy, not slogan
Customers love free shipping. Your P&L does not care about love—it cares whether **AOV lift and conversion lift** pay for the shipping you now absorb. Two common patterns: always-free baked into retail, a free-shipping threshold that raises AOV, or flat-rate shipping that protects single-item margin.
Threshold intuition: if average order is $45 and ship costs you $8, a $55 free-shipping threshold only works if enough buyers add items and the **extra margin** from larger carts covers most of that $8. If everyone already buys one item at $60, you simply donated shipping.
- 1
Know ship cost by destination band
US domestic vs EU vs ROW will not share one number. Price policies must match.
- 2
Model threshold vs always-free
Estimate AOV lift needed for threshold; for always-free, raise retail explicitly.
- 3
State delivery time honestly on PDP
Free shipping with 18-day delivery must be said clearly—or refunds erase the “win.” Policies live in Shopify setup.
- **Always-free shipping baked into price** — simpler offer; retail must carry full ship cost in the Landed Stack
- **Free shipping threshold** — customer pays ship under threshold; free above. Raises AOV if threshold is realistic
- **Flat rate shipping** — transparent; can convert worse than free but protects margin on single-item orders
Note
Never promise free 2-day shipping from a slow overseas supplier. That is not marketing—it is future chargebacks.
Psychological pricing and offer design
Charm prices ($39.99) can help perception; they do not invent margin. Anchoring (show a compare-at only if truthful), bundles (kit of related items), and order bumps change **effective CM** more than swapping 9 for 0.
On Shopify, bundles and upsells are easier once the base offer works—see upsell apps. Do not use fake scarcity or fake MSRP; platforms and customers punish it.
| Lever | Margin effect | Risk |
|---|---|---|
| Charm pricing | Mostly perception | Low if CM already healthy |
| Bundle two related SKUs | Can raise AOV and CM | Fulfillment complexity |
| Free gift with purchase | Can lift conversion | Gift COGS can erase CM |
| Sitewide 20% off | Hurts CM unless priced in | Trains discount waiting |
| Post-purchase upsell | High CM if product fits | Too early = noise |
Shopify-specific fee awareness
Your store platform changes the stack: monthly plan, app subscriptions, and payment routing. Using Shopify Payments (where available) typically avoids Shopify’s additional third-party gateway fee; card processing still costs a percentage + fixed amount. Third-party gateways can stack fees—model the path you will actually enable.
Fixed costs (Shopify plan, AutoDS/Zendrop, Klaviyo, page builders) do not belong fully inside per-unit landed cost at 10 orders/month, but they **must** be covered over the month. A product with $8 CM cannot carry $200/month apps without volume. Keep the MVP stack from the apps guide.
Tip
Place a real test order on your store and reverse-engineer fees from the payout. Theory loses to your settlement report.
A repeatable pricing process (every new SKU)
- 1
Fill the Landed Cost Stack
From supplier quote + sample shipping reality.
- 2
Set a target CM (or target break-even ROAS)
Based on channel: cold paid social usually needs more CM than email.
- 3
Back into retail price bands
Pick 1–2 test prices; avoid fifteen experiments at once.
- 4
Choose shipping offer deliberately
Always-free vs threshold vs flat—write it on the PDP.
- 5
Pressure-test vs competitors and perceived value
If everyone sells identical widgets at $19, either differentiate or skip.
- 6
Lock price for a test window
Changing price daily destroys learning. Test creative and page first.
- 7
Review after real orders
Update refund drag and ship costs with data; adjust or kill.
Pricing mistakes to retire
- Markup on COGS only, ignoring outbound shipping you absorb
- Copying a competitor’s price without their brand or creative edge
- Permanent heavy discounts that train customers to wait
- Free shipping on thin CM single-item orders with no threshold plan
- Scaling ads because ROAS “looks okay” while CM is negative
- Raising price with no offer improvement when conversion is the real issue—or cutting price when creative is the issue
Watch out
If validation says demand is weak, cheaper pricing rarely saves you. Fix product or kill it—see the validation master next in the spine.
Key takeaways
- Price from the Landed Cost Stack (COGS + ship + fees + refund drag), not vibes.
- Contribution margin—not gross product margin—funds ads.
- Break-even ROAS ≈ revenue ÷ CM; use it for kill rules and scale gates.
- 3× markup is a starting heuristic; heavy shipping and fees break it.
- Free shipping is a priced decision: bake in or use a modeled threshold.
- Shopify plan + apps are fixed costs—keep stack lean until volume exists.
- Worked math beats influencer “just 3× it” advice every time.
Frequently asked questions
There is no universal markup. Compute landed cost and required contribution margin for your ad channel, then set retail. 3× COGS is only a rough screen and often underestimates true costs once shipping and fees are included.
Tools mentioned in this guide
Shopify
The default online store platform for most new sellers
Klaviyo
The email and SMS platform most Shopify brands eventually graduate to
AutoDS
The most automated dropshipping platform, with the widest supplier network
Rebuy
The smart cart for stores with real scale and AOV to protect
Zendrop
The simplest dropshipping fulfillment tool built for Shopify
CJ Dropshipping
Full supply-chain support, from sourcing to private-label branding
ReConvert (Upsell.com)
Combined cart and post-purchase upsells in one app, lower cost than running two



