Intermediate70 minutesStep 3

Promotion Profit Strategy: What to Calculate Before Discounts and Budget

Use a May 2026 US Shopify $59 pet travel mat pricing test to verify `$18 + $7 + $2 + $2 = $29`, `$5.90 + $4 = $9.90`, and `$59 - $29 - $9.90 = $20.10`, then separately check refund reserve, CAC, stacking, price surfaces, and launch, downgrade, or pause.

3
Current Lesson
3/17 lessons

Published

Updated

Last reviewed

Review scope Reviewed against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.

Lesson Progress
Progress
3/17 lessons
Current lesson unlockedContinue in sequence

03 Profit Check

Will this promotion lose money? Calculate profit before discount and budget.

This week, do not start with “how many orders can the discount create?” Start with how much room remains after concession, acquisition, and refunds land on the same order, then identify where budget, the offer, or the campaign itself must stop.

Start with the full case: a US pet-travel store with steady early orders runs a small-traffic pricing test for one $59 pet travel mat in May 2026. Product, fulfillment, payment, and support reserve are $18 + $7 + $2 + $2 = $29; the 10% discount and shipping subsidy are $5.90 + $4 = $9.90; so pre-refund contribution room is $59 - $29 - $9.90 = $20.10. Pricing, finance/ops, and ads/CRM/creator check in order; 8% refunds or below $8 stops this test only.

This week’s record

Pricing and margin guardrail table

Pass standard

Every offer has a profit floor, responsible team, and stop condition

Stop line

More orders do not mean healthy profit

Pricing guardrail preview

Price

Confirm full-price conversion baseline.

$59

True variable cost

Product, fulfillment, payment, support together.

$29

Discount + shipping

This is not just marketing, it is margin given away.

$9.90

Contribution room

Media, team, and tools draw from this room.

$20.10

If contribution profit drops below $8, reduce spend before adding more discount.

Wrong order

Promotion is not “pick a discount now, check profit later.”

Many campaigns look busy: more orders, higher GMV, decent ROAS. Then month-end shows thinner margin, more refunds, and repeat buyers trained to wait for discounts. That is not promotion success. It is growth without guardrails.

Can convert

Value feels matched, not merely cheap.

Has margin

There is room after product, shipping, payment, packaging, and support.

Can support media

The price can survive CAC movement.

Can promote

There is room for seasonal, email, repeat, and clearance offers.

Can position

Price supports the brand tier instead of turning the store into a cheap bazaar.

Separate the terms that often get blurred: gross margin is the share of selling price left after direct cost; contribution profit is the room left after product, fulfillment, payment, support, and concessions for acquisition, team, and fixed costs—not final net profit. CAC is the cost actually paid to acquire one customer, usually read in advertising and channel accounts; ROAS is revenue attributed to ads divided by ad spend. Good ROAS does not prove that an order makes money because it cannot see discounts, shipping subsidy, commission, or refunds. Compare-at price is the struck-through page price; it is not a license for any discount and must match a real price promise and end date.

Work one order first

Reconcile every concession on the $59 order before approving the offer.

This is a separate May 2026 US pet travel mat test cost card. It decides whether this offer is controlled. It does not replace the Finance series $79 PetNest order or automatically apply to another SKU.

Reconcile direct cost first: product $18, fulfillment $7, payment $2, and support reserve $2, so 18 + 7 + 2 + 2 = 29. Full-price contribution room is 59 - 29 = $30. Then list the offer instead of hiding it in advertising: a 10% discount is 59 x 10% = $5.90, shipping subsidy is $4, and 5.90 + 4 = $9.90 of total concession. The result is 59 - 29 - 9.90 = $20.10 of pre-refund contribution room.

Refund reserve and CAC are later, separate decision layers in the simulator. First calculate 20.10 - 2.50 = $17.60, then 17.60 - 12 = $5.60 of room after target CAC. That $5.60 is neither net profit nor permission to scale. It warns the team not to make discount, shipping subsidy, commission, refunds, and media more aggressive in the same week.

Pricing keeps the price version and dates. Finance or operations confirms cost and cash. Media checks CAC. CRM, creator, and checkout owners verify that code, automatic discount, free shipping, gift, and commission cannot form an unapproved stack. Page, feed, ad, and email owners then reconcile the same paid price. Every layer needs a source and date. A supplier verbal quote, outdated payment fee, or old discount screenshot is not launch evidence.

