Seller Profit Guard · How it works · CSV privacy

BOGO margin calculator

Compare two dated Buy X Get Y structures at one order grain. Model paid and reward units, reward discount, regular price, retained outcomes, full costs, fees, contribution, target headroom, target-safe discount, reward inventory required, utilization, and a seller-owned inventory threshold under explicit evidence confirmations.

Maintained by Seller Profit Guard Editorial Team. Last reviewed: 2026-07-31.

BOGO margin flow separating paid units, reward units, collected revenue, fulfilled cost, contribution, and target headroom
Paid and reward units remain separate so a free item cannot disappear from the cost bridge.

Freeze one literal offer packet

Record the platform, channel, market, currency, qualifying products, paid quantity, reward products, reward quantity, reward discount, maximum applications, start and end time, and combination settings.

“BOGO” is a marketing label, not enough information to calculate an order.

Use aggregate assumptions only

Prepare synthetic or aggregate inputs outside the public calculator.

Do not paste buyer names, emails, addresses, order IDs, coupon codes tied to customers, payment records, credentials, tokens, or raw exports.

Separate paid and reward units

Enter how many units the customer pays for and how many additional units receive the reward discount.

Do not call every unit in the basket a paid unit.

Enter the reward discount literally

Use 100% only when the reward item is free; use the actual percentage when it is discounted.

A buy-two-get-one-50%-off offer is not buy-two-get-one-free.

Use one regular unit price

Enter the comparable pre-offer merchandise price for the modeled SKU or weighted product set.

Do not mix list price, sale price, tax, shipping, or unrelated products.

Check reward-product price parity

If the qualifying and reward products have different prices, model a supported weighted reward value or calculate them separately.

This version assumes one regular unit-price basis.

Set placed-order volume

Use the number of orders expected or observed inside the exact offer window.

Orders, units, customers, redemptions, and checkouts are different denominators.

Set a mature retained rate

Use a closed comparable cohort after cancellations, refunds, returns, disputes, and reporting delays.

A placed order is not automatically retained contribution.

Keep buyer shipping separate

Enter buyer-paid shipping retained per retained order separately from merchandise revenue.

Free merchandise and free shipping are different concessions.

Record cost for every fulfilled unit

Multiply unit product cost by both paid and reward units.

A free item still consumes inventory and product cost.

Record packaging cost per order

Include packaging materials that change with the promoted order.

Add incremental multi-unit packaging when the offer requires it.

Record fulfillment cost per order

Include pick-pack labor and per-order fulfillment charges.

Use a per-unit treatment only when the actual provider bills that way.

Record seller shipping per order

Use supported parcel, zone, carrier, weight, and service assumptions for the larger basket.

BOGO can change dimensional weight and postage even when buyer shipping does not change.

Model percentage fees

Apply the seller-entered platform and payment percentage to collected revenue under the declared convention.

Verify the actual fee base and tax treatment for the platform and market.

Model fixed fees

Apply the seller-entered fixed fee convention to placed orders.

Do not assume every fixed charge reverses after cancellation or refund.

Estimate adverse-outcome loss

Use expected non-recovered loss per placed order not already included in product, shipping, fees, or retained-rate treatment.

Avoid double-counting returned inventory and refund costs.

Include fixed promotion cost

Add creative, setup, app, merchandising, or administration cost that belongs only to the offer window.

Separate reusable long-term assets when appropriate.

Date the official-source review

Record the date used to verify qualifying conditions, reward value, cart addition, channel, market, timing, combination settings, and price-display boundaries.

A current platform or regulatory rule cannot be inferred from an old campaign packet.

Date the offer window

Enter exact start and end dates and preserve the platform time-zone convention.

Do not compare an open-ended promotion with a closed mature cohort.

Confirm the comparable regular-price basis

Record the seller evidence supporting the regular unit-price input and keep legal price-display review outside the calculator.

The model does not determine whether a strike-through or BOGO claim is lawful.

Control reward inventory

Enter available reward units for the offer window and compare the maximum placed-order reward requirement with a seller-owned utilization percentage.

Placed-order coverage is a conservative operational reserve; the tool does not reserve stock or forecast redemption.

Confirm nine evidence boundaries

Confirm offer rules, regular price, cost packet, fee treatment, retained outcomes, reward inventory, thresholds, aggregate privacy, and planning-only use.

Missing confirmation blocks derived outputs instead of silently treating unknown evidence as zero.

Calculate regular merchandise value

Multiply all paid and reward units by the regular unit price.

This reference value is not automatically lawful strike-through pricing.

Calculate collected merchandise

Charge full price for paid units and the undiscounted remainder for reward units.

Do not subtract the reward twice.

Calculate effective order discount

Divide the reward discount amount by regular merchandise value.

A 100% reward discount is not a 100% whole-order discount.

Calculate retained orders

Multiply placed orders by the mature retained-order rate.

Keep fractional expected values in planning math without implying a forecasted individual order.

Calculate collected revenue

Multiply retained orders by collected merchandise plus buyer-paid shipping.

Exclude pass-through tax unless explicitly modeled.

Calculate fulfilled unit cost

Multiply retained orders by total fulfilled units and current product cost per unit.

Reward units must remain visible in the cost bridge.

Calculate contribution

Subtract product, packaging, fulfillment, shipping, percentage fees, fixed fees, adverse loss, and offer setup from collected revenue.

This is scenario contribution under entered assumptions, not accounting net income.

Calculate contribution per retained order

Divide scenario contribution by retained orders when retained volume is positive.

Do not compare this value with a per-unit or per-customer denominator.

Calculate target headroom

Subtract the seller-owned contribution reserve from contribution.

Positive contribution can still miss the operating target.

Solve the maximum reward discount

Hold quantities, price, shipping, retained rate, costs, fees, loss, setup, and target fixed; solve the largest reward-item discount that preserves target.

The boundary expires when any held input changes.

Compare equal-volume scenarios

Run two offer structures over the same placed orders, retained rate, cost packet, period, and market.

A higher basket under buy-two-get-one is not evidence that demand will be equal.

Use Block, Review, and Ready

Block non-finite inputs, duplicate scenarios, invalid dates, missing confirmations, weak evidence, or declared conflicts. Review a valid scenario below target or above its reward-inventory control.

Ready means both entered scenarios preserve the declared target and inventory threshold; it does not authorize the offer.

Respect platform mechanics

Shopify documents native Buy X Get Y behavior; other marketplaces may offer sales, codes, or bundles instead.

Confirm the exact platform and channel before publishing a promotion.

Preserve an evidence ledger

Store every input, unit, source, date, maturity state, owner, reviewer, formula version, and declared assumption.

Keep failed and corrected scenarios rather than overwriting them.

Define stop and rollback criteria

Name margin, reward cost, postage, return, redemption, inventory, fulfillment, and platform-setting signals that pause or restore the offer.

A public calculator cannot monitor or change a live discount.

Release and restore safely

Run calculation, content, similarity, SEO, image, link, browser, mobile, privacy, canonical, schema, strict-404, sitemap, and rollback gates.

Measure Day 0/7/14/28 without calling temporal movement causal proof.

Sources and further reading

Related Seller Profit Guard tools

Use the interactive tool

Enable JavaScript to open the calculator and process browser-local inputs. The explanatory content and source links remain available without JavaScript.

Related guide: Define paid and reward units, revenue, costs, target, offer mechanics, evidence, and interpretation boundaries.

This tool provides operating estimates, not tax, accounting, legal, financial, or marketplace-policy advice. Verify current official sources and your own records before changing prices or operations.