Referral & Outreach
The referral and affiliate engine, the cold outreach system, and the per-type sourcing playbook. Two channels, one owned stack.
Two acquisition channels that both ride the existing spine: bbe-lead, D1 bbe-ledger, attribution_summary. Zero new tables for either. Referral pays people to send you customers, outreach finds customers directly.
Part 1: Referral & Affiliate Engine
Ruled 7/11, build not startedDH pays a default 30% to partners: 30% of first payment on one-time offers, 30% recurring for 12 months on subscriptions, and a flat $500 named-referral bounty on done-for-you. DFY stays out of the open program entirely, and franchise-side offers are NEVER in the open affiliate program (flat-fee only, see the NASAA note below).
The rate card
| Offer | Price | Default rate | Partner earns | Founding rate (first cohort, 90-day window) |
|---|---|---|---|---|
| Brand Builder Club | $1,500 one-time | 30% of sale | $450 | 40% = $600 |
| BBB DIY | $997 one-time | 30% of sale | $299 | 40% = $399 |
| Paid AI tier | $49 / $99 per mo | 30% recurring, 12 months | ~$176 / ~$356 per referral-year | same |
| so bexy | $29.99 per mo | 30% recurring, 12 months | ~$108 per referral-year | same |
| Done-for-you | high-touch | EXCLUDED from open program | flat $500, paid after client’s 2nd paid month | n/a |
| Franchise-side | n/a | NEVER in the open program | flat-fee structures only | n/a |
Advocates (partners who are also customers) can elect account credit instead of cash at the same rates, which skips the W-9/1099 machinery entirely.
Attribution: 60-day last-click, code beats click. A partner coupon code wins attribution over the click trail every time, which closes the dark-bridge blind spot: the code arrives with the money even when every click was dark. Commission accrues PENDING at sale, flips to DUE after a 30-day hold matching the refund window, pays monthly on the 15th, $50 minimum with rollover. Self-referral earns nothing.
Build vs buy: build, with a named tripwire
Click and conversion tracking is the easy third of what Rewardful-class tools sell, and the spine already covers it. What those tools actually sell is mass payout disbursement and tax-form ops, a 30-minute monthly Claude task below ~25 partners.
The mechanism
- The link. Every partner gets a slug.
?via=<slug>on any DH URL. beacon.js captures it, writesreferral.click; opt-in stitches session to contact and writesreferral.lead. - The code. Every partner also gets a coupon code (a real discount, ~10%). Today it’s a Podia coupon; the own-account Stripe webhook maps code to partner and writes
referral.sale. After the Podia exit, same code becomes a Stripe promotion code, nothing else changes. - The events, zero new tables:
referral.click,referral.lead,referral.sale,referral.reversal,referral.payout. A partner’s balance is never stored, always derived: sales minus reversals minus payouts, filtered by hold_until. - The rollup:
attribution_summarygainspartner_idas its third dimension besidecampaign_idandvariant_id. - The registry: partners are contacts in D1. The human lens is the existing Notion Partnership Pipeline database, extended with outbound Status options (Prospect / Invited / Signed / Active Partner / Paused).
Payout rail
Stripe Global Payouts (~$1.50/payout, recipients need no Stripe account). W-9 collected from every US partner before the first payout, no exceptions, or 24% backup withholding applies. The 1099-NEC threshold is $2,000 for tax year 2026 (raised from $600 by the One Big Beautiful Bill Act). Non-US partners need a W-8BEN before payout.
Compliance: the two launch blockers
A commissioned partner is an endorser with a material connection. The connection must be disclosed clearly and conspicuously in EVERY piece of content, and DH is liable when a partner fails to disclose. Current penalty exposure: $53,088 per violation, and each non-compliant post can count separately.
Two extra tripwires: earnings claims are the highest-risk category for a business-growth product (no stated or implied income results without pre-approved, substantiated claims), and the Fake Reviews Rule (16 CFR Part 465) bans paying or rewarding conditioned on positive sentiment.
A full disclosure kit (social post, YouTube verbal + description, partner email, blog/review page language) is drafted and ready to ship with every partner’s swipe pack, so the compliant version is the lazy version.
The locked rule stands: no success fees on franchise deals, flat retainers only. The sharpening: the fee shape alone does not keep you outside registration, the activity does. Under the adopted Model Act (May 4, 2026), anyone who talks to specific franchise prospects, qualifies them, or steers them to a brand is doing broker activity, regardless of how the fee is structured.
The defensible lane: DH provides marketing services only, no DH contact with specific prospects about franchise merits, compensation flat and never variable with leads or deals. One clean carve-out: the Model Act exempts existing franchisees earning up to $5,000/year in referral fees, which fits a Bex+Co stylist referring a peer.
Recruiting: warm circles first
~10% of signed affiliates ever drive a sale, and ~80% of program revenue comes from the top 5%. The program is a search for 3-5 super-partners.
Wave 1, this month: the warm inner circle
Wave 2, same month: the 50k audience
Wave 3, after the kit is proven: creators
The minimum enablement kit, v1
A /partners recruiting page, a per-partner asset page at share.designhacker.com/partners/<slug>/, a swipe pack (3 emails, 5 social posts, 1 YouTube blurb, every asset carrying the disclosure language already baked in), a creative kit, and a monthly branded HTML earnings statement generated from the ledger. That’s the whole v1. A live partner dashboard is v2.
Part 2: Cold Outreach & Sourcing
Engine locked, DuraFleet = instance oneThe outreach engine finds and messages prospects who never opted in. Front half (find, scrape, score, dossier, draft) is the lead-finder skill, unchanged. Back half (send, track, consent) is new. Data spine is D1 bbe-ledger, unchanged, with a new outreach.* event family.
The six decisions, ruled
| Decision | Ruling |
|---|---|
| Sending platform | Smartlead as the sequencer (isolated client workspaces, true tenancy separation), Mailforge-class SMTP inboxes underneath, never Google Workspace |
| SMS | Cold SMS is dead, TCPA has no B2B exemption, damages run $500-$1,500/text with no cap. SMS stays opted-in follow-up only, after PEWC (prior express written consent) is captured |
| Who presses send | Human approves sequence copy and the first 50 sends per client. Machine sends the rest. AI grades replies, human approves every outbound reply draft for the first 90 days |
| First client after DuraFleet | Brand Builder Pros (Andrew himself). Zero sales cycle, and it proves the pack works on a different anchor source (Google Maps instead of FMCSA) |
| Budget ceiling | ~$500/mo per 3-territory cohort. Researched stack lands at $355-$465: Smartlead, Mailforge, domains, Apify scraping, enrichment waterfall, verification, Claude API |
| Client dashboard | Internal for v1. Clients get a weekly branded HTML one-pager, same pattern as the DH X-ray report |
The SOP loop
Find, scrape, load, send, track, optimize.
Phase 0: Intake and lock
Phase 1-2: Find, enrich, verify
Phase 3: Build sending infrastructure
Phase 4-5: Campaign and ramp
Phase 6-7: Reply, route, optimize
The event payload, locked
Zero new tables. New outreach.* event types on the existing contact/identity/consent/event spine.
| Event type | Payload keys |
|---|---|
outreach.sent |
campaign_id, variant_id, sequence_step, inbox_id, domain, territory_key, esp_message_id |
outreach.bounced |
campaign_id, inbox_id, bounce_type, esp_message_id |
outreach.reply / outreach.reply_graded |
campaign_id, variant_id, esp_message_id, grade, confidence |
outreach.unsubscribed |
campaign_id, method |
outreach.meeting_booked |
campaign_id, territory_key, calendar_ref |
outreach.paused |
scope, reason, threshold_value |
journey.stage stays the one pipeline: cold, contacted, replied, qualified, booked, customer. attribution_summary gains campaign_id and variant_id.
The per-type sourcing playbook
The 80% reuse claim survived. What flexes per business type is three things: the anchor source, the copy pack, and the channel. Business inboxes tolerate cold email, consumer Gmail punishes it.
| Type | Entry rung / anchor | Channel | Copy angle |
|---|---|---|---|
| B2B with a registry (DuraFleet) | FMCSA carrier census, free, 4.4M carriers | Cold email, lookalike domains | “You’re running 22 power units out of Suffolk” |
| B2C local service, referral partners | Maps scrape + PropertyRadar | Cold email to business inboxes | Partner economics, radius proof |
| B2C local service, homeowners | Public property/permit records | Postal only. Cold email is a skip, three independent kills | Neighborhood momentum: “three kitchens underway on your street” |
| Individual professionals (stylists) | State license registries (census) + IG/Booksy scrape | Instagram primary (paid + inbound-triggered DM funnels), email as a light flank only | Peer proof, show don’t tell |
| Franchisee buyers | FDD Item 20 exhibits (4 free state portals) + SBA 7(a) FOIA loan data | Cold email to multi-unit operators, LinkedIn manual flank for first-timers | Expansion economics without earnings claims, territory availability |