Find Where Your Ecommerce Business Is Losing Money

Most store owners don’t know their real margins. This diagnosis runs your numbers through five financial dimensions, compares to industry benchmarks, and tells you exactly what to fix first.

✓ Free score in 2 minutes✓ No signup required✓ Works for any stage

Jump to FAQ

The Profit Diagnosis is a free ecommerce financial health scan for Shopify, WooCommerce, and other DTC stores: a 0–100 score across five dimensions in about two minutes, then optional paid depth (AU$37).

The five dimensions (operating store)

Scores reflect how your inputs compare to niche benchmarks — not a substitute for audited financials.

  • Profitability — Gross and net margin vs. typical bands for your vertical; where price, COGS, or refunds drag profit.
  • Conversion — Store conversion and basket efficiency vs. averages; ties to CRO and merchandising.
  • Retention — Repeat purchase rate vs. benchmarks; proxies for LTV and payback on acquisition.
  • Growth — Revenue growth and paid efficiency (e.g. ROAS vs. break-even ROAS from margin).
  • Operations — Shipping and fulfillment load vs. revenue, plus refund pressure on margin.

Benchmark teaser

Illustrative industry medians used inside the tool (same source as scoring benchmarks).
VerticalNet contextAvg. conv. %Typical AOV ($)Repeat rate %
Fashion & apparelGross margin avg. 55%1.87525
Health & beautyGross margin avg. 60%35530
ElectronicsGross margin avg. 25%1.518015
Home & gardenGross margin avg. 45%212018

Common profit leaks we flag

  • ROAS above vanity levels but still below margin-implied break-even (unprofitable scale).
  • Shipping and fulfillment creeping past healthy % of AOV for the category.
  • Discount-led demand with weak repeat — acquisition costs never amortize.

Checkout friction remains costly: Baymard Institute publishes high cart abandonment benchmarks worth fixing alongside margin work (Baymard — cart abandonment research).

Illustrative before / after

Composite anonymized example (not a single client record): a mid-ticket apparel store raised overall score from the low 40s to the low 70s in ~60 days by fixing break-even ROAS assumptions, tightening shipping subsidies, and lifting repeat purchase email flows — the diagnosis surfaced which lever mattered first.

Free vs paid report

CapabilityFreePaid (AU$37)
0–100 overall + dimension scoresYesYes
Biggest profit leak calloutYesYes
Dollar-impact estimates & ranked leaksYes
Industry benchmarks narrativeLimitedFull
AI action plan + what-if + PDFYes

How the score is calculated

Each dimension is scored 0–100 from your inputs vs. internal benchmark tables (see methodology notes across calculators), then averaged into an overall score. The paid tier adds dollarized leak estimates and AI-written prioritization — the same inputs, richer interpretation.

Quick definitions

ROAS
Return on ad spend — revenue divided by ad cost; compare to break-even ROAS from margin.
CAC
Customer acquisition cost — what you pay to win a new buyer; pair with LTV for payback math.
LTV
Lifetime value — expected profit or revenue from a customer over their relationship with you.
Contribution margin
Revenue minus variable costs per order; must clear fixed costs and marketing at scale.

Last updated 2026-04-25. More diagnose tools · Editorial standards

Am I Visible? — Step 1 of 3

Step 1: Current Position

From analytics (organic search sessions or users).

Channel mix % should sum to ~100 across the four boxes.

After your diagnosis

Use the weakest dimension from your results as a compass — these tools map to common fixes.

Visibility & AI search

See how citeable your pages are for AI overviews.

GEO audit

Frequently asked questions

What does the Profit Diagnosis do?

It scores your ecommerce business across five dimensions (profitability, conversion, retention, growth, operations), highlights your biggest leak, and points to what to fix first.

Think of it as a fast financial health scan for your store — deeper dollar estimates and an AI plan unlock with the paid report (AU$37).

Is the free version useful?

Yes. You get an overall 0–100 score, per-dimension scores, and your single biggest profit leak called out.

The paid report (AU$37) adds dollar-impact estimates, fuller benchmarks, an AI action plan, what-if projections, and a PDF.

What stages are available?

Three: Am I Ready (pre-launch), Am I Profitable (operating store), and Am I Visible (scaling / discovery and AI search readiness).

Pick the path that matches where you are today — you can switch later.

How is this different from the free calculators on Growthegy?

Single-topic calculators test one metric at a time; the diagnosis connects margin, conversion, retention, growth, and operations in one pass.

For example, pair margin thinking with break-even and paid efficiency with ROAS — the diagnosis still gives one prioritized story from the same inputs.

Is my data secure?

Inputs run in your browser for the free flow; the paid report uses Groq AI for the plan text; payment is via Square.

We do not sell your inputs.

How do I calculate ecommerce profit margin?

Net margin = net profit ÷ revenue; gross margin = (revenue − COGS) ÷ revenue.

Stack revenue against COGS, shipping, refunds, and marketing for the same window — our margin tools help if you want a SKU-level view after the diagnosis.

What is a good net margin for a Shopify store?

It varies by category; mid-teens net can be strong for many DTC brands, while some categories run thinner by design.

Use the teaser benchmarks above, then validate with your cash cycle — Shopify itself does not change the margin math; see also WooCommerce profit context.

What are the five dimensions of ecommerce profitability here?

Profitability, Conversion, Retention, Growth, and Operations — each scored 0–100 vs. benchmarks, then averaged.

Pre-launch and visibility layers use different dimension sets tuned to those stages.

How long does the Profit Diagnosis take?

About two minutes for the free score when your rough monthly numbers are handy.

Gather revenue, My Store defaults, or exports first if you want zero guessing.