In this case, continue only with a small traffic test when price surfaces agree, inventory can carry demand, refunds are not approaching the 8% review line, measured per-order contribution does not cross the $8 stop line, and cash is not crowded by purchase or refunds. Otherwise reduce spend, tighten the offer, or pause. The thresholds belong to this cost card and market window. Recalculate when cost, inventory, or audience changes.

Main asset

Pricing and margin floor table

This table is not finance decoration. It decides which campaigns can launch, which ads cannot scale, and which discounts must stop.

Field
Example
Profit floor
Responsible team / review
Full-price revenue
Pet travel mat sells for $59.
Confirm the full-price conversion baseline before discounting.
Ops lead, before launch
Variable cost
COGS 18 + fulfillment 7 + payment 2 + expected support 2 = $29.
The cost model cannot stop at purchase cost.
Finance / ops lead, monthly calibration
Discount and free shipping
10% discount is about $5.90, plus $4 free-shipping subsidy.
If total concession exceeds $12, review the campaign objective.
Growth lead, before launch
Affordable CAC
$59 - $29 - $9.90 = $20.10 contribution room.
Target CAC should not exceed 70% of contribution room.
Media lead, every 3 days
Stop condition
Refund rate reaches 8%, or contribution profit falls below $8.
When triggered, reduce spend before adding more discount.
Business lead, same day

01 Price field checklist

Separate page price, checkout discount, and feed promotion fields first.

Before launch, teams often mix Shopify Price, Compare-at price, discount codes, automatic discounts, free-shipping rules, Google sale_price, and sale_price_effective_date. When fields drift, product pages, collections, checkout, feeds, ads, and Email promise different prices.

Field / rule
Where it appears
Who reads it
What breaks
Shopify Price
Product page, collection page, checkout base price
Buyer, theme, feed sync
Full-price baseline and every margin sheet become wrong.
Compare-at price
Product and collection sale display
Buyer, theme
Always-on sale display trains buyers to wait for discounts.
Discount code
Checkout / discount rules
Buyer, Shopify
It can stack with automatic discount, free shipping, and creator commission.
Automatic discount
Checkout automatic application
Shopify checkout
Buyers receive a lower price without entering a code.
Free shipping discount
Shipping discount rule
Checkout
Small orders can lose profit to last-mile subsidy.
Google sale_price
Merchant Center feed
Google Ads / Shopping
Ad-displayed price can differ from the product page.
sale_price_effective_date
Feed promotion window
Google
The sale can start early, start late, or remain live after the campaign.

02 Promotion Profit Simulator

Put discount, free shipping, commission, and refund reserve into the same order.

The real danger is not one large discount. It is several small concessions landing on the same order. This simulator compares direct discounting, free-shipping threshold, and creator-code stacking to show how much usable profit remains.

Before switching plans, decide which costs belong to the same order. Product, fulfillment, payment, and support reserve form true cost. Discount, shipping subsidy, creator commission, and refund reserve are concession or risk layers. Target CAC is the acquisition check. Do not omit a layer to make a plan look launchable, and do not subtract the same cost twice.

The simulator shows a transparent per-order scenario, not a revenue or net-profit forecast. Check inputs, arithmetic, and case boundary before reading the action and blocked move. If real orders differ in paid price, shipping subsidy, commission, refunds, or CAC, return to the cost card and recalculate instead of carrying forward an old color or state.

Promotion profit simulator

10% off + free shipping

Can enter main campaign

Price

$59.00

True cost

$29.00

Total concession

$12.40

Contribution profit

$17.60

Discount

$5.90

Shipping subsidy

$4.00

Creator commission

$0.00

Room after target CAC

$5.60 / 30%

This-week action: Can test with small traffic, but do not scale budget at the same time. Contribution profit is only $17.60, so CAC should stay near $12 with a refund stop line.

Blocked move: Do not keep 10% off plus free shipping as an always-on first-order offer.

Write back to pricing review: Simulator write-back: 10% off + free shipping leaves $17.60 contribution profit; keep it small, and downgrade if CAC exceeds $12 or refunds rise.

