---
title: "Know what every order earned"
description: "Realized profit per Shopify store and item from your past orders on install, then custom offers your agents write, each price proved on a real cart, and experiments decided on profit."
url: https://offersuite.io/
updated: 2026-10-24
---

# Know what every order earned.

Install Offer Suite on Shopify and it reads your recent orders: realized profit per store and per item, after every cost, each order costed as of the day it sold. Then your agents write custom offers through the API or MCP, a real cart proves each price before it goes live, and experiments are decided on realized profit.

[Join the waitlist](https://offersuite.io/waitlist) [Request a free profit audit](https://offersuite.io/profit-audit) [See what it does](https://offersuite.io/features)

Ritual Set · first order

OF_DEV_KITS · costs effective now · keeps 32.3%

Revenue $58.60 to contribution margin $18.94 (32.3%)

Revenue

$58.60

Cost of goods

−$32.50

3PL base

−$1.18

Extra pick

−$0.40

Shipping label

−$0.10

Insert card

−$0.05

Payment processing

−$1.70

Processing per order

−$0.30

Packaging

−$0.50

Refunds

−$2.93

Contribution margin

$18.94

5 declared kinds cost nothing on this option

Example: an option's margin waterfall, a chart from the dashboard's design system. Option margins are the engine's forecast for OF_DEV_KITS on the dev store's costs, captured 2 October 2026. Versions, sales and activity are specimen data.

**Profit** Know what your store, items and offers earned. On install, from the orders you already have: per store and item, each order costed as of the day it sold; per offer option once your offers sell. **Offers** Sell offers a real cart has proved. Custom offers your agents write through the API or MCP, each price proved on a real cart: what the page shows is what checkout charges. **Experiments** Decide on realized profit. Live against a challenger on realized profit per visitor, with an always-valid interval and a daily cart check. **Run it** Your agents run it; your team watches. Over MCP or plain HTTP, with the dashboard and the Shopify admin for your team.

## Profit from the orders you already have.

Install the app and Offer Suite imports your store's last 60 days of orders, or a year once the store grants access to all of them, and costs each one as of the day it sold: realized profit per store and per item, net of refunds, after every cost you enter. Orders placed before your first offer count toward the store and its items; profit per offer option starts with the first order an offer sells.

The same offer holds your best and worst deal. In OF_DEV_KITS, the Ritual Set subscription keeps 32.3% of its first order and 62.0% of every renewal. Once an offer sells, each option's realized profit sits beside its forecast, net of refunds, first orders and renewals apart. Group it by ad platform, campaign or ad, and set the ad spend your agent posts beside it for realized CAC.

### Margin waterfall

One first order, costs effective now

Revenue $58.60 to contribution margin $18.94 (32.3%)

Revenue

$58.60

Cost of goods

−$32.50

3PL base

−$1.18

Extra pick

−$0.40

Shipping label

−$0.10

Insert card

−$0.05

Payment processing

−$1.70

Processing per order

−$0.30

Packaging

−$0.50

Refunds

−$2.93

Contribution margin

$18.94

5 declared kinds cost nothing on this option

### What-if against live

The simulator, run through the API and MCP · specimen data

Profit per visitor · Live v3

$1.30

What-if: Starter Kit at $44.00

$1.18

−$0.12 per visitor

Needs 10.1% more conversion to break even. Conversion from 18,420 visitors over 30 days, assumed unchanged.

Live v3 What-if: Starter Kit at $44.00

Single Bag

Starter Kit

Ritual Set

OF_DEV_KITS · first orders, the engine's forecast on the dev store's costs · refunds 5.0%, payment processing 2.9% + $0.30 per order · the forecast carries no carrier postage (Offer Suite has no carrier rate table yet; actual postage counts once posted per order), so these margins run higher than the calculators', which charge a shipping label · matches the dev API's economics, captured 2 October 2026

| Option | Price | Cost of goods | Fulfilment | Refunds + fees | Margin | First-order margin | Renewal margin |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Single Bag Subscribe | $32.00 | $12.00 | $1.33 | $2.83 | $15.84 | 49.5% | 58.1% |
| Starter Kit Subscribe | $48.00 | $21.50 | $2.03 | $4.09 | $20.38 | 42.5% | 60.3% |
| Ritual Set Subscribe | $58.60 | $32.50 | $2.23 | $4.93 | $18.94 | 32.3% | 62.0% |

$21.47

On the first real order, the realized margin ($21.47) matched the forecast to the cent before the estimated refund and processing rates; the full forecast, rates included, was $17.87.

Dev store, 16 September 2026

### Costs are a ledger.

COGS with history, and every cost Shopify has no field for. Rows are appended, never edited: correct a cost today and every order it touches is repriced, while what you believed at the time stays on file. Realized profit comes in both views, current costs and as recorded.

- Cost of goods
- 3PL base
- Shipping label
- Insert card
- Payment processing
- Processing per order
- Refunds
- Extra pick
- Packaging

### Cost ledger

Amounts by kind and product over valid time; corrections and backdated rows marked

Corrected Backdated Voided

Cost of goods Single Bag

$12.00

Cost of goods Starter Kit

$17.50

Cost of goods Ritual Set

$20.00

Packaging Starter Kit

$0.50

Gift fulfilment all SKUs

$0.90

3PL base all SKUs

$1.18

[Profit](https://offersuite.io/features/profit) [Costs](https://offersuite.io/features/costs) [Tracking](https://offersuite.io/features/tracking)

## Your agents write the offer.

Custom offers, written by your agents through the API or MCP: tiers, subscribe and save, build-your-own picks, add-ons and free gifts are all one validated document. There is no offer type to choose, and a wrong document comes back with the path of every problem.

**OF_DEV_KITS · one option excerpt**

```
{
  "key": "single-bag",
  "display": {
    "title": "Single Bag"
  },
  "lines": [
    {
      "role": "main",
      "quantity": 1,
      "purchase": {
        "type": "subscription",
        "intervalDays": 30
      }
    }
  ],
  "pricing": {
    "promise": {
      "firstChargeCents": 3200,
      "renewalChargeCents": 4000
    }
  }
}
```

A create or replace never touches Shopify. Every replace stores draft n+1, and the live version keeps serving until a publish.

Before publishing, the simulator can price the draft against the live version, per order and per visitor, with the conversion lift it needs to break even. It is optional, and nothing it runs is stored.

[Offer documents](https://offersuite.io/features/offer-documents)

## A real cart signs off every price.

What the page shows is what checkout charges. Every visible option is checked on a real cart before it goes live, and a version that fails a check stays a draft while the live one keeps selling.

OF_DEV_KITS · v4 · Ritual Set · example verification (specimen data)

| Result | Check | Covers |
| --- | --- | --- |
| passed | **First charge** checkout charges $58.60, as promised | option |
| passed | **Gifts** the gifts are free | option |
| passed | **Renewal** the subscription renews at $80.00 | renewal |
| passed | **Free shipping** a US order ships free | shipping |
| Status: matched · v4 verified as an experiment arm |  |  |

| Offer | Cart check |
| --- | --- |
| OF_DEV_KITS Live · v3 · draft v4 | matched 3 of 3 |
| OF_DEV_RITUAL Live · v1 | matched 1 of 1 |
| OF_MUG_GWP Draft · v2 | unverifiable 2 of 3 |
| OF_FROTHER_BUNDLE Live · v2 | mismatched 1 of 2 |
| OF_BFCM_TRIPLE Draft · v1 | not checked yet 0 of 3 |
| OF_SUMMER_STARTER Retired · v5 | matched 3 of 3 |

The offers list, with each offer's cart check. Specimen data.

Live offers are re-checked on real carts on a daily rotation. Your team gets one email when pricing breaks and one when it is fixed.

878 carts

Offer Suite's prices matched what Shopify charged on 878 real dev-store carts.

Dev store, 28 September 2026

[Publish and verify](https://offersuite.io/features/publish-and-verify)

## Show it three ways.

Offer Suite supplies the data, the cart and a theme block that draws the buy box; it never builds your page. Whoever renders the buy box gets the same served version, the prices the API computed, and each option's cart check, and the theme block will not sell an option a real cart has not matched. A browser SDK is not available yet: your developers call the HTTP API.

Three ways to show a verified offer, from no code to your own agent

| Way | Who does it | How |
| --- | --- | --- |
| The Verified offer theme block In production | The merchant, in Shopify's theme editor. No code. | App Home's setup guide opens the theme editor with the block placed on a product template. Paste the offer's id into the block's text setting and, if you like, pick an accent colour. The store's public key is written for you. |
| Your developers In production | Your front-end team, in your own markup or a headless storefront. | GET /offers/{id}/resolve to draw the offer, POST /offers/{id}/price for any other selection, then POST /offers/{id}/cart for a checkout URL, or GET /offers/{id}/cart-input to send the cart to Shopify yourself. |
| Your agent In production | Your agent, over MCP, with your workspace's key. | resolve_offer, price_offer_selection and create_offer_cart: the same three steps as the API, one tool each. |

OF_DEV_KITS · USD

How to buy

Subscribe

Then $80.00 every 30 days

$58.60 first order

Buy once

One delivery, no renewal

$80.00 once

Choose your kit

Single Bag

Then $40.00 every 30 days

$32.00 Original price ~~$50.00~~

Starter Kit

Then $60.00 every 30 days

$48.00 Original price ~~$80.00~~

Ritual Set

Then $80.00 every 30 days

$58.60 Original price ~~$125.00~~

### First-order gifts

2 of 2 in this kit

First order **$58.60**

Free shipping Then $80.00 every 30 days

- 1 × Ritual Set ~~was $80.00~~, now $58.60
- 1 × Gift: Mug ~~was $18.00~~, now Free
- 1 × Gift: Frother Free

matched on a real cart, 2 October 2026

The dev store's offer, captured 2 October 2026. Every amount is one the API computed. No order is placed.

$58.60

A full paid order went through the Verified offer theme block on a Plus dev store (order #1033, $58.60). On a Basic-plan dev store the block's cart reached a checkout charging the $800.00 it showed; no order was placed there.

Dev store, 29 September 2026

After the buyer pays, one more offer can follow on Shopify's post-purchase page, added to the order in one click. Offer Suite charges exactly the option's price and books what it sold to its own offer, judged on contribution per view. It runs once the merchant picks Offer Suite for the store's post-purchase page.

[Buy box](https://offersuite.io/features/buy-box) [Post-purchase](https://offersuite.io/features/post-purchase)

## More buyers is not more profit.

Put the new version against the live one on the same traffic. Each visitor is assigned an arm from their own id. Pass that id to resolve and the cart, and the page, the cart and the order all carry the version they were shown. The metric is realized profit per visitor, never conversion.

A price test is one kind of experiment: the challenger charges a lower price on one-time lines, shown at checkout as the product's own price.

OF_DEV_KITS · v3 against v4 · profit per visitor, realized, current costs · specimen data

| Arm | Profit per visitor | Conversion | Buyers | Visitors | Traffic |
| --- | --- | --- | --- | --- | --- |
| v3 control | $1.42 | 7.5% | 2,250 | 30,000 | 50.0% |
| v4 challenger | $1.68 | 7.0% | 2,100 | 30,000 | 50.0% |

**v4 wins** v4 sells to 150 fewer people and earns $0.26 more per visitor, 18.3% above the live version. The whole 95% interval is above zero, so it can stop now: it was sized at 36,099 visitors per arm to catch a 10.0% lift, and the interval is valid at every look, not only at the end.

The interval is an always-valid confidence sequence, so reading the report hourly cannot manufacture a winner. Every arm's options are re-proved with real carts each day; an arm that stops matching pauses its experiment and everyone sees the live version again. Promoting the winner is still your call.

[Experiments](https://offersuite.io/features/experiments)

## Your agent does the work. You approve it.

Claude, ChatGPT or your own agent. Offers start as drafts, and nothing goes live until every visible option passes a real Shopify cart check. Over MCP, publishing also needs confirm: true and refuses without it. Over the API, the publish call itself is the approval.

Offer Suite is not open yet; brands join the waitlist. Once invited, connect any MCP client to https://mcp.offersuite.io/mcp with your workspace secret key: 78 tools in production, one per operation of https://api.offersuite.io/openapi.json.

claude · offer-suite MCP 6 tool calls · specimen data

1. You asked: Which kit makes us the most per order? Tool call: `get_offer_economics` OF_DEV_KITS 1.1s Starter Kit keeps the most on a first order: $20.38 (42.5%). Ritual Set keeps the most on a renewal: $49.60 (62.0%).
2. You asked: Drop the frother from the Ritual Set gifts. Worth it? Tool call: `simulate_offer` OF_DEV_KITS · draft vs live v3 1.4s Ritual Set first order: $18.94 → $25.14. That is the frother's cost and one pick. The price is the same, so the fees don't move. Nothing was stored.
3. You asked: Store it and publish it as an arm. Tool call: `replace_offer` OF_DEV_KITS · draft v4 0.9s publish_offer proves v4 on real carts as an arm. Live traffic stays on v3 until an experiment splits it. Publish? (y/n) You asked: y Tool call: `publish_offer` OF_DEV_KITS v4 · as arm · confirm 1.2s Queued. run 8f2c1d04. Tool call: `get_publish_run` OF_DEV_KITS · run 8f2c1d04 2.1s Every option matched. Charged $58.60, promised $58.60. v4 is a verified arm.
4. You asked: Test it against live, fifty-fifty. Tool call: `create_experiment` OF_DEV_KITS · v3 50% · v4 50% 1.0s Running. 36,099 visitors per arm for a 10.0% lift.

[Agents](https://offersuite.io/features/agents) [Shopify app](https://offersuite.io/features/shopify-app)

## Start with the math.

The calculators run the same margin engine as the product. The playbooks price common offers on sourced costs, the glossary defines every figure, and the comparisons say, with sources, where other tools win.

### [Calculators](https://offersuite.io/calculators)

- [Gift with purchase profit calculator](https://offersuite.io/calculators/gift-with-purchase-profit) Lift a $4 gift needs: +40.8%
- [Subscription margin: first order vs renewal](https://offersuite.io/calculators/subscription-first-order-vs-renewal) First order vs renewal: $3.79 / $11.68
- [Subscription payback calculator](https://offersuite.io/calculators/subscription-payback) CAC paid back, with churn: month 10
- [Which subscription intro offer earns more?](https://offersuite.io/calculators/subscription-intro-offer) Best per visitor: free product: $0.54
- [Which offer option earns more per visitor?](https://offersuite.io/calculators/offer-option-profit-per-visitor) Best per visitor, 3 units: $0.91
- [Free shipping threshold calculator](https://offersuite.io/calculators/free-shipping-threshold) Lowest common threshold that can pay: $75.00
- [Bundle pricing calculator](https://offersuite.io/calculators/bundle-pricing) Margin, single vs bundle: $21.81 / $48.06
- [Contribution margin per order calculator](https://offersuite.io/calculators/contribution-margin-per-order) Kept from a $77.00 order: $37.24
- [Break-even discount calculator](https://offersuite.io/calculators/break-even-discount) Lift 15.0% off needs: +56.3%
- [Average order value calculator](https://offersuite.io/calculators/average-order-value) Average order value: $41.73
- [Shipping cost by weight and zone](https://offersuite.io/calculators/shipping-cost-by-weight-and-zone) 15 oz to zone 5: $8.24
- [Shopify Payments fee calculator](https://offersuite.io/calculators/shopify-payments-fees) Fee on a $60.00 order, Basic: $2.04
- [Amazon FBA, FBM and TikTok Shop fees against your own store](https://offersuite.io/calculators/amazon-fba-tiktok-shop-fees) A $72.00 bundle keeps: own store / Amazon FBA: $29.63 / $26.97
- [Break-even ROAS and CPA calculator](https://offersuite.io/calculators/break-even-roas) Break-even ROAS, a mix of 3 options: 2.35
- [Upsell funnel calculator: profit per view](https://offersuite.io/calculators/upsell-funnel-profit) A view earns / keeps, with upsells: $0.77 / $0.32

### [Playbooks](https://offersuite.io/playbooks)

- [Bundle pricing for coffee brands](https://offersuite.io/playbooks/bundle-pricing-for-coffee-brands)
- [Subscribe-and-save discounts for coffee brands](https://offersuite.io/playbooks/subscribe-and-save-discount-for-coffee-brands)
- [Gift with purchase for coffee brands](https://offersuite.io/playbooks/gift-with-purchase-for-coffee-brands)
- [Free shipping threshold for coffee brands](https://offersuite.io/playbooks/free-shipping-threshold-for-coffee-brands)
- [Quantity discounts for coffee brands](https://offersuite.io/playbooks/quantity-discounts-for-coffee-brands)
- [Buy 2, get 1 free for coffee brands](https://offersuite.io/playbooks/buy-2-get-1-free-for-coffee-brands)
- [All 58 playbooks](https://offersuite.io/playbooks)

### [Glossary](https://offersuite.io/glossary)

- [Contribution margin](https://offersuite.io/glossary/contribution-margin)
- [Realized profit](https://offersuite.io/glossary/realized-profit)
- [Cost restatement](https://offersuite.io/glossary/cost-restatement)
- [Profit per visitor](https://offersuite.io/glossary/profit-per-visitor)
- [Break-even conversion lift](https://offersuite.io/glossary/break-even-conversion-lift)
- [Renewal order](https://offersuite.io/glossary/renewal-order)
- [All 80 terms](https://offersuite.io/glossary)

### [Compare](https://offersuite.io/compare)

- [Offer Suite vs Intelligems](https://offersuite.io/compare/intelligems)
- [Offer Suite vs Kaching Bundles](https://offersuite.io/compare/kaching-bundles)
- [Offer Suite vs Fast Bundle](https://offersuite.io/compare/fast-bundle)
- [Offer Suite vs Rebuy Engine](https://offersuite.io/compare/rebuy-engine)
- [Offer Suite vs Zipify OCU](https://offersuite.io/compare/zipify-ocu)
- [Offer Suite vs Aftersell](https://offersuite.io/compare/aftersell)
- [All comparisons, with sources](https://offersuite.io/compare)

## Every order, costed to the cent.

Offer Suite opens to Shopify brands a few at a time. Join the waitlist and we'll invite you when it opens to yours, or ask for a free profit audit of your past orders: realized profit per item and per offer option, and where margin leaks.

[Join the waitlist](https://offersuite.io/waitlist) [Request a free profit audit](https://offersuite.io/profit-audit)
