TrustExits

Revenue vs Profit: Why \"Revenue Verified\" Is Not Enough

Etienne Hurpin, Founder of TrustExits · · 11 min read

$100,000 in monthly Shopify revenue. ROAS looks fine at 3.2x. The seller lists the store as "revenue verified" and asks 2.5x annual sales. After due diligence, the buyer walks: COGS ate 52% of revenue, Meta spend was $38k/month not $28k as claimed, and returns on the hero SKU ran 14%. The store was losing $4,200 per month.

Revenue verification alone is vanity for ecommerce. It tells you money came in. It does not tell you money stayed.

SaaS marketplaces built their trust stacks on recurring revenue with 80%+ gross margins. Ecommerce is inventory, ads, shipping, chargebacks, and platform policy risk stacked on thin net margins. Copying SaaS verification badges without ecommerce cost structure is how buyers overpay - and sellers wonder why serious offers never arrive.

Revenue vs Profit: Why Revenue Verified Is Not Enough

What "revenue verified" actually proves

Most revenue badges connect read-only access to Stripe, Shopify, or PayPal. They confirm:

  • Gross sales over a time window.
  • Refund totals at the platform level.
  • Sometimes MRR-style subscription counts for replenishment brands.

They do not confirm:

  • COGS per SKU after supplier price changes.
  • Ad spend in Google Ads, Meta, TikTok - often on different billing profiles.
  • Shipping cost drift after carrier rate hikes.
  • Chargebacks and fraud reserves held by processors.
  • Inventory write-downs not synced to Shopify.
  • Wholesale or B2B revenue with different margin than DTC.

A revenue-verified badge is a starting point. For ecommerce, it is not diligence. It is a filter that removes obvious fraud - not a filter that finds unprofitable growth.

The ecommerce cost stack revenue hides

Take a simplified $100k/month DTC store:

  • COGS (45%): −$45,000
  • Payment fees (~2.9% + $0.30): −$3,200
  • Shipping & fulfillment: −$8,500
  • Meta + Google ads: −$32,000
  • Returns & refunds (net of restock): −$6,000
  • Apps, email, VA, software: −$2,800
  • Remaining before owner pay: $2,500

Same revenue line. Zero SDE after a fair owner salary. A revenue multiple prices fantasy. A profit multiple prices reality - or kills the deal, which is also reality.

ROAS makes this worse. Platform-reported ROAS uses attributed revenue, not contribution margin after COGS and shipping. A 4x ROAS campaign can still lose money on a 55% COGS SKU with free shipping over $50.

Why SaaS verification models break on stores

Acquire-style and TrustMRR-style verification works when:

  • Gross margin is 75%+ and stable.
  • Primary cost is payroll and infra, not variable COGS.
  • Revenue is contractually recurring.
  • Ad spend is optional growth, not oxygen.

Ecommerce inverts most of that. Variable costs scale with revenue. Many "profitable" stores are one CPM spike away from breakeven. Listing them with the same trust language as a B2B SaaS with 90% retention misprices risk for buyers and misprices upside for sellers who actually have margin.

That gap is why we built profit verification into TrustExits - not as a marketing phrase, but as a methodology that reconciles revenue against ads and COGS before a dossier goes live.

What profit verification requires in practice

Profit verification is not a screenshot. It is a reconciliation chain:

1. Revenue source of truth

Shopify (or platform) read-only. Match total sales to Stripe/PayPal deposits after timing differences. Flag manual orders and wholesale separately.

2. COGS truth

Per-SKU cost in Shopify vs supplier invoices. Watch for FX drift on China sourcing. Watch for bundle SKUs with blended margin hiding a loss leader.

3. Ad spend truth

Read-only Google Ads and Meta Business Manager. Compare billed spend to what the seller expensed. Include agency retainers and creative production if they scale with revenue.

4. Opex truth

Shipping labels (ShipStation, Shopify Shipping), apps, email (Klaviyo), CS VAs, 3PL storage. Small lines aggregate to 5-8% of revenue on sloppy stores.

5. Owner economics

SDE calculation with accepted add-backs only. This is where valuation starts - not at gross sales.