After choosing, the launch sheet should not receive a green state alone. Write paid price, every concession, refund reserve, target CAC, remaining room, owner, price window, and stop line. Discuss more traffic only when the next same-scope orders match those inputs. Otherwise identify which layer consumed the profit first.

03 Promotion profit pass line

Take campaign numbers into the Pricing tool before choosing the next route.

This section does not send you away to calculate once and forget the lesson. It connects the tool result back to operations. Choose the card closest to this week’s promotion pressure, bring the inputs to the pricing and margin tool, then return to write the pass line, blocked move, and next route.

Choose this week’s promotion pressure

Click a card to see the tool inputs and the next lesson route after the calculation.

Promotion profit pass line

Recalculate free-shipping threshold

Open pricing calculator

Inputs for the tool

Bring to the Pricing tool: current AOV, target threshold, add-on margin, last-mile shipping cost, refund reserve, and target CAC.

Pass line

The threshold sits above current AOV, and add-on contribution profit covers the free-shipping subsidy and last-mile variance.

Blocked move

Do not make sitewide free shipping the default promotion, and do not use low-margin items to force the threshold.

Write back to review note

Promotion profit pass line: recalculate free-shipping threshold this week; launch only if add-on contribution profit covers the subsidy.

After the tool check

Go to promo feed readiness

Go to promo feed readiness

Tip: when you click “Copy lesson notes” below, this promotion profit pass line’s tool inputs, pass line, and next route are copied with it.

04 Promotion margin decision practice

Decide whether the promotion can launch before choosing discount and budget.

This turns promotion strategy from a summary into a decision drill. Read What / Why / How / Practice, then choose a campaign pressure scenario and this-week action to see whether it can enter the launch sheet.

What

A promotion margin sheet is not a finance recap

It is a pre-launch profit check: write price, true cost, discount, free shipping, commission, refund risk, and media room before deciding whether the campaign can launch.

Why

Higher GMV can mean buying unprofitable orders

Orders, ROAS, and conversion can all improve while discount stacking, shipping subsidy, and support cost push per-order contribution profit below the floor.

How

Set the floor before choosing the promotion

Every campaign first needs minimum contribution profit, non-stack rules, audience path, inventory boundary, review metrics, and stop line.

Practice

Turn one promotion into a launch decision

A valid decision is not “discount approved”; it is whether this audience, offer, threshold, and stop line can launch.

1Choose promo pressure
2Read first evidence
3Choose this-week action
4Write launch row

Step 1: choose promo pressure

Step 2: first evidence

Storewide free shipping creates more small orders

First check AOV, last-mile cost by market, add-on margin, weak-margin order share, and shipping subsidy.

Step 3: choose this-week action

Step 4: launch row preview

Choose a this-week action first, then this area will show whether it can enter the launch sheet.

05 Weekly approval card

Use discount sensitivity to decide whether to approve, downgrade, or pause this week.

The earlier simulator compares three complete plans. This card changes only the discount on the same $59 cost card, so the weekly meeting can make a limited call first.

Use this card for the weekly meeting. The full Finance model remains in its own lesson. It holds price at $59, true cost at $29, shipping subsidy at $4, refund reserve at $2.50, and target CAC at $12constant and changes only the discount. Check the room under the same assumptions, then decide whether to approve a small test, tighten it into a smaller test, or pause and return to the cost card.

Step 1: move discount sensitivity

10%

Discount concession

$5.90

Contribution after reserve

$17.60

Room after target CAC

$5.60

Break-even discount after target CAC

$11.50 / 19.5%

A positive remainder after target CAC only says this classroom cost card is not fully consumed by discount. It is not a universal discount ceiling.

Step 2: this-week approval

Downgrade to a smaller test

Do not add budget or another concession. Tighten the offer, threshold, or audience first, then use same-scope evidence to decide whether to continue.

Current case action: Tighten the discount, threshold, or audience first and keep a same-scope review.

The $59 pet-travel-mat classroom case: this table compares concession, room, and weekly action at each discount under the same assumptions
DiscountConcessionContribution after reserveRoom after target CACThis-week action
0%$0.00$23.50$11.50Approve a small test
5%$2.95$20.55$8.55Approve a small test
10%$5.90$17.60$5.60Downgrade to a smaller test
15%$8.85$14.65$2.65Downgrade to a smaller test
20%$11.80$11.70$-0.30Pause and return to the profit guardrail

