If you run a B2B e-commerce store, the ROI formula is the one everyone already knows:

B2B e-commerce ROI = (Revenue from Marketing − Marketing Cost) ÷ Marketing Cost × 100%

What changes is the revenue number. In B2B e-commerce, a large share of the revenue a campaign creates never touches the checkout: a buyer requests a quote, a rep closes it offline, and that account reorders on contract for two years. Count only what the cart records and you will badly underrate your best channels. This guide shows you how to count the revenue that actually belongs to marketing — with a worked example you can copy.

For the full framework behind the formula, see our full guide to measuring marketing ROI. This article is the B2B e-commerce-specific version.

Why B2B e-commerce ROI is not B2C ROI

In B2C, the job is mostly clean. Someone clicks an ad, buys a pair of shoes, and the platform records the sale in the same session. Revenue lands in the cart, attribution windows are short, and return on ad spend (ROAS) is a fair scoreboard.

B2B e-commerce breaks most of those assumptions:

  • The checkout is often a quote, not a sale. Many B2B stores run "request a quote" or "add to RFQ" flows instead of instant checkout. The revenue arrives later, offline, after a sales conversation.
  • Buying is repeat and contractual. A won account rarely buys once. It reorders, signs an annual contract, and expands over time. The first order understates the real value.
  • The buying journey is long and crowded. B2B purchases typically involve 6-10 touchpoints across several months before anyone commits. A single campaign rarely gets sole credit.
  • Online-sourced, offline-closed is normal. A buyer discovers you through search, but procurement finalizes the deal by email or phone. If your measurement stops at the website, that whole sale is invisible.

Put those together and the headline problem is simple: the cart sees only part of the money marketing produced.

How do you measure ROI from B2B e-commerce?

Four steps get you an honest number.

1. Count all three conversion types, not just checkouts. In B2B e-commerce a "conversion" can be a completed online order, a quote or RFQ request, or a new trade-account signup. Track all three and tag each one with its source.

2. Connect online sources to offline closes. This is the step most stores skip. When a quote request closes offline, the won revenue has to be written back to the campaign or channel that sourced it. That means a shared identifier — an email, a quote ID, an account number — flowing from your website into your CRM. Browser tracking alone will miss some of these connections, because ad blockers and privacy features quietly drop conversions, so server-side tracking and a clean CRM handoff matter more here than in B2C. Without that bridge, your analytics will only ever see self-serve orders.

3. Decide whether you are measuring first order or account value. Both are valid. First-order ROI is conservative and fast to confirm. Account value — including reorders and contract revenue — is truer but takes longer to land. Pick one, state it, and stay consistent so periods compare fairly.

4. Apply the formula. Sum the revenue marketing sourced across all three conversion types, subtract the cost, and divide by the cost. That is your ROI.

A simple ROI model for B2B e-commerce

Numbers make this concrete. Everything below is an illustration with round figures, not a benchmark.

Say an industrial-parts store spends $20,000 in a quarter on paid search and content.

  • Self-serve online orders attributed to those campaigns: $50,000
  • Quote requests that closed offline: 10 new accounts, average first order $8,000 = $80,000

If you measure only what the cart recorded:

ROI = ($50,000 − $20,000) ÷ $20,000 × 100% = 150%

Count the online-sourced deals that closed offline, and the same spend looks very different:

ROI = ($130,000 − $20,000) ÷ $20,000 × 100% = 550%

Same campaigns, same cost — but the second number is the real one. The store that trusts only its cart would probably cut the exact channels driving its most valuable accounts.

Now extend the window. If each of those 10 accounts reorders and adds another $8,000 over the following year, marketing-sourced revenue climbs to $210,000 — and the case for the channel gets stronger the longer you look. That is the payback-window effect, and it is why judging B2B e-commerce marketing on a 30-day view is misleading.

Do not forget the cost side

The formula has two inputs, and most stores obsess over revenue while quietly under-counting cost. A defensible marketing cost includes more than media:

  • Media spend — the money that went to Google, Meta, and LinkedIn.
  • Tools and platforms — your ad management, analytics, email, and CRM seats.
  • People — the share of salaries, in-house or agency, spent running the marketing that produced the revenue.

Leave the last two out and your ROI looks better than it really is. The point of measuring is to make good decisions, and a flattering number you cannot trust is worse than an honest one you can. Count the full cost, then compare it against the full revenue — self-serve and offline alike. When both sides of the formula are complete, the ROI you report is one you can actually defend in a budget meeting.

What changes when you move from B2C to B2B measurement

Measurement question B2C e-commerce B2B e-commerce
Where the sale closes In the cart, same session or a few days Often offline — a quote request, a rep, a signed contract
What counts as a conversion A completed checkout A checkout, a quote request, or a new account
How long ROI takes to show Days to weeks Weeks to months; 3-6 month cycles are common
Repeat revenue Occasional reorders Contract and reorder revenue over years
Right unit to measure Order value and ROAS Account value and payback period

The table is the whole argument in one view: if you manage a B2B store with B2C instincts, you will optimize for the wrong number.

Getting it right without boiling the ocean

You do not need a perfect data warehouse to start. You need one thing above all: a link between the website and the CRM, so an online-sourced quote can be traced to the deal it becomes. Start there, measure first-order ROI, and extend to full account value once the pipe is reliable.

A few practical habits do most of the work:

  • Put UTM parameters on every campaign link so the source survives into the CRM.
  • Give sales an easy way to mark a deal's original source — a required field beats good intentions.
  • Report ROI quarterly, not monthly, so long cycles have room to close.
  • Separate self-serve revenue from sales-assisted revenue in your reporting, so you can see which channels do which job.

None of this requires new headcount. It requires agreeing, once, on how a sale gets traced back to the thing that created it — and then holding the line on that definition every quarter.

Key takeaways

  • The ROI formula is unchanged; the "revenue from marketing" number is what B2B e-commerce complicates.
  • Count all three conversion types — online orders, quote requests, and new accounts — not just checkouts.
  • Write offline closes back to the channel that sourced them, or you will undercount your best campaigns.
  • Decide up front whether you are measuring first-order or full account value, and stay consistent.
  • Judge B2B e-commerce ROI on a quarterly-or-longer window, because the revenue keeps arriving after the click.

Common questions

How do you measure ROI from B2B e-commerce?

Use the standard formula — (revenue from marketing minus marketing cost) divided by marketing cost, times 100% — but count every conversion type, not just online checkouts. Include quote requests and new trade accounts, and write offline-closed deals back to the channel that sourced them. In B2B e-commerce most of the revenue arrives after the cart, so cart-only numbers understate your real return.

What is a good ROI model for B2B e-commerce?

A simple, honest model counts three things a B2B store creates: self-serve online orders, quote requests that close offline, and repeat or contract revenue from won accounts. Sum the revenue marketing sourced across all three, subtract cost, and divide by cost. Decide up front whether you are measuring first-order or full account value, then stay consistent so periods compare fairly.

Why is ROI in B2B e-commerce harder to measure than B2C?

Because the sale usually does not close in the cart. B2B buyers request quotes, negotiate offline, and reorder on contract for years, so a single checkout rarely captures the full value. Buying journeys also run longer — often several months and many touchpoints — which means short attribution windows miss most of the revenue a campaign actually produced.

How long does it take to see ROI for B2B e-commerce?

Longer than B2C. B2B sales cycles commonly run 3-6 months, and much of the value comes from reorders and contracts that land later still. Judge campaigns on a quarterly-or-longer window rather than a 30-day view. Measuring too early makes strong channels look weak, because the deals they sourced simply have not closed yet.