Internal only · Not for client · Tomas + Donal eyes only · Do not share
TL;DR Wedge Live URLs GitHub Fri 9 May Walkthrough Ask Answer framework Talk track Objections Cameos Curveball 3 numbers 3 names If/then tree Success Prep checklist Post-call 24hr Calendar Workstreams Blockers Ollie →

Ofab Strat · Non-Client Facing

v1 · 2026-05-08
Live document · updated as Tomas + Donal feed back

TL;DR 60-second read

The wedge offer Locked 2026-05-08

Free 30-day kickoff sprint · included with retainer signing · his to keep on the freebie window

Migration QA package on the ofabaestheticswholesale.ie -> ofab.ie 301 swap (we own all 6 gates), plus a free 30-day clinic-intake bot pilot deployed on one of Harvinder's chosen clinic clients, plus the 5-cluster content plan he keeps regardless, plus a free tech-SEO sprint on one of his other ecom-client brands.

All shipped before James sees a paid invoice. 48-hour expiry on freebies preserves urgency without anchoring price downward.

Wedge 1 (Rank A): Free Migration QA, 5-8 days OO time, EUR 5-15k implied saving to OFAB. Donal owns. Wedge 2 (Rank B): Free clinic-intake chatbot pilot, 5-10 days OO time, EUR 3-8k value. Wedge 3 (Rank B): Free practitioner training portal MVP shipped month 2-3, 10-15 days OO time, EUR 8-12k value. Wedge 4 (free): Tech-SEO sprint on Harvinder's chosen other client, 5-8 days OO time, EUR 3-7k value. Total stack 25-41 days, EUR 19-42k perceived value, recoverable end of month 2 at EUR 4.5k/m retainer.

Why this earns the yes

  • Migration was Donal's idea, so positioning is collaborative not finding-of-fault. Harvinder cannot push back without retracting his own consolidation call.
  • Most B2B distributors pitch decks. We pitch a working asset. The chatbot pilot proves integrated-stack moat live, not promised.
  • Practitioner training portal directly counters Aesthetic Source's training-led moat AND aligns with Persona 3 (new-grad practitioner) acquisition.
  • "Other-client tech-SEO sprint" gives Harvinder something to brag about to James AND opens referral-channel for his other ecom clients.
  • Freebies preserve the EUR 4.5k retainer rate. Discount would anchor OO downward forever. James gets multiple wins to point to.

What we ship + when (assuming Friday close)

  • Day 1-2: Migration QA kickoff. GSC access, canonical lock, 301 chain audit, internal-link sweep prep.
  • Day 3-5: Six-gate migration QA executed: canonical, GSC Change of Address, internal-link rewrites, anchor-text refresh, schema and OG updates, brand-stockist directory updates.
  • Day 6-12: Chatbot pilot built on Harvinder's chosen clinic. Training cluster pages drafted (5-pillar, 59-page hub-and-spoke).
  • Day 13-20: First pillar live. AI ranking probe re-run vs baseline (today: 1/200 cells; target: 5-10/200 by 90 days).
  • Day 21-30: Migration QA verified live. Practitioner training portal MVP scoped + first 5 Loom training videos shot.
  • Day 31+: Retainer mode. Cluster 1 (Becoming an Aesthetic Clinic in Ireland) build-out. Pillar 2 (HA fillers brand pages) parallel.

Live URLs (Cloudflare Pages + client-side)