Read the default 10% row first: after the $5.90 discount, contribution profit after the refund reserve is $17.60 and only $5.60 remains after target CAC.That is why it downgrades to a smaller test. It does not justify a budget increase, even if orders rise.Moving the slider changes only discount; return to the cost card if another cost changes.

Step 3: who confirms this record in the weekly review?
Step 4: which review window must remain?

The classroom record stays in the current browser only

Save, restore, clear, and export only keep this lesson’s discount band, preset owner role, preset review window, and classroom decision. Do not enter real SKU, cost, order, customer, budget, or account data here.

True cost

Calculate true landed cost, not just purchase cost.

A low purchase cost does not mean the product can support discounts and ads. You need to see every cost that takes money before profit remains.

Product cost

Purchase cost, customization, inspection, packaging, and gift cost.

If you only read purchase cost, promotion room gets overstated.

Fulfillment cost

Freight, warehousing, pick and pack, last mile, insurance, replacements.

Free shipping and bundles eat margin you thought still existed.

Transaction cost

Payment fees, Shopify plan, third-party transaction fees, FX, payout cost.

Currencies and payment methods create different net margin at the same price.

Post-purchase cost

Refunds, chargebacks, return shipping, credits, support time, damage loss.

When promo traffic quality drops, support costs consume margin again.

Growth cost

Ads, creator commission, affiliate payout, discounts, free-shipping subsidy.

A nice ROAS does not mean the order is profitable.

Contribution margin formula

Contribution margin = price - product cost - fulfillment cost - payment cost - average support cost - discount / shipping subsidy

Contribution margin is not final net profit, but it tells you how much room remains for ads, tools, team, and fixed costs.

Do not confuse margin rate and markup

Margin rate = (price - cost) / price

Markup = (price - cost) / cost

If cost is $10 and price is $20, markup is 100%, while margin rate is 50%. Operating decisions should read margin rate and contribution margin because they are closer to discount, media, and support capacity.

Tool loop

Run the guardrail table through the pricing tool.

This lesson teaches what needs to be calculated; the pricing tool separates the inputs. Take one real SKU, enter price, product cost, fulfillment, payment, discount, and ad cost, confirm the minimum profitable price and discount room, then come back to set the campaign rule.

Bring these fields

1

Price, sale price, discount code, or shipping subsidy

2

Product cost, fulfillment cost, payment fee, and average support cost

3

Ad cost, target CAC, refund rate, and minimum contribution profit

The tool does not make the call

The tool helps find SKUs that look discountable but already have thin margin. The final promotion decision still depends on inventory, return risk, brand price perception, and channel objective.

Open pricing calculator

Promotion paths

Do not put every audience into the same discount.

Free shipping, bundles, first-order offers, repeat-customer offers, clearance, and creator codes have different jobs, floors, and review metrics. Promotion designs a buying reason; it is not simply lowering the price.

Free-shipping threshold

Best when

Threshold is 10%-30% above current AOV, with high-margin add-ons.

Profit risk

Too low a threshold creates many weak-margin orders.

Review metric

Review AOV, shipping subsidy, weak-margin order share.

Discount stacking check

Sale price, compare-at price, and discount rules must not fight each other.

Shopify sale price, compare-at price, and discounts appear in different places. Product pages, collections, checkout, emails, and ads must tell the same price story, or buyers get confused and support absorbs the mess.

Automatic discount

Failure signal

Buyers stack into a lowest price you never approved.

Fix

Run a real checkout path before launch.

For price-display behavior, see the Shopify Help Center sale price documentation. The point is not source dumping. It is that product-page prices and checkout rules must be reviewed together.

Profit bridge

Translate ad ROAS into per-order contribution profit.

Platform ROAS is not profit. Pricing work must translate CTR, CPC, CPA, and ROAS into operating language before deciding budget.

Per-order contribution profit

Contribution profit per order = order revenue - product cost - fulfillment cost - payment cost - discount / shipping - average support cost - ad cost

If contribution profit is negative, keep dissecting even when ROAS looks good: price, discount, AOV, CAC, or refunds are eating the margin.

ROAS looks good, but contribution profit is negative

Price too low, discount too deep, AOV too low, CAC too high, refunds rising.

Orders rise, but refunds rise too