When these five layers agree within a tolerance (typically 3-5% on TTM), you have profit verified. When they do not, you have a story - and stories discount multiples.

Read-only access: what helps and what hurts

Read-only beats PDF exports every time. But permissions matter:

  • Shopify staff account: Good for orders, products, reports. Limited for payout timing vs revenue recognition.
  • Stripe read-only: Good for cash in. Misses ad invoices on separate cards.
  • Google Ads read-only: Essential. Many "verified revenue" listings never open this.
  • Meta ads read-only: Essential. Check account ownership and whether personal profiles hold assets.
  • QuickBooks/Xero read-only: Good if the seller actually books ads weekly - many do not.

Channel dependency sits inside ad accounts. A store can show verified revenue and still be 90% dependent on one Meta pixel tied to the founder's personal ad account. That is a transfer risk revenue badges never score.

Case patterns I see repeatedly

The inflated ROAS listing

Seller shows Meta dashboard ROAS 3.5x. Buyer pulls SKU-level margin: hero product COGS 58%, free shipping, 12% return rate. Contribution margin negative. Revenue verified. Profit fiction.

The missing Google tab

Shopify revenue $60k/month. Google Ads spend $22k/month on a separate card. Seller "forgot" because it was on a personal Amex. SDE collapses. Deal reprices 40% or dies.

The wholesale mirage

40% of revenue from one B2B buyer at 18% margin. DTC line looks great. Blend looks okay. Buyer strips wholesale, values DTC only. Seller shocked.

The seasonal hangover

Q4 revenue verified at $400k/month. TTM average $180k/month. Revenue badge shows peak. Profit verification shows January bleed.

Each pattern shares one trait: revenue was real. Profit was not what the headline implied.

For sellers: what to fix before you list

You do not need perfect ERP. You need aligned numbers:

  • Book ad spend in the same month it bills - match cash and accrual within reason.
  • Update COGS in Shopify when supplier invoices change.
  • Separate wholesale revenue in reporting.
  • Document owner pay explicitly.
  • Run TTM, not last-90-days-after-scale.

Stores that pass profit verification close faster and re-trade less. Stores that lead with revenue multiples sit until the market ignores them.

Mid-exit prep? Start with a profit-weighted estimate so you know if you are building toward a real multiple or a vanity listing.

For buyers: minimum bar before LOI

Before a letter of intent, require:

  • TTM P&L aligned to Shopify revenue within 5%.
  • Ad account read-only for 12 months - Google and Meta minimum.
  • COGS spot-check on top 5 SKUs by revenue.
  • Return rate by SKU for top 3 products.
  • Chargeback ratio from processor dashboard.

If the seller refuses read-only ads before LOI, assume the margin story does not survive contact with reality. Walk or price for discovery risk.

The attribution gap: why platform revenue overstates reality

iOS privacy changes did not kill ecommerce tracking - they widened the gap between platform-attributed revenue and bank-deposited reality. Sellers optimize campaigns on inflated ROAS. Buyers reconcile on cash.

Common gaps in 2026:

  • Meta view-through inflation: 8%-15% overstatement vs last-click Shopify on many accounts.
  • Google Shopping brand leakage: Branded search counted as paid when organic would have converted.
  • Amazon/eBay side channels not in Shopify revenue badge.
  • Gift card breakage and store credit counted as revenue before redemption cost.

Profit verification forces alignment between "what the ad manager says" and "what the P&L says." That alignment is where deals survive or break.

Contribution margin: the unit economics buyers model

Smart buyers do not stop at store-level SDE. They model contribution margin per order on top SKUs:

Contribution margin = AOV − COGS − variable shipping − payment fees − attributed ad cost − return reserve

Example: $68 AOV, $31 COGS, $9 shipping subsidy, $2.20 fees, $24 attributed ads, $5 return reserve = −$3.20 contribution. Scale that SKU and you grow revenue while destroying profit. Revenue verified. Business broken.

Run this on your top five SKUs before listing. If two heroes are negative contribution, fix pricing or pause scale - do not list hoping the buyer misses it.

Marketplace listing labels decoded