AssetURLStatusAudience
Master deck (Friday call leader)ofab-deck.pages.dev (deploy pending)Built v1, deploy pendingForward-safe to Harvinder
Website rebuild (B2B-procurement UX)ofab-site.pages.dev (deploy pending)Built v1Forward-safe
Chatbot mockup (clinic + bot side-by-side)ofab-chatbot.pages.dev (deploy pending)Built v1Forward-safe
This Strat hubofab-strat.pages.devLive v1Internal only
Ollie Strat hub (sister doc)ollie-strat.pages.devBuildingInternal only
Ofab live store (current)ofabaestheticswholesale.ieLivePublic (client's own)
Ofab target domain (in migration)ofab.ieMid-301Public (client's own)
Filler Boutique (the threat)filler-boutique.comDirect competitorReference only
Healthxchange Academy (structural moat)healthxchange.iePremium incumbentReference only
Constellation orb (Tanatsa-template)ofab-orb.pages.devSun if greenlitForward-safe

GitHub repo links (mine docs)

DocGitHub URLStatus
Full Ofab folder/ofab/Active
Wave B Synthesis (source of truth)WAVE-B-SYNTHESIS.mdDone 2026-05-08
Tomas call lead brieftomas-call-lead-brief.mdDone
Friday call pack (existing)friday-call-pack.mdDone
Full audit v2 (B2B medical-supply variant)full-audit-v2.mdDone (6,058 words)
AI audit deep (50q x 4 engines)ai-audit-deep-v1.mdDone (3,924 words)
Competitors mega-table v2 (17 cols, 12 competitors)competitors-ie-uk-v2-mega.mdDone (3,560 words)
Personas v1 (6 archetypes)personas-v1.mdDone (4,158 words)
Market dive v1 (IE+UK+EU)market-dive-v1.mdDone (4,203 words)
Founder credibility deep-divefounder-credibility-deep-dive.mdDone (3,691 words)
Business family mapbusiness-family-map.mdDone (1,933 words)
Platform footprint researchplatform-footprint-research.mdDone (3,362 words)
Style guide (B2B trade aesthetic)STYLE-GUIDE.mdDone (3,510 words)
OOB ideas catalogue (60+)oob-ideas-catalogue.mdDone
OOB ideas v2 supplement (25 + 5 wedge ranking)oob-ideas-v2-supplement.mdDone
Master deck v1 (HTML)master-deck-v1.htmlDone (12 slides)
Topical cluster strategyblog-plan/topical-cluster-strategy.mdDone

Fri 9 May 12:00 Madrid Close

Roles

  • Tomas leads the call. Walks the deck, runs the discovery, holds the close window.
  • Donal cameos on: Migration QA scope (slide 2), AI invisibility probe (slide 4), live chatbot demo (slide 8).
  • Harvinder Bhogal = deciding voice, ecom-fluent, multi-year warm relationship with Donal. Comfortable with public visibility (YouTube @chartingbtc).
  • James (50/50 partner) = cashflow-cautious. Killed Rosevel-era retainer mid-2025 over cashflow. Prone to flipping verbal commitments. Engage on outcome not price if he objects.

Three commitment triggers (preferred order)

  • 1. Stripe payment link sent during call, paid before close. Best case (25% probability).
  • 2. SOW via DocuSign within 24 hours + first month invoice. Good case (45%).
  • 3. "Send proposal Monday" = worst-case verbal. Send Sunday night so it's in his inbox first thing Monday with 48-hour expiry on wedges (20% probability).
  • Hard no = 10% probability given warm relationship. If it happens: parked-jobs entry + 7/14/21-day soft followup sequence drafted only.

What we walk through (45 min agenda) Time-budgeted

TimeBlockOwnerNotes
0-2 minOpen + housekeepingTomasConfirm James can stay full call. Confirm screen-share works. Confirm baby-news warmth (Madrid, Jan 2026).
2-12 minOfab review (10 min)Tomas + Donal cameoThree things: migration QA we want to own, AI invisibility on 5 validated keywords, Filler Boutique threat reveal.
12-22 minOllie Pearce review (10 min)TomasCAC framing. Ranking gap vs Hayley Quinn / Johnny Cassell. Integrated-stack moat. 47 before-and-after photo case studies.
22-32 minOO offer + pricing (10 min)TomasMain number for Ofab (EUR 4.5k Tier 2). Wedge stack as kickoff sprint included. Defer Ollie scope to post-close conversation.
32-42 minChatbot demo (10 min)DonalLive demo of clinic-intake bot for B2B aesthetic context. Bot is value-add Harvinder gives to HIS clinic clients.
42-45 minNext steps (3 min)TomasPayment-clear commitment trigger. SOW + first invoice in 24 hours. Migration QA starts Monday.

What we ASK (8 discovery questions, "why we ask" baked in) James-aware

More close-driven than pure discovery (Donal already knows the business). 8 questions land context-grabs naturally and surface James's outcome criteria on record. Each question paired with the strategic reason we ask it.

1. Migration state check

"Quick check - the migration to ofab.ie. Is the 301 chain live yet, or still planned?"

Why we ask: confirms migration state in real-time, lets us scope the free QA work precisely. Determines whether we're owning a clean migration or rescuing a half-done one. Sets up Wedge 1 as immediate Day 1 deliverable.

2. Emotional priority on validated keywords

"Out of the 5 keywords you validated (skin boosters, aesthetics suppliers, aesthetics wholesale, fat dissolvers, dermal fillers) - is there one you would most love to be number 1 on?"

Why we ask: surfaces emotional priority. Sells against that one specifically in the close-deck v2. Tells us which pillar to weight first.

3. James outcome criteria (anchor him on record)

"James, what would have to be true at month 3 for you to feel this was worth it?"

Why we ask: gets James's outcome criteria on record. Counters the flip-on-commitments behaviour by anchoring his expectation in his own words. Creates a "James said this" reference Tomas can quote in week 11 status reports.

4. Other-client referral channel opener

"Of your other ecom clients, which one would you most love to see a free tech-SEO sprint on? Your pick."

Why we ask: elicits a name. Opens the referral-channel for the future. Locks Wedge 4 scope to a real brand within 24 hours.

5. Decision-trigger forcing

"What does close look like for you today? Do we ship the Stripe link now, or DocuSign over the weekend?"

Why we ask: forces decision-trigger choice. Eliminates "send me a proposal" deferral. The two options are both yes-paths; either one closes the loop. James can't escape into the "we'll review and revert" lane.

6. ASAI 7th awareness

"How are you reading the ASAI 7th edition restrictions on prescription-only product advertising? Any HPRA correspondence on the catalogue?"

Why we ask: tests his regulatory awareness. If high: we frame the practitioner-only soft-gate as compliance-protection (his urgency). If low: we surface the risk as the reason to act now (our urgency-creation).

7. Healthxchange / Filler Boutique competitive read

"You named Rosevel, John Bannon, and Healthxchange as your competitors. Are you tracking Filler Boutique? Same-day Dublin, same brand catalogue."

Why we ask: this is the "we did our homework" moment. His face tells us whether the surface lands as helpful (most likely) or as threatening. Confirms whether his competitive intelligence is as sharp as we'd assumed.

8. Bio-stimulator category positioning

"What % of your revenue mix is volumising HA fillers vs bio-stimulators (Profhilo, Sunekos, Plenhyage, Nucleofill, Plinest)?"

Why we ask: bio-stimulator category is growing 25-40% YoY while HA volumising plateaus. If he's still HA-heavy: we frame Cluster 3 as urgent land-grab. If already bio-stimulator-tilted: we confirm we're aligned and weight the content plan accordingly.

Answer framework per question Listen + decode

For each of the 8 discovery questions: what to listen for, what should set off alarm bells, and the immediate next move on signal. Collapsed by default. Expand the ones Tomas is least sure about.

Q1. Migration state (ofabaestheticswholesale.ie -> ofab.ie)
Good answer"301s are live, sitemap submitted, no traffic loss yet." Clean migration, we polish the remaining gates.
Concerning"We started but it's stalled" or "Shirley-equivalent dev was supposed to do it." Half-done = risk window. Botched = recovery mode.
Next move on signalLive: position Wedge 1 as polish + brand-stockist directory updates. Stalled: Wedge 1 is Day 1 emergency triage. Botched: Wedge 1 becomes the ENTIRE first sprint and we anchor against the 30-60% organic equity loss.
Q2. Emotional priority keyword
Good answerHe names one of the five with conviction. "Aesthetics wholesale Ireland - if I owned that, my year is made." Specific, measurable, gives us the slide-by-slide weight.
Concerning"All five equally" (no priority) or "I haven't thought about it" (low engagement on his own validated list).
Next move on signalSpecific: weight Cluster 2 or Cluster 3 of the content plan toward that keyword family for Tue 20-equivalent close-deck v2. All-equally: pick the one with highest commercial intent ourselves and tell him "we'll lead with [X], here's why".
Q3. James outcome criteria
Good answerSpecific, measurable, time-bound: "AI citations on dermal-filler queries lifted from 0 to 5+ by month 3" or "verified-clinic accounts up 30% by month 3". Anchorable.
Concerning"It just needs to feel like it's working" (vague, ungovernable). "I trust Harvinder's judgement" (silent partner, low buy-in, flip-risk high).
Next move on signalSpecific: lock his words verbatim in the SOW success criteria. Vague: gently reframe ("So we'd report monthly on AI citation share, organic traffic, verified clinic accounts - that the right set?") to get him to commit to the 3 KPIs.
Q4. Other-client tech-SEO sprint pick
Good answerHe names a specific brand within 30 seconds. "Yeah, [BrandX] - they need it." Opens the referral channel naturally.
Concerning"I'll think about it" (deferral) or "All my other clients are fine" (deflecting freebie).
Next move on signalNamed brand: lock that as Wedge 4 scope by Monday. Send brief intake form for the brand within 24 hours. Deferral: convert Wedge 4 to "any of your ecom client brands - tell us by Monday and we start". Don't lose the wedge.
Q5. Decision-trigger close question
Good answer"Stripe link, send it now." OR "DocuSign over the weekend, fine." Either one closes.
Concerning"Send me a proposal first" (deferral) or "We need to talk it through, James and me" (delay tactic).
Next move on signalStripe: send link in-call, payment confirmation triggers Migration QA Day 1. DocuSign: SOW out within 4 hours of call ending. Proposal-defer: Sunday-night send + 48-hour wedge expiry counters the delay. James-talk-through: gently push "James is here, what's the friction?" to surface the actual objection.
Q6. ASAI 7th edition awareness
Good answer"Yes, we're aware - that's part of why we're moving on the soft-gate." Sophisticated regulatory read.
Concerning"What's that?" (low awareness, exposure risk live). "We've had no complaints yet" (reactive posture, dangerous).
Next move on signalAware: lean into the practitioner-gate as joint compliance-strategy work. Low awareness: position the soft-gate as urgent in the SOW month-1 scope and offer a quick HPRA-correspondence pre-flight check. Reactive: tactfully escalate ("ASAI 7th is the difference between a polite warning letter and a takedown notice").
Q7. Filler Boutique competitive read
Good answer"Yeah, I see them. They're a problem." Sharp competitive intelligence, takes the surface as confirmation not surprise.
Concerning"Never heard of them" (we've out-researched him - good for our credibility, bad for his strategic state). "They're not a real threat" (denial, he hasn't done the work).
Next move on signalSharp read: "Then you'll love what we have planned for them in Cluster 2." Aligned, fast close. Hadn't heard: "That's exactly why we did this depth - the work pays off in week one." Convert surprise to credibility win.
Q8. Bio-stimulator vs HA filler revenue mix
Good answerSpecific split: "60% HA fillers, 25% bio-stimulators, 15% other." Reads his P&L, knows the trend.
Concerning"Mostly fillers, the bio-stimulator stuff is small" (lagging the trend). "I don't break it out that way" (data-layer maturity gap).
Next move on signalSpecific HA-heavy: "Then Cluster 3 is your land-grab - bio-stimulator category is 25-40% YoY growth, here's the 6-page sub-plan." Lagging: gently surface the trend with concrete brand names (Profhilo by IBSA growing 30%+ in IE). No data: include "data layer audit" as month 1 scope item.

Slide-by-slide talk track for Tomas 12 micro-scripts

Each slide gets an opener (what Tomas says first, in blockquote), a transition out, and a time budget. Total target: 22-32 min walkthrough, 10 min chatbot demo, 3 min close. Ofab+Ollie combined = 45 min.

Slide 0 - Cover (15 sec)
"Harvinder, James, thanks for the time. Donal's on the call too for the migration scope and chatbot demo. Quick agenda: 10 minutes on Ofab, 10 minutes on Ollie, 10 minutes on the offer, then a live demo and we wrap. Let's get into it."

Transition: "Donal walks the migration scope first."

Slide 1 - Migration QA (Donal cameo, 90 sec)
"Harvinder, the move from ofabaestheticswholesale.ie to ofab.ie - that was the right call, shorter brand, easier to remember. The risk on these is what happens BETWEEN the call and the click. Six gates. Canonical lock. GSC Change of Address. Internal-link rewrite across wp_posts and wp_postmeta. Anchor-text refresh on referring sites. Schema and OG. Brand-stockist citations. Botched migrations cost 30-60% of organic equity for 6-12 months. We want to own all six gates as a free 30-day sprint."

Transition: "On the AI invisibility - that's where the homework gets interesting."

Slide 2 - The Filler Boutique reveal (Tomas, 60 sec)
"You named Rosevel, John Bannon, and Healthxchange. The competitor we want to flag is Filler Boutique. Same-day Dublin dispatch. Same brand catalogue - Profhilo, Nucleofill, Plenhyage, Ejal40, Dermaheal. Across the 200-cell AI ranking matrix we ran, Filler Boutique gets cited 24 times. Ofab gets cited 0 to 1 times. They are not on your list. They should be."

Transition: "Here's why - and here's the fix. Donal, the AI probe."

Slide 3 - AI ranking 200-cell matrix (Donal cameo, 90 sec)
"50 buyer-intent queries, 4 engines: ChatGPT, Perplexity, Google AI Overviews, Claude. Net result: Ofab cited in 1 of 200 cells. Rosevel and Healthxchange combined in 38 of 200. The pattern is consistent: AI engines surface IE supplier citations on supplier-direct queries, UK distributors on brand-direct queries, and Irish clinics on consumer-direct queries. The fix is pillar-page depth plus schema plus geo-locked content. 90-day target: 5 to 10 of 50. 6-month target: 15 to 25 of 50."

Transition: "Tomas, the homepage and content gap."

Slide 4 - Content gap framing (Tomas, 60 sec)
"Your homepage is doing 2,500 to 3,000 words of work - that's good. Your blog is zero words. Your pillar pages are zero. Your buying guides are zero. Every clinic searching 'how do I register with a wholesaler in Ireland' is being answered by Healthxchange Academy, not by you. The 5-cluster, 59-page hub-and-spoke plan we drafted is the structural counter to Healthxchange Academy. Cluster 1: Becoming an Aesthetic Clinic in Ireland. Cluster 3: Skin Boosters and Bio-Stimulators - that one's the 25-40% YoY land-grab."

Transition: "Quick switch to Ollie before we land the offer."

Slide 5 - Ollie Pearce review (Tomas, 8 min)
"Three things on Ollie. One: you're paying Google Ads to drive traffic for terms you should be earning organically. Today CAC is 100% paid. We cut that to 60-70% paid in 90 days, then it flips. Two: you're the only one in the top 10 with the integrated stack - Hayley Quinn doesn't take photos, Hey Saturday doesn't coach. You own the intersection, you just haven't told Google. Three: 47 before-and-after transformations sitting as photos. Each one is a 600-word case study you haven't written. 47 indexable, AI-citable proof points."

Transition: "Ofab is the strategic priority today. Ollie is a separate conversation we'll have once Ofab is live. Now the offer."

Slide 6 - The pricing block (Tomas, 5 min)
"Standard retainer is EUR 3,500 to EUR 5,000 per month depending on cadence. We'd recommend Tier 2 - EUR 4,500/m. For Ofab at this stage, that's mid-market. Healthxchange spends 5x that on their content team. The cheapest IE supplier spends a fraction. We're priced where the work justifies, not where the cheapest competitor is. The freebies are: free Migration QA Day 1-30, worth EUR 5-15k saved. Free 30-day clinic-intake bot pilot for a clinic of your choice, worth EUR 3-8k. Free practitioner training portal MVP shipped month 2-3, worth EUR 8-12k. And a free tech-SEO sprint on one of your other ecom-client brands, your pick. What you DON'T get is a discount."

Transition: "Donal's going to show you the chatbot."

Slide 7 - Chatbot demo (Donal owns, 8 min)
[Tomas hand-off]: "Donal, the chatbot. Show Harvinder how this would work for one of his clinics."

Donal first 30 sec: "Sharing screen. This is at ofab-chatbot.pages.dev - clinic-intake bot. The pitch is: this isn't your bot. It's the bot YOUR clinic clients deploy on THEIR sites, included as a value-add with their Ofab account. Watch what happens when I ask 'I'm interested in anti-ageing': it routes through Profhilo for skin quality, dermal fillers for volume restoration, polynucleotides for regeneration. Each one cites the manufacturer (IBSA, Mastelli, Marllor). CTA is 'book a free consultation with [clinic name]'. The clinic gets the lead. You get a stickier supplier relationship."

Transition (Donal handback): "Tomas, want to land the close?"

Slide 8 - Close + commitment trigger (Tomas, 3 min)
"Harvinder, here's the call. EUR 4,500/m retainer. Migration QA Day 1-30 included. Chatbot pilot for one of your clinics. Training portal MVP month 2-3. Other-client tech-SEO sprint, your pick. Three options to close: I send the Stripe link now and we kick off Monday. I send DocuSign over the weekend, you sign by Monday EOD, we kick off Tuesday. Or we send the proposal Sunday night with 48-hour expiry on the wedges. Which one works for you today?"

Transition: "[Wait for answer. Don't fill silence. James will speak; let him.]"

Objection rebuttal cheatsheet 8 most likely (James-flavoured)

ObjectionRebuttal (2 lines)
"Let's bundle Ofab and Ollie at one number.""Two different businesses, two different scopes. Ofab is your B2B medical-supply distribution, Ollie is a personal-brand premium-services play. The work is materially different. We're focused today on Ofab. Once we have Ofab live, the Ollie conversation is a separate one."
"Can we do 3 months and review?""Yes - the standard retainer is monthly, no minimum lock. But for the work to compound, 90 days is the minimum window for meaningful indicators. Migration QA Day 1-30. First pillars indexing month 2. AI citations starting month 3. Anything shorter, you're measuring a sprint, not a programme."
"Cashflow is tight this month." (James's signature)"Understood. Two options. One: we kick off Monday, first invoice 10 days post-signing. Two: we set kickoff for first of next month, invoice issued first business day. Either way the migration QA window stays clean - we don't lose the 30-day sprint because of a payment date."
"We're not sure SEO works in B2B aesthetic.""Healthxchange Academy has 200+ articles. Rosevel ranks for your validated keywords. Filler Boutique ranks. They're all winning the same buyers you want. The category absolutely works in SEO - the question is whether Ofab chooses to compete."
"We can do this in-house.""You absolutely can. Harvinder, you're ecom-fluent enough to project-manage it. The question is opportunity-cost - your time on Coolock operations and your other ecom clients vs your time on a 12-month content engine. We're a force multiplier on the parts you don't want to own day-to-day."
"What if it doesn't work?""Three KPIs reported monthly: AI citation share (today 0/200, target 5-10/200 by 90 days), organic traffic, verified clinic accounts. If at month 3 we're not seeing the trajectory, you have a clear exit option. Retainer is monthly."
"Send us a proposal and we'll get back to you." (the hardest)"Happy to send the proposal Sunday night so it's in your inbox Monday morning. 48-hour expiry on the wedge offers (free Migration QA, free chatbot pilot, free training MVP). After 48 hours those become paid scopes if we proceed. The retainer rate stays the same; the freebies are time-sensitive because we're allocating capacity from Monday."
"What about the Rosevel work you did before?""Different company. Different team. The work we'd do for Ofab is purpose-built for Ofab's positioning, audience, and regulatory frame. Nothing about prior engagements is referenced or imported." (Treat Rosevel as competitor only. Do not engage on shares-dispute backstory.)

When Donal cameos 3 pre-agreed handoffs

Slide 1 - Migration QA scope

Tomas cue: "Donal walks the migration scope first."

Donal first 30s: "Six gates. Canonical lock. GSC Change of Address. Internal-link rewrite across the WP database. Anchor-text refresh on referring sites. Schema and OG updates. Brand-stockist directory updates - Safety in Beauty Ireland, supplier directories, GMB. Botched migrations cost 30-60% of organic equity for 6-12 months. We want to own all six as a free 30-day sprint, kicked off Monday."

Handback: "Tomas, on the AI invisibility."

Slide 3 - AI ranking probe

Tomas cue: "Donal, walk Harvinder through what we found across the four engines."

Donal first 30s: "50 queries, 4 engines, 200 cells. Ofab in 1 of 200. Rosevel and Healthxchange combined in 38 of 200. Filler Boutique alone in 24 of 200. The pattern is consistent: pillar-page depth wins more than backlink count, schema amplifies citation likelihood, geo-locked content beats generic, manufacturer credentials matter, named clinical-reviewer bylines outperform anonymous corporate voice. 90-day target: 5 to 10 of 50."

Handback: "Tomas, the content gap."

Slide 7 - Chatbot live demo

Tomas cue: "Donal, the chatbot. Show Harvinder how this works for one of his clinics."

Donal first 30s: "Sharing screen, ofab-chatbot.pages.dev. Clinic-intake bot. The pitch: this isn't your bot. It's the bot your clinic clients deploy on THEIR sites, value-add with their Ofab account. Watch: 'I'm interested in anti-ageing' routes to Profhilo for skin quality, dermal fillers for volume, polynucleotides for regeneration. Each cites the manufacturer. CTA is book-a-consultation with the clinic. Clinic gets the lead. You get a stickier supplier relationship - and a moat against Healthxchange and Rosevel."

Handback: "Tomas, want to land the close?"

Any technical curveball

Tomas cue: "Donal, that's yours."

Donal first 30s: Whatever the question. If it's about schema, give the 2-line answer (Product schema with Offer/GTIN/brand/manufacturer, FAQPage, MedicalWebPage). If it's about WooCommerce, name B2BKing and Better Search Replace. If it's about something we haven't planned for: "Good question, let me come back to that on the recap email Monday with the actual data."

Handback: "Tomas, where were we?"

Silence + curveball protocol If/then live-call rules

TriggerWhat Tomas does
Harvinder goes quiet for >8 secondsDo NOT fill the silence. Count to 10 internally. If still silent: "Harvinder, want me to keep going or pause for a question?" Most likely he's processing the price anchor or the Filler Boutique reveal; let him.
James interrupts with cashflow concernAcknowledge first, do not steamroll. "James, fair concern. Two payment options here..." Pivot to the 10-day post-signing OR first-of-next-month options. Engage on outcome not price ("the Day 1-30 migration QA still happens, the kickoff date is what shifts").
Harvinder challenges a specific number"Fair challenge. Let me show you the source." Pull up ofab-strat.pages.dev in tab 4. Reference the relevant section (full-audit-v2, AI deep audit, or competitor mega-table). If the number is from the deck, point to slide footnote.
Harvinder asks "have you shipped this for B2B aesthetic before?""Honest answer: not for B2B aesthetic specifically. We've shipped the same stack - schema, AI citation lift, content engine, founder-led E-E-A-T - for 9 retainer clients in roofing, dental, moving, ecom. The aesthetic layer we built bespoke for you. Everything you saw - the audit, the competitor matrix, the chatbot, the website rebuild, the cluster plan - is custom for your category. Most agencies pitching B2B aesthetic are pitching a generic ecom stack."
James hijacks on tech detailDo NOT try to answer. "James, that's a great technical question. Donal will take it." Donal answers in 30-60 sec. Tomas takes back: "Right, where were we." Pivot back to the slide flow.
Harvinder mentions a competitor we have not researched"Good name to add. We have 12 in the matrix; if [name] isn't there yet, we'll fold them in for the close-deck v2. Quick context, what makes them a threat in your view?" Capture verbatim. Add to competitor matrix v3 same day.
Harvinder pushes back on the wedge stack ("free is suspicious")"Fair. Honest reason: it costs us 5-8 days each, gives us a working footprint inside your ops to learn the catalogue, and removes the decision pressure today. You take it, we take the learning. Either way you keep the migration QA cleanup and the cluster plan."
Harvinder mentions a regulator (HPRA, ASAI, IMC, NMBI) by nameListen. Note exactly what he says. Acknowledge: "That is the conversation we want to have - regulator-aware. We'll fold the specific [HPRA/ASAI/IMC/NMBI] frame into the onboarding scope and the SOW success criteria."
James says "send a proposal, we'll review"Do NOT panic. "Happy to. Sunday night so it's in your inbox Monday. 48-hour expiry on the wedge offers, retainer rate stays. Want me to also schedule a 20-min Tuesday checkin to walk it together?" Get the second touchpoint locked even if he won't commit today.
Call goes long (past 50 minutes)At minute 50: "Harvinder, James, conscious of your time, want me to wrap or push to 60?" His answer tells you everything. If "wrap": land the close in 2 min. If "push": you have permission, finish properly.
Harvinder says "I have to jump"Do NOT panic. "Got it. Let's land the only thing that matters: which path - Stripe link now, DocuSign over the weekend, or proposal Sunday with 48-hour expiry?" Get the choice. Send recap email within 1 hour.

The 3 numbers Tomas drops in conversation Earned-the-research

Homepage 2,500-3,000 words

Why: his own homepage word count. Says we read his site. Says we counted, not estimated. Sets up the "homepage is heavy, blog is zero" content-gap framing.

Where to drop it: slide 4 ("Your homepage is doing 2,500 to 3,000 words of work - that's good. Your blog is zero.").

Blog: 0 words. Pillars: 0. Buying guides: 0.

Why: his unmilked content surface. The triple-zero is intentionally repetitive. Gets him to nod three times. Counter-anchors the "we're a serious wholesaler" homepage framing.

Where to drop it: slide 4 (immediate after homepage word-count). The 5-cluster content plan is the structural counter to Healthxchange Academy.

Filler Boutique cited 24 times. Ofab 0-1.

Why: the unnamed-by-Harvinder competitor. Same-day Dublin parity. Same brand catalogue. The "we did our homework" 60-second moment. Reframes Ofab's invisibility from "you have weak SEO" to "you have a real and named competitor moving on your ground."

Where to drop it: slide 2 (after the competitor-list reveal). Hold the SERP grid up while saying it.

Bonus 4th if it lands naturally

Bio-stimulator category 25-40% YoY growth while volumising HA fillers plateau. Drop on slide 4 if the cluster-plan walkthrough opens that door, or in answer to Q8 (revenue mix). Says we know the category trend, not just the keyword set.

The 3 names to drop Knows-his-stack

NameWhy drop itWhere on the call
Filler BoutiqueThe same-day Dublin + brand-catalogue-overlap competitor Harvinder did NOT name. Most threatening direct competitor. The "we did our homework" 60-second moment.Slide 2 (the reveal). Hold the SERP grid up.
Profhilo by IBSAThe bio-stimulator category leader (FDA-approved 2024). Naming the manufacturer signals we know the supply chain, not just the brand. Cluster 3 land-grab anchor.Slide 4 (cluster plan) or slide 7 (chatbot demo product card).
Healthxchange AcademyThe structural moat (200+ articles), NOT the catalogue (which is matchable). Naming the Academy specifically shows we understand the moat is content + training, not products.Slide 4 (content gap framing) - "Healthxchange Academy has 200+ articles. Your blog has zero."
IBSA, Mastelli, Marllor BioMedica (bonus)The manufacturer triumvirate behind Profhilo, Plenhyage XL, and Aqualyx respectively. Drop only if a product question opens the door.Reactive only, in response to a product or supply question.
ASAI 7th edition / HPRA / IMC / NMBI (bonus)The Irish regulatory frame. Naming any of these signals we built the audit on Irish regulatory ground, not UK or US default. Important for the practitioner-gate framing.Slide 1 (migration scope) or slide 6 (pricing block).

If/then decision tree Live-call branching

FRIDAY CLOSE CALL DECISION TREE

[OPENING]
  |
  v
Does Harvinder confirm migration is mid-301 or live?
  LIVE       -> Position Wedge 1 (Migration QA) as polish + brand-stockist directory updates
  MID-301    -> Wedge 1 becomes Day 1 emergency triage; lead with it
  STALLED    -> Wedge 1 is the ENTIRE first sprint; anchor against 30-60% organic equity loss
  BOTCHED    -> Recovery mode; lead with rescue framing, freebie expands to 60 days

  |
  v
Slide 2 - Filler Boutique reveal reaction?
  "Yeah, I see them"        -> Sharp competitive read. Move directly to Cluster 2 framing.
  "Never heard of them"     -> Convert to credibility win. "That's exactly why we did this depth."
  "Not a real threat"       -> Surface 24 citations vs 0-1. Let the data carry it.
  Silent / face changes     -> Pause, ask "what's your reaction?"

  |
  v
Slide 6 (pricing block) reaction?
  "EUR 4,500 feels right"   -> Fast close: "Let's lock it. Stripe link or DocuSign?"
  "Tight on budget"         -> Bargain framing: "10-day post-signing or first-of-month invoice"
  "Move fast / start now"   -> Same-call Stripe link. Migration QA Monday.
  "Want James to vet first" -> Pull James in: "James, what's the friction?"
  Silent / face changes     -> Pause, ask "what's your reaction?"

  |
  v
James cashflow flip?
  YES (raises concern)      -> Two payment options (10-day post-sign OR first-of-month).
                               Engage on outcome not price.
                               Land Q3 (James outcome criteria) to lock him on record.
  NO  (silent observer)     -> Tomas-led close, Donal supports. Don't drag James in.
  HOSTILE (active blocker)  -> Identify his concern, offer separate James-only call.
                               Land Q5 forced-trigger choice anyway.

  |
  v
Bundle ask on Ollie?
  YES (push for combined #) -> "Two different businesses, two different scopes."
                               Hold the line. Promise Ollie conversation post-Ofab close.
  NO                         -> Skip Ollie scope. Mention only as future conversation.

  |
  v
[CLOSE WINDOW] - which option does Harvinder pick?
  STRIPE LINK NOW            -> GREEN. Send link in-call. Migration QA starts Monday.
  DOCUSIGN OVER WEEKEND      -> GREEN. SOW out within 4 hours of call.
  PROPOSAL SUNDAY NIGHT      -> AMBER. 48-hour wedge expiry. Tuesday checkin scheduled.
  "NEED TO THINK"            -> RED. Send takeaway pack Monday. 7/14/21-day soft followup.
  "HARD PASS"                -> RED. Update parked.md. Walk away clean.

Success criteria - what defines a clean Friday Green/Amber/Red

GREEN (best case)

  • Harvinder picks Stripe link OR DocuSign within 24 hours
  • James acknowledges (verbal yes or silent consent, no flip)
  • Names a specific other-client brand for Wedge 4 within the call
  • Engages on at least 5 of the 8 discovery questions
  • Asks at least one question that proves buying-mode (e.g. "how do you measure citation lift?")
  • Does NOT push to bundle Ofab + Ollie

AMBER (recoverable)

  • Harvinder picks "proposal Sunday night" path - we accept with 48-hour wedge expiry
  • Engages on questions but stays in vague answers (no specific numbers shared)
  • Mentions another agency or in-house path without rejecting outright
  • James raises cashflow but accepts the 10-day OR first-of-month options
  • Recovery move: Sunday-night proposal + Tuesday checkin call locked + Wedge 4 brand named by Monday

RED (lost or near-lost)

  • Harvinder says "let me think on it" without naming friction we can address
  • James actively blocks ("we can't commit at any number this quarter")
  • Harvinder pushes Ollie bundle and refuses to separate scopes
  • Brings up the Rosevel shares dispute or asks us to engage on it
  • Cuts the call short before slide 6 (pricing) lands
  • Recovery: takeaway pack Monday (audit + competitor matrix + cluster plan PDF). 7/14/21-day soft followup drafted (Rule 12 - never auto-sent).

The single binary metric

Did Harvinder verbally pick one of the three close paths (Stripe NOW / DocuSign weekend / Proposal Sunday) before the call ended?

If Stripe or DocuSign: GREEN regardless of everything else. If Proposal Sunday: AMBER. If neither: RED unless Harvinder explicitly said "yes, let's do it" without picking a mechanism (which becomes AMBER + same-day SOW).

Pre-call Tomas + Donal completion checklist Before Fri 12:00 Madrid

Read / watch (30 min total)

Memorise (5 min)

  • Homepage 2,500-3,000 words (Ofab catalogue framing)
  • Blog 0 / Pillars 0 / Buying guides 0 (the triple-zero)
  • Filler Boutique 24 cells / Ofab 0-1 (the reveal)
  • EUR 4,500/m Tier 2 (the anchor)
  • 30-60% organic equity loss on botched migrations
  • Bio-stimulator category 25-40% YoY (Profhilo, Sunekos, Plenhyage)
  • Bhogal not Singh (surname; Singh is honorific)

Tab setup (5 min before call)

Last-minute (10 min before)

  • Test screen-share with all 8 tabs in Zoom
  • Camera + mic test
  • Stripe link draft ready (do not pre-send per Rule 12)
  • DocuSign SOW template loaded with EUR 4,500 placeholder
  • Notebook + pen for capture
  • Phone on silent
  • Donal on standby for slide 1, 3, 7 cameos
  • Water within reach (call may go 60 min)

Post-call 24-hour action plan After Fri 13:00 Madrid ends

WindowActionOwner
Hour 0-1 (immediately after call)Tomas writes 5-bullet recap (what walked, what landed, what Harvinder/James pushed back on, answers to the 8 discovery questions, what was agreed). Donal reviews.Tomas drafts, Donal reviews
Hour 1-2If GREEN-Stripe: payment confirmation triggers onboarding-pack email by EOD Friday. Schedule Monday kickoff Zoom. If GREEN-DocuSign: SOW + first invoice DocuSign within 4 hours of call. Followup reminder Sunday evening.Donal sends, per Rule 12 (manual)
Hour 2-6Update post-call-debrief-2026-05-09.md in agency-deliverables with full notes: Harvinder tone, James engagement, body language signals, regulatory awareness. Tag GREEN / AMBER / RED.Donal
Hour 6-24 (Saturday morning)If AMBER (proposal-deferred): proposal drafted, scheduled to send Sunday night. 48-hour wedge expiry baked in. Tuesday checkin call locked. If RED: takeaway pack assembled (audit + competitor matrix + cluster plan PDF).Donal builds, Tomas reviews
Day 2-3 (Sat-Sun)If GREEN: Migration QA pre-flight (DNS check, GSC access request, robots.txt audit). If AMBER: proposal sent Sunday 22:00 Madrid time. If RED: 7-day soft-followup email drafted (NOT auto-sent per Rule 12).Donal
Day 3 (Mon 12 May)If GREEN-DocuSign: signing reminder mid-morning if not yet returned. If signed: Migration QA officially kicks off. If AMBER-Tuesday: dry run with Tomas + Donal mid-morning before the checkin call.Donal + Tomas
Day 4-7 (Tue-Fri)If GREEN: Migration QA gates 1-3 executed (canonical lock, GSC Change of Address, internal-link rewrite). Wedge 4 (other-client) brand intake form sent. If AMBER closed Tuesday: same as GREEN, shifted by 4 days.Donal owns Migration QA

Calendar from Friday to next-call 9-day window

DayDeliverableTrigger condition
Fri 9 MayClose call 12:00 Madrid (45 min). Recap email sent within 60 min of call ending.Always
Sat 10 MayIf AMBER: proposal drafted with 48-hour wedge expiry. If GREEN-DocuSign: SOW already out, signing chase Sunday.Conditional on Friday outcome
Sun 11 MayIf AMBER: proposal sent 22:00 Madrid time so it lands Monday morning. If RED: 7-day soft-followup email drafted (Rule 12 - manual send only).Conditional
Mon 12 MayIf GREEN: Migration QA officially kicks off. Wedge 4 (other-client brand) intake form sent to Harvinder. If AMBER signed: same as GREEN shifted.Conditional
Tue 13 MayIf AMBER-Tuesday: 20-min checkin call to walk proposal together. Lock decision before 48-hour wedge expiry.If proposal-deferred
Wed 14 MayMigration QA gates 1-3 complete (canonical lock, GSC Change of Address, internal-link sweep started). First weekly status update drafted.If GREEN or AMBER closed
Thu 15 MayChatbot pilot kickoff with Harvinder's chosen clinic. Cluster 1 first pillar drafting starts.If GREEN
Fri 16 MayWeek 1 status report sent (Donal drafts, Tomas reviews per Rule 12). Migration QA gates 4-5 complete.If GREEN or AMBER closed
Sat-Sun 17-18 MayMigration QA gate 6 (brand-stockist directory updates). First pillar copy review.If GREEN

Workstreams

#WorkstreamStatusOwner
B.1Full audit v2 (B2B medical-supply variant, 8-phase)Done (6,058 words)Subagent
B.2Competitor mega-table v2 (17 cols, 12 competitors, IE+UK)Done (3,560 words)Subagent
B.3AI audit deep (50 queries x 4 engines, 200-cell matrix)Done (3,924 words)Subagent
B.4Personas v1 (6 archetypes including Persona 5 Multi-Site Chain)Done (4,158 words)Subagent
B.5Market dive (IE + UK + EU + chain consolidation)Done (4,203 words)Subagent
B.6Founder credibility deep-dive (Harvinder + James + 5 outlet pitches)Done (3,691 words)Subagent
B.7Business family mapDone (1,933 words)Subagent
B.8Platform footprint researchDone (3,362 words)Subagent
B.9Style guide (B2B trade aesthetic palette + typography)Done (3,510 words)Subagent
B.10OOB ideas catalogue (60+ ideas across 12 vectors)DoneSubagent
B.11OOB ideas v2 supplement (25 more + 5 wedge ranking)DoneSubagent
B.12aMaster deck v1 HTML (12 vertical-scroll slides)DoneMe
B.12bTomas call lead brief (1,965 words)DoneSubagent
B.13aWebsite rebuild (B2B-procurement UX)Built v1Me
B.13bChatbot mockup (clinic + bot side-by-side)Built v1Me
B.14Strat hub (this doc)Live v1Me
B.15Master deck CF Pages deploy (ofab-deck.pages.dev)Pre-call Friday AMMe
B.16Website rebuild CF Pages deploy (ofab-site.pages.dev)Pre-call Friday AMMe
B.17Chatbot CF Pages deploy (ofab-chatbot.pages.dev)Pre-call Friday AMMe
B.18Constellation orb (Tanatsa-template, optional)Sun if greenlitMe
B.19Live AI ranking probe screenshots (10 queries pre-call)Friday AMMe
B.20Migration QA pre-flight (DNS + 301 state verification)Friday AMMe
B.21Stripe payment link template (do not pre-send per Rule 12)Friday AMMe
B.22DocuSign SOW template (EUR 4,500 placeholder)Friday AMMe
B.23Post-call debrief log (post-call-debrief-2026-05-09.md)Post-callMe
B.24Ollie strat hub (sister doc, separate scope)Post-Ofab closeMe
B.25Close-deck v2 if AMBER-Tuesday triggeredSat-Mon if neededMe

Critical risks to flag Friday RED

Risk 1: James-Flips-On-Commitments

James killed a previous Rosevel-era retainer in mid-2025 over cashflow. He is cashflow-cautious, "old school", and prone to flipping verbal commitments.

Mitigation embedded: Payment-clear trigger only (Stripe or DocuSign within 24h, no verbal-yes acceptance). 48-hour wedge expiry creates urgency without anchoring price downward. Engage on outcome not price if James objects (8 specific objection-bank entries above). No bundle deals if James is in the room. Ollie deferred to separate scope. Land Q3 (James outcome criteria) verbatim to lock him on record.

Risk 2: 301 Migration Half-Done and Could Be Botched

Ofab is mid-migration from ofabaestheticswholesale.ie to ofab.ie (Donal-recommended consolidation). State of the migration is unclear at audit time. Botched migrations lose 30-60% of organic equity for 6-12 months and would undo any retainer-period content gains.

Mitigation embedded: Free Migration QA package as the Day 1-30 wedge offer. 6-gate migration QA checklist (canonical lock, GSC Change of Address, internal-link rewrites, anchor-text refresh, schema and OG updates, brand-side citation refresh). Pre-call DNS and 301-state verification commands ready. Donal owns the QA workstream, not Ofab-internal devs (Coolock-distance reduces hand-off risk).

Risk 3: Filler Boutique Could Copy the Chatbot Wedge

The clinic-intake chatbot (the Friday-call demo wedge) is Ofab's integrated-stack moat. It is currently uncopied by Healthxchange, Rosevel, OR Filler Boutique. Filler Boutique - same-day Dublin, same brand catalogue - is the most likely to copy it within 6-12 months if they see it work.

Mitigation: Build training portal MVP simultaneously (counter-moat to Aesthetic Source AND defence layer against Filler Boutique copy). Launch chatbot pilot with one of Harvinder's chosen clinics (immediate reference deployment + first-mover advantage). Keep Ofab-branded chatbot tooling proprietary to verified clinic accounts (not open-source, not white-labellable to non-Ofab customers). Sequence: chatbot pilot first, then training portal, then Ofab Academy formal CPD-accreditation - layered moat, each layer harder to copy than the last.

Risk 4: ASAI 7th edition exposure on open catalogue

ASAI 7th edition Code (effective 2024) restricts consumer-direct advertising of prescription-only medicines including Botox and certain dermal fillers. Ofab's currently open catalogue exposes them to ASAI complaint and HPRA notice. The trade-only soft-gate (B2BKing plugin) is not just a CRO lever - it is regulatory protection.

Mitigation: Practitioner-only soft-gate as month 1 scope item. Most competitors do not publish their compliance posture; Ofab doing so turns regulatory diligence into a marketing asset. Q6 (ASAI awareness) on the call surfaces his own read; if low, position as urgency.

Open blockers

#BlockerOwnerAction
B1Master deck CF Pages deploy (ofab-deck.pages.dev) not yet liveMeDeploy Friday AM before 12:00 Madrid call
B2Website rebuild CF Pages deploy (ofab-site.pages.dev) not yet liveMeDeploy Friday AM
B3Chatbot CF Pages deploy (ofab-chatbot.pages.dev) not yet liveMeDeploy Friday AM, smoke-test before call
B4Live AI probe screenshots (10 queries) for Slide 3MeRun Friday AM, paste into deck
B5Migration 301-state pre-flight verification (DNS + 301 chain)MeRun curl -I ofabaestheticswholesale.ie + curl -I ofab.ie Friday AM
B6Stripe payment link template ready (Tier 2 EUR 4,500/m)DonalPre-stage in Stripe dashboard, do not pre-send per Rule 12
B7DocuSign SOW template loaded with EUR 4,500 placeholderDonalFriday AM
B8Real founder photo for website rebuild (placeholder pattern in v1)DonalRequest Harvinder LinkedIn URL pre-call; verify photo present
B9GSC access for Ofab properties (both domains)DonalDay 1 of retainer onboarding (post-close)
B10Real DataForSEO/Ahrefs backlink pull for full-audit-v2 backlink sectionDonalDay 1 of retainer onboarding (post-close)
B11Bhogal-vs-Singh name confirmationTomasConfirm verbally Friday opening: "Harvinder, just confirming the surname for the SOW - Bhogal?"

Ollie strat hub Sister doc

Same structure for Ollie Pearce (olliepearce.com, Harvinder's 10-year client, currently Google Ads only). Live at:

https://ollie-strat.pages.dev →

Built when Ofab close lands and we move on Ollie as separate scope. Current stance: Ollie is the secondary scope today, OPENED but NOT bundled. Three talking points reserved for Friday's 12-22 min Ollie block: CAC framing (100% paid -> 60-70% in 90 days then flips), integrated-stack moat (he owns the intersection Hayley Quinn + Hey Saturday don't), 47 before-and-after photos as latent case studies.


Updated as Tomas + Donal feed back · Donal pastes G-Doc edits Friday morning · Internal only · Not for client · Not for share