Promotion attracted mismatched buyers, or page promise and price expectation drifted.

Low-ticket SKU scales fast

Check whether fulfillment, payment, and support costs have eaten unit profit.

One ROAS target misreads the portfolio

High-margin repeat SKUs and low-margin one-time SKUs should not share one line.

The Alibaba Supply Chain Platform dynamic pricing paper is a reminder not to judge pricing experiments by raw revenue alone; the University of Washington channel-adoption research is a reminder that promotion-driven buyers and organic adopters may behave differently later. In this lesson, that becomes profit floor, audience path, and review rule before launch.

The Dynamic Pricing in a Dual Market Environment paper studies a stylized finite-horizon, two-channel, shared-inventory model. Under multiplicative demand, the inventory-demand relationship can be non-monotonic, and the preferred channel can change with the inventory state. In the profit bridge here, this result is not a universal pricing answer. Keep price, promotion, inventory, channel, and cash in the same existing review row and review them against store evidence together. It is a conditional theory boundary, not validation for a real store or current platform behavior, and it cannot establish a local price, channel priority, or store revenue or profit conclusion.

08 Promotion profit leak routing

Even when a campaign looks like a win, find where profit leaked.

This turns “more orders, good ROAS, better conversion” into accountable profit leakage. Promotion review should not ask only whether sales grew. It should ask how much profit discount, free shipping, bundle friction, creator commission, refunds, and price training consumed.

More orders, thinner profit

Hidden leak

Discount, free shipping, payment fee, and support cost push per-order contribution profit near the stop line.

First evidence

Sample orders by full price, paid price, discount, shipping subsidy, ad cost, refund risk, and contribution profit.

Allowed move

Reduce spend or tighten the offer, then split promotion orders into their own review column.

Blocked move

Do not protect attractive GMV with a deeper discount.

Write back: continuation requires a minimum per-order contribution profit and refund stop line.

Pricing input completeness check
Write before promotion
Why it matters
Hard cost
COGS, packaging, inbound freight, warehousing, fulfillment, and gift cost.
Purchase cost alone overstates the room for concessions.
Payment / FX reserve
payment fee, third-party transaction fee, currency conversion, and payout cost.
Payment method and currency change net margin at the same selling price.
Risk reserve
chargeback, lost parcel, reshipment, damage, and refund reserve.
This risk reserve can consume margin again when promo traffic quality weakens.
Acquisition assumption
target CPA / CAC, creator commission, and affiliate payout.
A sale price can pass before acquisition cost is included.
Target net margin
target net margin, fixed-cost buffer, and cash recovery goal.
Minimum profitable price cannot be judged by gross margin alone.
Brand premium / price psychology
brand premium, price anchor, and .95 / .99 endings.
Psychological pricing can only fine-tune after the profit floor passes; it cannot hide an unprofitable promotion.

Post-promotion Quality Review

After the campaign, read cohort quality and full-price recovery.

Review item
T+1
T+7
T+30
Contribution profit
Check whether it crossed the stop line.
Split by SKU, channel, and discount code.
Confirm profit recovered to normal range.
Refund / support
Watch for abnormal support issues.
Group refund reasons.
Compare against non-promo cohort.
Repeat behavior
Check whether repeat buyers stocked up early.
Read whether orders depend on discount codes.
Confirm full-price repeat purchase recovers.
Full-price recovery
Restore full-price page display.
Stop old-price Email and Ads messaging.
Check whether full-price CVR returns to an acceptable range.
Inventory / cash
Check whether hero stock was over-consumed.
Confirm clearance released cash.
Confirm the next replenishment was not blocked.

Quick Check

When orders grow, ask whether profit kept up.

A campaign lifts orders by 35% and GMV rises, but contribution profit after discount falls from $11 to $4, and refund rate rises from 4% to 7%. What should happen now?

Do not let 35% order growth or higher GMV decide the answer. Read contribution profit falling from $11 to $4 and refunds rising from 4% to 7%, then inspect paid price, discount, shipping subsidy, commission, ad cost, audience, and refund reason. The question tests whether you protect the profit floor first or postpone the problem with a deeper discount.

After choosing, write a time-bounded state: reduce spend and inspect audience, refunds, and stacking, or pause. Then assign an owner, a three-day review time, and a recovery condition. Do not restore budget or deepen the offer because GMV rises without new same-scope profit and refund evidence.