What common badges mean in ecommerce context:

  • "Verified revenue": Platform sales confirmed. Margin unknown.
  • "Verified profit": Rare. Should mean COGS + ads reconciled. Ask for methodology.
  • "Vetted by broker": Human review - quality varies. Ask what they opened besides Stripe.
  • "SDE $X": Declarative until tied to tax return and ad exports.

TrustExits uses profit verified to mean the full chain in our methodology - not a sticker for connecting Shopify alone.

Pre-list profit audit: 48-hour self-check

Before you pay a broker or publish:

  1. Export Shopify sales TTM by month. Note any month >2× average.
  2. Export Google Ads and Meta spend TTM by month. Match to P&L line.
  3. Pull COGS on top 10 SKUs. Compare to last supplier invoice.
  4. Calculate return rate by SKU on top 5 products.
  5. Compute SDE with conservative add-backs only.
  6. Divide SDE by TTM revenue. If under 8%, expect multiple compression.

If step 2 fails because ads are on personal cards with no export, fix access before list. Buyers treat hidden ad spend as fraud until proven otherwise.

Three mistakes when you lead with revenue badges

Mistake 1: Treating Stripe gross as SDE. $100k/month in deposits minus "roughly 40% costs" is not diligence. Buyers rebuild from ad exports and supplier invoices. If your badge stops at Stripe, you are advertising revenue vanity, not profit verified.

Mistake 2: Hiding ad spend on personal cards. Meta on a founder Amex is the most common LOI killer I see. Revenue verified on Shopify. Profit collapses when Google opens. Fix access before list or price the discovery discount yourself.

Mistake 3: Listing ROAS without contribution margin. A hero SKU at 4x ROAS with 58% COGS and free shipping can scale revenue while destroying profit. Run contribution math on top five SKUs before you publish any "verified" listing.

Each mistake shares one outcome: the badge glows green while the deal dies in week two. Profit verification exists to surface these gaps before the first buyer call.

How TrustExits closes the gap

We are not anti-marketplace. We are anti-vanity metrics for a category that does not have SaaS economics.

TrustExits listings carry profit verification: revenue connection plus ad and COGS reconciliation reviewed with practitioner eyes - Google Ads, Merchant Center policy context, concentration flags. Revenue verified alone is vanity for ecommerce. Profit verified plus channel audit is the minimum credible standard for a store exit in 2026.

That standard protects sellers with real margin (buyers trust faster) and protects buyers from polished revenue theater.

See exactly what we check: TrustExits verification methodology.

Revenue vs profit: decision summary

  • Revenue verified = gross sales confirmed. Useful. Insufficient alone.
  • Profit verified = revenue minus defendable COGS, ads, fulfillment, and opex - reconciled TTM.
  • Channel verified = traffic and ad account transfer risk scored. Required for full picture.

Price and buy on profit. Use revenue only as a cross-check. Anything else is how $100k/month stores lose money quietly while badges glow green.

FAQ

Is Stripe revenue verification useless for ecommerce?

Not useless - incomplete. It confirms cash collection. Pair it with Shopify, ad accounts, and COGS reconciliation for any serious transaction.

Can a store be revenue verified and unprofitable?

Yes. Often. High revenue with negative contribution margin is common in scaled testing phases and in categories with rising CPMs. Verification badges that stop at revenue hide this.

What margin should buyers expect on Shopify DTC?

SDE margin of 12%-20% on TTM revenue is a healthy target band for many DTC brands. Lower does not mean unsellable - it means lower multiples and higher scrutiny on ads and COGS.

How is profit verification different from a P&L PDF?

A PDF is declarative - the seller controls the export. Profit verification ties declarative numbers to read-only platform data across revenue, ads, and costs. Mismatches surface before listing, not in week three of diligence.

Does TrustExits verify every listing the same way?

Core chain is consistent: revenue, ads, COGS, TTM alignment. Depth scales with deal size and SKU complexity. Full methodology here.

Stop trusting badges that stop at the top line. See what profit verification actually requires - then decide if your store is ready to sell or ready to be fixed first.


Keep going with the cluster - or jump straight into a TrustExits tool.

More on this topic

TrustExits pages worth opening

Ready for numbers, not screenshots?

Run a free estimate or see how we verify profit before a listing goes live.