Strategic context
Forus is intentionally in an aggressive awareness investment phase. Numbers below should be read against that — soft MER, tight LTV:CAC, and heavy Meta spend at lower ROAS are expected at this stage. The job is to track whether the investment is genuinely building the right foundation: repeat revenue compounding, list growth, brand search lift. Tight unit economics are acceptable; inefficiency within them is not.
Shopify performance — DTC only
i
Net revenuei
207,209
DTC · April
New customersi
227
75% of orders
Repeat customers
73
25% of orders
Ad spendi
86,697
42% of DTC revenue
DTC MERi
2.39x
tight · investment phase
Wholesale stripped out for true DTC read
Including wholesale, MER showed 2.96x. Stripping out the 5 wholesale orders (37.6K, see Wholesale tab) gives the true DTC MER of 2.39x — and AOV drops from 793 to 682. The wholesale orders were inflating both metrics. Splitting them gives you a clean read on consumer-direct economics, which is what matters for the acquisition investment thesis.
Product mix
i
April per-product totals include some wholesale volume (single 26K wholesale order spanning multiple SKUs). Wholesale orders now carry a tag in Shopify — May data will allow clean DTC-only product mix going forward.
| Producti |
Ordersi |
New cust.i |
New %i |
AOVi |
Net revenuei |
% of revenuei |
| BPC Gold |
134 |
102 |
76% |
789 |
105,788 |
43% |
| Forus Protocol |
98 |
73 |
74% |
952 |
93,279 |
38% |
| REM+ |
114 |
79 |
69% |
402 |
45,787 |
19% |
| Total |
309 |
229 |
74% |
793 |
244,854 |
100% |
Product read
BPC Gold and Forus Protocol are the workhorses — together 81% of revenue. Both have very high new-customer % (74-76%), confirming they're the acquisition-driving SKUs. BPC Gold has the highest new % (76%) — likely the lead acquisition product.
REM+ is smaller but punching above its weight on order count (114 orders vs Protocol's 98) at lower AOV (402). It might be acting as an entry-level SKU that converts before customers move up to BPC Gold or Protocol — worth watching whether REM+ buyers come back for higher-AOV products.
Meta performance
i
Spend
78,293
90% of all ad spend
Impressionsi
2.17M
huge reach
Purchasesi
195
Meta-attributed
Platform ROASi
1.82x
below 2x benchmark
CTRi
0.39%
vs 1-2% benchmark
Meta campaigns
| Campaigni |
Spendi |
Impressionsi |
Clicksi |
CTRi |
Purchasesi |
CPAi |
ROASi |
Read |
| ag | march | conversions asc+ |
26,279 |
425K |
5,646 |
0.74% |
84 |
313 |
2.08x |
⚠️ acceptable |
| ag | april | testing asc+ |
24,875 |
382K |
6,828 |
0.96% |
50 |
498 |
1.58x |
✗ pause/fix |
| ag | march | tof - thruplay |
8,891 |
1.17M |
3,289 |
0.001% |
0 |
— |
0.00x |
✗ pause now |
| ag | april | testing abo |
9,746 |
76K |
1,458 |
1.42% |
30 |
325 |
2.74x |
✅ best campaign |
| ag | march | abo | retargeting |
7,842 |
112K |
724 |
0.47% |
31 |
253 |
2.82x |
✅ healthy |
| ag | april | tof - awareness | usa |
446 |
11K |
33 |
0% |
0 |
— |
0.00x |
⚠️ test |
| ag | april | lead gen | usa |
90 |
397 |
33 |
5.54% |
0 |
— |
0.00x |
⚠️ tiny test |
| ag | march | abo | daba |
124 |
2K |
12 |
0.21% |
0 |
— |
0.00x |
⚠️ tiny |
| Meta total |
78,293 |
2.17M |
18,023 |
0.39% |
195 |
401 |
1.82x |
|
Meta verdict — three things to fix immediately
1. Pause "march | tof - thruplay" — 8.9K spent, ZERO purchases. 1.17M impressions, 3,289 clicks, no conversions. CTR is essentially 0% (0.001% — that's a tracking issue or completely misconfigured). This is the biggest single fix in the account.
2. Pause or restructure "april | testing asc+" — 24.9K spent at 1.58x ROAS / 498 CPA. Spending 25K on a test that returns 39K isn't a healthy test, it's a budget leak. Either kill it or significantly tighten audience/creative.
3. Scale "april | testing abo" — 2.74x ROAS, 1.42% CTR, healthy CPA. This is the cleanest signal in the account. The early bet is paying off — worth doubling spend and watching ROAS hold.
The bigger picture: 1.82x blended Meta ROAS at 401 CPA is hard to defend on first-purchase economics, especially given the 793 AOV gives meaningful margin headroom. Either this is a deliberate brand-building investment phase (in which case define success by reach + repeat rate growth, not ROAS), or it needs course correction. The ~33K freed up from points 1 and 2 above could fund either path.
Google performance
i
Spend
8,404
10% of all ad spend
Conversionsi
54
Google-attributed
Conversion value
42,867
AED
Google campaigns
| Campaigni |
Typei |
Spend |
Conv. |
CPA |
ROAS |
CTR |
Read |
| ag | brand | search |
Brand search |
279 |
12 |
23 |
34.74x |
34.4% |
⭐ defending demand |
| ag | brand | search | tCV test |
Brand search test |
215 |
3 |
72 |
14.20x |
32.8% |
✅ strong |
| ag | shopping | brand |
Shopping brand |
267 |
4 |
67 |
13.25x |
1.24% |
✅ strong |
| ad-lab | shopping | brand | ae | mcpc $1 (legacy) |
Shopping brand legacy |
134 |
2 |
67 |
11.43x |
0.68% |
✅ strong |
| ad-lab | pmax ao | nb | ae (legacy) |
PMax non-brand |
1,554 |
10 |
155 |
5.02x |
2.08% |
✅ workhorse |
| ag | pmax | rem+ |
PMax (REM+ specific) |
1,646 |
10 |
173 |
4.72x |
2.26% |
✅ healthy |
| ad-lab | search | nb | ae | max conv |
Non-brand search |
1,861 |
9 |
219 |
3.62x |
1.81% |
✅ acceptable |
| ag | shopping | generic |
Generic shopping |
1,724 |
4 |
431 |
1.14x |
0.79% |
✗ unprofitable |
| ag | pmax | bpc gold |
PMax (BPC Gold specific) |
724 |
1 |
724 |
1.09x |
1.92% |
✗ surprising — investigate |
| Google total |
|
8,404 |
54 |
156 |
5.10x |
1.23% |
|
Google verdict
Google is performing well — 5.10x blended ROAS at 156 CPA. Brand search campaigns are crushing it (14-35x ROAS) — this is captured demand from existing brand awareness. Total brand campaign spend is only 894 AED — under-investing massively given the returns.
The PMax workhorses (legacy non-brand and REM+) are pulling 4.7-5.0x ROAS — these are the campaigns to scale aggressively. Worth doubling budget month-on-month while watching ROAS hold.
Two campaigns to fix: Generic shopping (1.14x ROAS, 431 CPA — way too broad, audiences not converting) and the BPC Gold-specific PMax (1.09x ROAS, 724 CPA on 1 conversion — surprising given BPC Gold is the top SKU; either small-sample noise or the targeting is off). Worth investigating that BPC Gold PMax — if BPC is the strongest acquisition product, the PMax campaign for it should be working.
The opportunity: 78K is being spent on Meta and 8K on Google. Meta returns 1.82x, Google returns 5.10x. Even modest budget shift from Meta to Google could meaningfully improve blended MER.
Klaviyo performance
i
Flow ordersi
84
27% of all orders
Flow revenuei
61.4K
25% of total revenue
Flow RPSi
35.7
exceptional
Flow sendsi
1,718
low — 2 flows live
New subscribersi
384
strong list growth
Campaigns senti
0
0% of revenue
Klaviyo verdict
Flows are performing exceptionally well — 35.7 RPS (vs 2-5 industry benchmark) and 25% of total revenue from just 2 flows live (Welcome + Abandoned Cart). This is genuinely the strongest channel on a contribution basis.
List growth is strong — 384 new subscribers in April vs 229 new customers means many people are joining the list before buying. That's a healthy top-of-funnel signal: paid traffic is bringing eyeballs, Klaviyo is capturing emails, flows convert them later.
Zero campaigns is the obvious gap. 5 of 7 standard flows still unbuilt — replenishment is highest priority for a 3-SKU business since supplements have natural reorder cycles. Even 1 campaign per week to the full subscriber list would meaningfully grow Klaviyo contribution.
Priority flows to build: 1) Replenishment (30/60/90 day cycles) — biggest single lever for a 3-SKU business with predictable consumption. 2) Newsletter cadence — start with 1/week. 3) Post-purchase education — drives second purchase. 4) Browse abandonment. 5) Winback.
Website performance
i
Sessionsi
12,137
GA4 · April
Polar Pixel sessionsi
~410/day
last 10 days
New sessionsi
9,104
75% new traffic
Conversion ratei
2.55%
above benchmark
Brand sessionsi
2,101
17% of total
Polar Pixel now installed and firing
Pixel started collecting late April — averaging ~410 sessions/day in the last 10 days. May will be the first full clean month with proper Polar attribution. From next month's review, cross-channel attribution numbers will be much sharper.
Website read
2.55% conversion rate is healthy — above the supplements benchmark of 1.8-2.5%. The site converts well; the question is whether the right traffic is being driven to it.
75% new sessions tracks with the 74% new customer split — this is genuinely an acquisition-driven business. People are finding the brand for the first time and converting on the first visit at a healthy rate.
2,101 brand sessions is meaningful — that's 17% of all traffic actively searching for "Forus" (or related brand terms). Combined with the brand search Google campaigns delivering 14-35x ROAS, this confirms there IS real brand demand being created. The question is whether 78K Meta spend is the most efficient way to build it, or whether some of that should shift to Google brand defense + scaling the working PMax campaigns.
Retention
i
Repeat customer ratei
24.8%
vs benchmark 25-35%
Repeat sales ratei
32.4%
of DTC revenue
Repeat AOVi
990
vs new AOV 580
Days between ordersi
50
vs March 36
LTV (30-day)i
780
trending down
LTV : CACi
2.0:1
tight · investment phase
3-month trend
| Month |
New customersi |
Repeat customersi |
Repeat %i |
Repeat sales %i |
Repeat revenuei |
LTVi |
Days betweeni |
| February |
205 |
49 |
20.2% |
25.9% |
57,808 |
1,053 |
— |
| March |
144 |
49 |
26.3% |
42.3% |
71,716 |
793 |
36 |
| April |
229 |
73 |
24.8% |
32.4% |
83,095 |
780 |
50 |
Retention read — calibrated to investment phase
Context first. Forus is intentionally in an aggressive awareness investment phase. That makes some metrics expected to look soft (LTV:CAC, MER) and shifts focus toward leading indicators of whether the investment is paying off (repeat rate compounding, list growth, brand search lift, retention building over time). The job here isn't to hit "healthy DTC" benchmarks tomorrow — it's to make sure the foundation being built will support healthy economics when the investment phase ends.
What's working. Retention IS happening. Repeat revenue is compounding meaningfully: 57.8K → 71.7K → 83.1K over three months — that's 44% growth in repeat revenue while still acquiring aggressively. Repeat AOV at 990 (vs new at 580) means returners trust the products and bulk up — that's a strong product-market signal. Repeat customer count grew 49 → 49 → 73 in April, which tracks with the broader acquisition push starting to feed retention.
What needs honest attention. Three signals worth tracking — none requires panic but all need eyes on:
1. LTV trending down. 1,053 → 793 → 780. Important caveat: this is 30-day LTV only (Polar can't compute 90/180/360 day LTV for Forus yet — insufficient history). True supplement LTV typically builds materially over 90-180 days. So this could be a "looks worse than it is" artifact of new cohorts being measured before they've had time to build LTV. Worth flagging, worth re-checking once 6+ months of data accrues.
2. Days between orders extending. 36 → 50 days. Real signal — people are taking longer to come back. This is the one most directly addressable through Klaviyo replenishment flows.
3. Promo dependency at 43% of DTC revenue. Heavy discounting trains customers to wait for the next code. In an investment phase you can absorb this; in a "make money sustainably" phase you can't. Worth keeping discount usage controlled even now.
The honest bar for investment phase: repeat customer count growing month-over-month (✅ April: 49 → 73), repeat revenue compounding (✅ growing 44% in 3 months), list growing (✅ 384 new subscribers in April). All green. The unit economics will look tight (and they do — 2.0:1 LTV:CAC) but that's the cost of investment. The watch points are: if repeat metrics stop growing, OR if LTV decline persists past 6+ months of data, the investment thesis needs a hard look.
The highest-leverage retention plays
Three plays that compound the investment
Investment phase doesn't change what the retention work should be — it changes the framing. Building these now means the retention engine is ready to monetise the customer base when acquisition spend eventually moderates.
1. Replenishment flows in Klaviyo (highest leverage). 50-day average days-between-orders means most customers SHOULD be reordering by day 30-60. A replenishment flow that fires at day 25, 40, and 60 with the right product would meaningfully shorten that gap. Estimated +30-50 incremental orders/month at zero ad cost. This is the single biggest retention lever — and arguably the single biggest leverage point for the entire business right now.
2. Reduce promo dependency. 43% of DTC revenue running through discount codes is high — every discount conditions customers to wait for the next one. Worth testing: Can you build a Klaviyo flow segment for "previously purchased without discount" that markets full-price replenishment? Or reduce GETFORUS15 visibility to specific channels only?
3. Post-purchase education + product expansion sequencing. Forus has 3 SKUs — REM+ (lower AOV) often acts as an entry product. A post-purchase flow that nurtures REM+ buyers toward BPC Gold or Forus Protocol over weeks 2-4 could lift repeat AOV further (already 990 — could push 1,200+).
What NOT to do: don't just throw more discount codes at retention. The data shows AOV drops when discount codes apply — heavy discounting "buys" repeat orders at the cost of margin and trains customers to wait. Klaviyo flows targeting natural reorder timing is the disciplined play.
The bigger picture (DTC)
Honest assessment — investment phase calibrated
Forus is intentionally in an aggressive awareness investment phase. That context shapes how we should read the numbers — soft MER (2.39x), tight LTV:CAC (2:1), heavy Meta spend at low ROAS are all expected at this stage. The job here isn't to hit mature-DTC benchmarks today; it's to make sure the investment is genuinely building something that will support healthy economics later. So the framing is: "is the foundation getting stronger?" not "is the math healthy yet?"
What the data says about the investment thesis. Three foundation signals — all green:
• Repeat revenue compounding 44% in 3 months (57.8K → 83.1K) ✅
• Subscriber list growth strong (384 new in April) ✅
• Brand search delivering at 14-35x Google ROAS — proof brand awareness is creating downstream demand ✅
The investment is producing real outputs.
What still needs accountability — even at this stage. Investment phase doesn't mean a free pass on inefficiency. Two things should be fixed regardless of where you are in the lifecycle:
1. The genuinely broken Meta campaigns. The ThruPlay campaign burning 8.9K for zero conversions and the April ASC+ test at 1.58x ROAS aren't "investment" — they're waste. Pausing or fixing these frees ~33K without touching the underlying acquisition strategy.
2. The retention infrastructure. 50-day average days-between-orders means the replenishment engine isn't firing. Klaviyo flows are the highest-leverage investment-phase work — they compound the customer base you're acquiring without spending more on acquisition.
Where to reallocate the freed Meta budget:
• Some to Google PMax workhorses (4.7-5.0x ROAS — still investment-aligned, just more efficient)
• Some to scaling top affiliate program activity (~104 effective CAC vs Meta 401)
• Some to Klaviyo flow build (replenishment first)
• Hold the rest back to gradually improve MER toward 3x without slowing acquisition
The watch points for May. Even an investment phase needs success criteria. The signals to monitor monthly:
1. Repeat revenue compounding — if it stops growing, the investment isn't building retention
2. LTV trend — currently 30-day only (insufficient history for longer windows). Re-check at 90+ days of cohort maturity. If LTV keeps falling 6+ months out, the customer quality assumption needs revisiting
3. Brand search volume — should keep climbing if Meta awareness is creating real demand
4. Subscriber list growth + Klaviyo flow revenue share — should both keep climbing
The honest line. An investment phase is a defensible position. An investment phase without success criteria is just expensive acquisition. The data above gives you the criteria — the job is to keep checking them.
About this tab
Performance of the Forus Pro Team Ambassadors program (powered by Superfiliate). Each affiliate has a unique referral code — performance below is matched between Polar (revenue/orders attribution) and Superfiliate (creator profile, social reach, payouts). 10 affiliates drove orders in April.
Affiliate program — April headline
Affiliate revenuei
21,460
10% of DTC revenue
Affiliate ordersi
37
12% of DTC orders
New customersi
31
84% new — strong
Active affiliatesi
10
of approved roster
Effective CACi
~104
est. at 15% commission
Affiliate is the most efficient acquisition channel by far
~104 AED estimated CAC vs Meta CAC of 401 AED. 84% new customer rate vs Meta's overall DTC mix. Affiliates are quietly your best acquisition channel — and you're spending almost nothing on it relative to Meta. Worth investing in expanding this program before scaling Meta further.
Active affiliates — April performance
| Affiliatei |
Code |
Apr revenuei |
Orders |
New cust. |
AOV |
IG followersi |
Lifetime ref. revenuei |
| Joy Somers |
JOY |
7,126 |
13 |
11 |
548 |
36,340 |
30,514 |
| Leandro Gioia |
LEO |
4,244 |
8 |
7 |
530 |
5,491 |
20,387 |
| Lucas Aoun |
LUCAS15 |
4,351 |
7 |
6 |
621 |
104,443 |
16,196 |
| Dr Elie Rached |
DRELIE |
1,547 |
2 |
2 |
773 |
555,864 |
5,959 |
| Marcello Ferri |
MARCELLO |
935 |
1 |
1 |
935 |
45,072 |
3,431 |
| Dr Mai Alshamsi |
DRMAI |
890 |
1 |
1 |
890 |
5,571 |
3,431 |
| Alice Blackledge |
ALICEB |
890 |
1 |
1 |
890 |
9,439 |
3,431 |
| Craig Harriman |
CRAIG |
753 |
2 |
1 |
376 |
2,401 |
2,901 |
| Ivan Rajkovic |
IVAN |
465 |
1 |
0 |
465 |
— |
1,791 |
| Saif Al-Yasi |
SAIF |
259 |
1 |
1 |
259 |
603,444 |
998 |
| Pro Team total |
|
21,460 |
37 |
31 |
580 |
— |
~89,000 |
Affiliate read
Top 3 affiliates (Joy, Leo, Lucas) drive 73% of affiliate revenue. Concentrated dependency — these three are the program's heart. Worth deepening these relationships (exclusive content, early product access, higher commission tiers).
Joy Somers is the standout performer — 13 orders / 7,126 AED in a single month, 30,514 lifetime. 36K Instagram followers but converting at much higher rate than Saif (603K followers, 1 order) or Dr Elie (556K followers, 2 orders). Engagement quality > raw follower count.
Two interesting underperformers given audience size:
• Saif Al-Yasi (603K IG followers, 1 order, 259 AED) — massive reach, minimal conversion. Either content isn't aligned with health/supplement category, or the audience isn't UAE-based and converting.
• Dr Elie Rached (556K IG followers, 2 orders, 1,547 AED) — joined late April per Superfiliate (added 2026-04-22), so this is essentially first-week performance. Worth watching May numbers before judging.
Recently approved affiliates: Dr Elie (April 22), Saif (March 16), Marcello (March 26), Craig (April 8). Most haven't had a full month to ramp. May will give a much clearer signal of who's working.
Other discount codes — non-affiliate
i
| Codei |
Typei |
Orders |
New cust. |
New % |
Revenue |
AOV |
Note |
| GETFORUS15 |
General promo |
83 |
78 |
94% |
61,213 |
737 |
Largest discount channel · ~3x affiliate program |
| welcome20 |
General promo |
3 |
1 |
33% |
3,352 |
1,117 |
Welcome series discount |
| Superhuman+ |
Partnership |
1 |
0 |
0% |
838 |
838 |
Existing customer |
| ForusFirst |
Partnership |
1 |
0 |
0% |
786 |
786 |
Existing customer |
| JASMIN15 |
Influencer (non-Superfiliate) |
1 |
0 |
0% |
670 |
670 |
Worth onboarding to Superfiliate |
| ForusFan |
Partnership |
2 |
1 |
50% |
549 |
274 |
Mixed new + repeat |
| DubaiGirl |
Influencer (non-Superfiliate) |
1 |
1 |
100% |
494 |
494 |
Worth onboarding to Superfiliate |
| PEAKSTATE10 |
Partnership |
1 |
1 |
100% |
274 |
274 |
Worth tracking |
| OKRK-YFTMN-AVVN |
System-generated |
1 |
0 |
0% |
244 |
244 |
Auto-generated unique link |
| Other codes total |
|
94 |
82 |
87% |
68,420 |
728 |
|
Other discount codes read
GETFORUS15 is the discount story of April — 61,213 AED from 83 orders, 78 new customers (94% new). That's ~3x the entire Pro Team Ambassadors program revenue from a single code. Worth understanding what's driving this:
• Where is it being shared (organic search, email, social, partner site)?
• Is it on the site as a public welcome offer, or distributed through a specific channel?
• What's the discount value (15% off?) — combined with 737 AOV and 94% new, that's still strong economics
Two influencer codes that aren't in Superfiliate yet:
• JASMIN15 (1 order / 670 AED, existing customer)
• DubaiGirl (1 order / 494 AED, 100% new — small but quality)
Worth onboarding both to Superfiliate so they get tracked properly with payouts and you get the same data quality you have for the Pro Team.
Combined picture across all coded orders: Affiliate program 21K + Other codes 68K = 89K total discount-driven revenue. That's 43% of DTC revenue coming through some kind of discount code. Worth understanding overall promo dependency — is the brand selling at full price or always with a discount?
Where the program could grow
Three growth angles
1. Recruit more "Joy-style" affiliates. Mid-tier (10-50K IG followers) creators in health/biohacking with engaged audiences are converting at 12-15%. Bigger names with disengaged audiences (Saif, partly Dr Elie) are not. Volume of right-fit affiliates beats reach of celebrity affiliates for DTC.
2. Activate the "approved but inactive" roster. Per Superfiliate, you have approved affiliates who didn't drive orders in April (not shown above). Worth reaching out to understand why — bad timing, lack of content support, weak code visibility, etc.
3. Scale the budget before scaling Meta. Affiliate effective CAC ~104 AED vs Meta CAC 401 AED. Even doubling affiliate revenue (~21K → 42K incremental) at higher commission rates would still be cheaper acquisition than current Meta performance.
About this tab
B2B wholesale orders only — separated from DTC numbers so the consumer-direct economics aren't masked. Wholesale uses dedicated discount codes (Wholesale-55, Wholesale Tier One, Wholesale 30, Wholesale Restore 30). Different unit economics: very large basket sizes, much fewer orders, no consumer marketing cost.
April wholesale headline
Wholesale revenuei
37,645
15% of total Forus revenue
Wholesale orders
5
large basket sizes
New B2B customersi
2
of 5 orders
% of total Forusi
15%
channel mix
Wholesale order breakdown
| Discount codei |
Orders |
New cust. |
Net revenue |
AOV |
Note |
| Wholesale-55 |
1 |
0 |
26,464 |
26,464 |
Single very large account order |
| Wholesale Tier One |
2 |
2 |
5,314 |
2,657 |
2 new tier-one accounts |
| Wholesale Restore 30 |
1 |
0 |
3,667 |
3,667 |
Existing account reorder |
| Wholesale 30 |
1 |
0 |
2,200 |
2,200 |
Existing account reorder |
| Wholesale total |
5 |
2 |
37,645 |
7,529 |
|
Wholesale read
One single large order (Wholesale-55) = 70% of April wholesale revenue. 26.5K from one buyer is healthy as a one-off but creates concentration risk if that buyer doesn't reorder. Worth tracking who this account is and what their typical order cadence looks like.
2 new B2B accounts in April — both came in via Tier One. Solid for top-of-funnel B2B; question is whether there's a structured outreach process generating these or whether they're inbound. If inbound, untapped opportunity to actively build pipeline.
Why this is split out from DTC: Including wholesale, Forus April MER showed 2.96x. DTC alone is 2.39x. The 26K single B2B order was masking how thin first-purchase consumer economics actually are. Splitting these channels gives you a clean read on each.
What we don't have here yet
Worth building
Wholesale account list with reorder cadence — who are these accounts, when did they last order, are they on track to reorder?
Wholesale margin breakdown — wholesale pricing is significantly different from DTC. Tracking actual margin per tier (after Wholesale-55, -30, etc. discounts) would help inform whether to push more B2B effort.
B2B pipeline tracking — leads in flight, conversations in progress, expected close timing. Currently no visibility into B2B sales motion outside of orders that close.
All three would require either Shopify customer tagging discipline or a separate B2B CRM. Worth a conversation if wholesale is a strategic growth area.