Stop / Go

Turn promotion decisions into states, not debates by feeling.

Scale

Contribution profit is stable, refunds are not rising, inventory can support demand.

Increase budget gradually and keep reading channel profit.

Watch

Orders rise, but contribution profit is near the floor.

Pause deeper discounts and inspect AOV, CAC, refunds.

Reduce spend

CAC exceeds affordable room, or inventory cover is below replenishment cycle.

Reduce spend first; do not support it with deeper discount.

Stop

Contribution profit is negative, or refund rate hits the stop line.

Stop the campaign, keep evidence, review price and audience.

Clear out

Low turn, weak margin, high support, not worth growing.

Separate from core products and recover cash through bundles or clearance pages.

13 Copyable Lesson Notes

Turn this lesson into copyable pricing and margin review notes.

This is not about filling discount fields. It explains why a promotion can launch, why it should be reduced, or why it must stop. The common mistake is treating sales growth as profit growth, and good ROAS as campaign health.

Pricing and margin review copyable lesson notes

Read these five rows before copying. They are not a pretty summary. They are the judgment the next pricing meeting needs: the pressure, the evidence, the action, the blocked move, and the review window.

Profit pressure

This is not about whether the discount can create orders. It is about whether discount, free shipping, creator code, refunds, and media cost consume contribution profit together.

First evidence

Write landed cost, COGS, payment fee, fulfillment subsidy, stacked discounts, refund rate, media cost, and minimum profitable price before trusting gross margin.

This-week action

The action should be launch, reduce the offer, change the free-shipping threshold, isolate the channel code, pause the campaign, fix price display, or enter profit review.

Blocked move

Do not scale a discount just because CVR or ROAS looks good. Do not let automatic discount, creator code, free shipping, and gift stack without control in one order.

Review window

Write what T+1, T+3, and T+7 review, and who updates price, page, feed, ads, and support scripts.

Where should you go next?

The standard is not “knowing how to discount.” It is explaining how much profit each promotion gives up, and what business result it buys.

Course FAQ

This is the lesson’s single FAQ section

Why should I not judge a promotion only by CVR or ROAS?

CVR and ROAS show that the page or ad looks more efficient. They do not show how much money is left per order. A pet travel mat at a $59 list price may show $17.60 contribution profit after product cost, packaging, fulfillment, payment fees, and refund reserve. After a 10% discount, free shipping, creator commission, and a $12 target CAC, only $5.60 may be left. The promotion profit simulator exists so discount, free shipping, creator commission, and refund reserve are calculated in one order.

How do I set a profit floor before a promotion?

Write list price, product cost, packaging and fulfillment cost, payment fee, expected refund reserve, discount amount, free-shipping subsidy, and target CAC. Then check whether each order still has contribution profit. Do not start with "what discount will make people buy?" Start with "after discount, delivery, and ads, what is still left?" That is the pricing guardrail table.

How should I use the promotion profit pass line?

It is a pre-promotion check card, not a complex model. Put price, cost, discount, free-shipping threshold, creator code, automatic discount, inventory pressure, and refund risk into the pricing and margin tool first. Then decide the promotion route. After the tool check, write the pass line, stop line, and next lesson route so the result becomes an action, not just a number.

How should I set a free-shipping threshold?

Free shipping should not simply be low. Check current AOV, last-mile shipping cost, add-on margin, and inventory depth. Put the threshold where it can encourage add-ons without letting small orders consume profit. If current AOV is $54, a $69 free-shipping threshold may be worth testing. If many $39 orders receive free shipping, raise the threshold or narrow the eligible pool.

Can creator codes, automatic discounts, and free shipping stack together?

Not by default. A creator code can create orders without creating healthy channel profit. If an automatic discount and free shipping also apply, the margin may disappear. Use the promotion margin decision practice to read the first evidence: paid price, discount source, commission, shipping subsidy, refund reserve, and contribution profit. Then decide whether the rule must be non-stackable.

Why do compare-at price and sale_price_effective_date belong in pricing review?

A promotion is not just page copy. Shopify, Merchant Center, ad catalogs, and customer screenshots can all read the price promise. A compare-at sale that never ends weakens trust in the list price. A wrong sale_price_effective_date can make the sale appear early, late, or after the campaign has ended. Review the page, feed, promotion fields, and ad promise together.

