ollie-strat.pages.dev when built.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.
| Asset | URL | Status | Audience |
|---|---|---|---|
| Master deck (Friday call leader) | ofab-deck.pages.dev (deploy pending) | Built v1, deploy pending | Forward-safe to Harvinder |
| Website rebuild (B2B-procurement UX) | ofab-site.pages.dev (deploy pending) | Built v1 | Forward-safe |
| Chatbot mockup (clinic + bot side-by-side) | ofab-chatbot.pages.dev (deploy pending) | Built v1 | Forward-safe |
| This Strat hub | ofab-strat.pages.dev | Live v1 | Internal only |
| Ollie Strat hub (sister doc) | ollie-strat.pages.dev | Building | Internal only |
| Ofab live store (current) | ofabaestheticswholesale.ie | Live | Public (client's own) |
| Ofab target domain (in migration) | ofab.ie | Mid-301 | Public (client's own) |
| Filler Boutique (the threat) | filler-boutique.com | Direct competitor | Reference only |
| Healthxchange Academy (structural moat) | healthxchange.ie | Premium incumbent | Reference only |
| Constellation orb (Tanatsa-template) | ofab-orb.pages.dev | Sun if greenlit | Forward-safe |
| Doc | GitHub URL | Status |
|---|---|---|
| Full Ofab folder | /ofab/ | Active |
| Wave B Synthesis (source of truth) | WAVE-B-SYNTHESIS.md | Done 2026-05-08 |
| Tomas call lead brief | tomas-call-lead-brief.md | Done |
| Friday call pack (existing) | friday-call-pack.md | Done |
| Full audit v2 (B2B medical-supply variant) | full-audit-v2.md | Done (6,058 words) |
| AI audit deep (50q x 4 engines) | ai-audit-deep-v1.md | Done (3,924 words) |
| Competitors mega-table v2 (17 cols, 12 competitors) | competitors-ie-uk-v2-mega.md | Done (3,560 words) |
| Personas v1 (6 archetypes) | personas-v1.md | Done (4,158 words) |
| Market dive v1 (IE+UK+EU) | market-dive-v1.md | Done (4,203 words) |
| Founder credibility deep-dive | founder-credibility-deep-dive.md | Done (3,691 words) |
| Business family map | business-family-map.md | Done (1,933 words) |
| Platform footprint research | platform-footprint-research.md | Done (3,362 words) |
| Style guide (B2B trade aesthetic) | STYLE-GUIDE.md | Done (3,510 words) |
| OOB ideas catalogue (60+) | oob-ideas-catalogue.md | Done |
| OOB ideas v2 supplement (25 + 5 wedge ranking) | oob-ideas-v2-supplement.md | Done |
| Master deck v1 (HTML) | master-deck-v1.html | Done (12 slides) |
| Topical cluster strategy | blog-plan/topical-cluster-strategy.md | Done |
| Time | Block | Owner | Notes |
|---|---|---|---|
| 0-2 min | Open + housekeeping | Tomas | Confirm James can stay full call. Confirm screen-share works. Confirm baby-news warmth (Madrid, Jan 2026). |
| 2-12 min | Ofab review (10 min) | Tomas + Donal cameo | Three things: migration QA we want to own, AI invisibility on 5 validated keywords, Filler Boutique threat reveal. |
| 12-22 min | Ollie Pearce review (10 min) | Tomas | CAC framing. Ranking gap vs Hayley Quinn / Johnny Cassell. Integrated-stack moat. 47 before-and-after photo case studies. |
| 22-32 min | OO offer + pricing (10 min) | Tomas | Main number for Ofab (EUR 4.5k Tier 2). Wedge stack as kickoff sprint included. Defer Ollie scope to post-close conversation. |
| 32-42 min | Chatbot demo (10 min) | Donal | Live demo of clinic-intake bot for B2B aesthetic context. Bot is value-add Harvinder gives to HIS clinic clients. |
| 42-45 min | Next steps (3 min) | Tomas | Payment-clear commitment trigger. SOW + first invoice in 24 hours. Migration QA starts Monday. |
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.
"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.
"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.
"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.
"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.
"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.
"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).
"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.
"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.
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.
| 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 signal | Live: 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. |
| Good answer | He 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 signal | Specific: 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". |
| Good answer | Specific, 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 signal | Specific: 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. |
| Good answer | He 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 signal | Named 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. |
| 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 signal | Stripe: 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. |
| 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 signal | Aware: 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"). |
| 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 signal | Sharp 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. |
| Good answer | Specific 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 signal | Specific 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. |
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.
"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."
"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."
"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."
"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."
"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."
"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."
"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."
[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?"
"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 (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.) |
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."
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."
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?"
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?"
| Trigger | What Tomas does |
|---|---|
| Harvinder goes quiet for >8 seconds | Do 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 concern | Acknowledge 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 detail | Do 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 name | Listen. 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. |
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.").
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.
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.
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.
| Name | Why drop it | Where on the call |
|---|---|---|
| Filler Boutique | The 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 IBSA | The 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 Academy | The 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). |
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.
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).
| Window | Action | Owner |
|---|---|---|
| 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-2 | If 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-6 | Update 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 |
| Day | Deliverable | Trigger condition |
|---|---|---|
| Fri 9 May | Close call 12:00 Madrid (45 min). Recap email sent within 60 min of call ending. | Always |
| Sat 10 May | If AMBER: proposal drafted with 48-hour wedge expiry. If GREEN-DocuSign: SOW already out, signing chase Sunday. | Conditional on Friday outcome |
| Sun 11 May | If 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 May | If 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 May | If AMBER-Tuesday: 20-min checkin call to walk proposal together. Lock decision before 48-hour wedge expiry. | If proposal-deferred |
| Wed 14 May | Migration 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 May | Chatbot pilot kickoff with Harvinder's chosen clinic. Cluster 1 first pillar drafting starts. | If GREEN |
| Fri 16 May | Week 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 May | Migration QA gate 6 (brand-stockist directory updates). First pillar copy review. | If GREEN |
| # | Workstream | Status | Owner |
|---|---|---|---|
| B.1 | Full audit v2 (B2B medical-supply variant, 8-phase) | Done (6,058 words) | Subagent |
| B.2 | Competitor mega-table v2 (17 cols, 12 competitors, IE+UK) | Done (3,560 words) | Subagent |
| B.3 | AI audit deep (50 queries x 4 engines, 200-cell matrix) | Done (3,924 words) | Subagent |
| B.4 | Personas v1 (6 archetypes including Persona 5 Multi-Site Chain) | Done (4,158 words) | Subagent |
| B.5 | Market dive (IE + UK + EU + chain consolidation) | Done (4,203 words) | Subagent |
| B.6 | Founder credibility deep-dive (Harvinder + James + 5 outlet pitches) | Done (3,691 words) | Subagent |
| B.7 | Business family map | Done (1,933 words) | Subagent |
| B.8 | Platform footprint research | Done (3,362 words) | Subagent |
| B.9 | Style guide (B2B trade aesthetic palette + typography) | Done (3,510 words) | Subagent |
| B.10 | OOB ideas catalogue (60+ ideas across 12 vectors) | Done | Subagent |
| B.11 | OOB ideas v2 supplement (25 more + 5 wedge ranking) | Done | Subagent |
| B.12a | Master deck v1 HTML (12 vertical-scroll slides) | Done | Me |
| B.12b | Tomas call lead brief (1,965 words) | Done | Subagent |
| B.13a | Website rebuild (B2B-procurement UX) | Built v1 | Me |
| B.13b | Chatbot mockup (clinic + bot side-by-side) | Built v1 | Me |
| B.14 | Strat hub (this doc) | Live v1 | Me |
| B.15 | Master deck CF Pages deploy (ofab-deck.pages.dev) | Pre-call Friday AM | Me |
| B.16 | Website rebuild CF Pages deploy (ofab-site.pages.dev) | Pre-call Friday AM | Me |
| B.17 | Chatbot CF Pages deploy (ofab-chatbot.pages.dev) | Pre-call Friday AM | Me |
| B.18 | Constellation orb (Tanatsa-template, optional) | Sun if greenlit | Me |
| B.19 | Live AI ranking probe screenshots (10 queries pre-call) | Friday AM | Me |
| B.20 | Migration QA pre-flight (DNS + 301 state verification) | Friday AM | Me |
| B.21 | Stripe payment link template (do not pre-send per Rule 12) | Friday AM | Me |
| B.22 | DocuSign SOW template (EUR 4,500 placeholder) | Friday AM | Me |
| B.23 | Post-call debrief log (post-call-debrief-2026-05-09.md) | Post-call | Me |
| B.24 | Ollie strat hub (sister doc, separate scope) | Post-Ofab close | Me |
| B.25 | Close-deck v2 if AMBER-Tuesday triggered | Sat-Mon if needed | Me |
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.
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).
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.
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.
| # | Blocker | Owner | Action |
|---|---|---|---|
| B1 | Master deck CF Pages deploy (ofab-deck.pages.dev) not yet live | Me | Deploy Friday AM before 12:00 Madrid call |
| B2 | Website rebuild CF Pages deploy (ofab-site.pages.dev) not yet live | Me | Deploy Friday AM |
| B3 | Chatbot CF Pages deploy (ofab-chatbot.pages.dev) not yet live | Me | Deploy Friday AM, smoke-test before call |
| B4 | Live AI probe screenshots (10 queries) for Slide 3 | Me | Run Friday AM, paste into deck |
| B5 | Migration 301-state pre-flight verification (DNS + 301 chain) | Me | Run curl -I ofabaestheticswholesale.ie + curl -I ofab.ie Friday AM |
| B6 | Stripe payment link template ready (Tier 2 EUR 4,500/m) | Donal | Pre-stage in Stripe dashboard, do not pre-send per Rule 12 |
| B7 | DocuSign SOW template loaded with EUR 4,500 placeholder | Donal | Friday AM |
| B8 | Real founder photo for website rebuild (placeholder pattern in v1) | Donal | Request Harvinder LinkedIn URL pre-call; verify photo present |
| B9 | GSC access for Ofab properties (both domains) | Donal | Day 1 of retainer onboarding (post-close) |
| B10 | Real DataForSEO/Ahrefs backlink pull for full-audit-v2 backlink section | Donal | Day 1 of retainer onboarding (post-close) |
| B11 | Bhogal-vs-Singh name confirmation | Tomas | Confirm verbally Friday opening: "Harvinder, just confirming the surname for the SOW - Bhogal?" |
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