What does promotion profit leak routing help me diagnose?

It turns "the campaign looked successful" into specific leak sources: more orders but thinner profit, free shipping dragging margin, bundles creating fulfillment complexity, creator-code stacking, or customers learning to wait for discounts. Each case needs a surface signal, first evidence, this week's action, and what not to do.

If GMV rises but profit gets thinner, where should I look first?

Sample 20-50 orders first. Read paid price, discount source, shipping subsidy, refund reserve, ad cost, and contribution profit. Do not increase the discount first. Then split by SKU, channel, code, and new versus returning customers to see whether low-margin SKUs, a weak free-shipping threshold, creator-code stacking, or low-quality ad orders caused the leak.

What should the copyable lesson notes include after this lesson?

Write five lines: the promotion pressure, the first evidence source, the allowed action this week, the forbidden action, the responsible lead, and the review time. Copyable lesson notes: pricing review cannot only write the discount. It needs the profit floor, evidence, stop line, and next step. Do not scale a discount just because CVR or ROAS looks good.

Lesson HowTo steps

Complete this lesson step by step

  1. 1

    Choose the promotion SKU, audience, market, and objective

    Define the SKU, market, audience, and campaign objective first: acquisition, clearance, AOV lift, repeat-buyer winback, or creator-specific test. Different objectives need different profit floors and review logic.

  2. 2

    Write the complete pricing input table

    Write list price, COGS, packaging, fulfillment, payment fee, third-party transaction fee, currency conversion, payout cost, unexpected loss, refund reserve, chargeback, reshipment, target CAC, and target net margin. Do not stop at purchase cost.

  3. 3

    Calculate full-price contribution profit and minimum profitable price

    Calculate contribution profit at full price first, then write the minimum profitable price. Only after full-price margin, target CAC, and risk reserve are clear can you know how much room is available for discount, free shipping, gift, or commission.

  4. 4

    Calculate discount, free shipping, commission, and CAC in one order

    Use the promotion profit simulator to put a 10% discount, free-shipping subsidy, creator commission, automatic discount, gift cost, refund reserve, and target CAC into the same order. If the remaining room after target CAC is too thin, do not scale the discount just because CVR or ROAS looks good.

  5. 5

    Check Shopify discount combinations and checkout paid price

    Run a real checkout path to test discount code, automatic discount, free shipping discount, creator code, member offer, and gift stacking. Default to non-stackable unless the same order still has proof of profit after target CAC.

  6. 6

    Check Price, Compare-at price, and feed promotion fields

    Check Shopify Price, Compare-at price, discount code, automatic discount, Google sale_price, sale_price_effective_date, campaign start time, and campaign end time. Product page, collection page, checkout, feed, ads, and Email must use one price promise.

  7. 7

    Use the promotion profit pass line to choose the route

    Put the free-shipping threshold, creator code, automatic discount, compare-at price, sale_price_effective_date, inventory, and refund risk into the promotion profit pass line. Use the promotion margin decision practice to decide whether the campaign can continue. Continue only when the pass line is clear. If rules stack, timing is wrong, or the profit floor is unclear, pause or narrow the product pool first.

  8. 8

    Write the pass line, stop line, inventory boundary, and responsible lead

    Write minimum per-order contribution profit, maximum discount, budget boundary, refund stop line, stock coverage, fulfillment pressure, responsible lead, and review window. A campaign without these boundaries should only run as a small traffic test.

  9. 9

    Review profit and full-price recovery by cohort after launch

    At T+1, review contribution profit and abnormal support issues. At T+7, split refunds and repeat purchase by SKU, channel, code, and new versus returning customers. At T+30, check whether full-price CVR, full-price repeat purchase, and full-price recovery have returned. Do not judge success only by campaign-period GMV.

  10. 10

    Copy the pricing review notes

    Finish with pricing review copyable lesson notes: promotion pressure, first evidence, allowed action this week, forbidden action, review time, responsible lead, and next lesson route. A pricing review cannot only write the discount. It must include the profit floor and stop line.

Back to Course Outline
17
View All Tutorials

Share this lesson with your reviewer

Share it with the copyable lesson notes so everyone reviews the same evidence, decision line, and next action.