Uprise SOP ยท Delivery

Brez Client Onboarding Playbook (Lessons 3.1, 3.2, 3.4b, 3.4c, 3.5, 3.13)

- Day 0 (close): send contract, collect first payment, send welcome email with onboarding form.

source: notes/brez-client-onboarding-playbook.mdcreated 2026-07-06

3.1 Fulfillment Overview โ€” the 7-Day Launch Pipeline

๐ŸŽฏ Rio: You already have Day 0 covered (onboarding doc, 50/50 deposit, intake form, Calendly). NEW: adopt the day-numbered pipeline as columns/checkboxes in Command's Fulfillment tab so every client hits Day 7 launch. "Client approval on creatives at Day 3-4" is a gate you don't have yet, add it.

3.2 How Advertising Works โ€” Setting Ad Budgets

Budget flow at $10/day: ~$3 goes to Meta's auction overhead โ†’ 500-1,000 impressions โ†’ 15-25 clicks (2-5% CTR) โ†’ 3-5 conversions. Most viewers won't click, most clickers won't convert. That is normal.

Local-business benchmarks (memorize):

Metric Normal range
CPM $5-15
CPC $0.50-$3
CPL $5-25
CTR 2-5%
ROAS 3x+ = happy client, 5x+ = they never leave, under 2x = fix it or churn

Real 30-day example: $312 spend โ†’ $4,200 revenue (13.5x ROAS), $6.64/lead, $10.06/booked job, 31,400 impressions, 847 clicks.

Napkin math for setting a client's budget: avg customer value ร— leads/mo needed, worked backward from CPL. Pitch shape: "Your average order is $27, repeat visits make each customer worth about $80. If I get you customers for $10 each, would you pay $2,000/month?"

60-second explainer (kickoff call): "I put an ad for your business on Facebook and Instagram, on the phone of people in your area already looking for what you sell. When they see it, they tap it and either call you, book online, or fill out a form. You get the customer, you make money. My job is to make sure you're getting way more back than you're spending. Most clients see 5 to 10x return."

๐ŸŽฏ Rio: NEW: use the napkin math live on the kickoff call to set the ad budget WITH the client (their card, so they must own the number). Bake the benchmark table into Command's weekly-report generator as green/yellow/red thresholds.

3.4b Client-Side Meta Setup (kickoff-call screen-share script)

Three scenarios: A = client has nothing (most common, walk them through all of this). B = already has BM + ad account (skip to access grant). C = has FB page only, no BM (start at step 1).

Step 1 โ€” Client creates Business Manager: business.facebook.com โ†’ Create Account โ†’ business name, their real full name, business email โ†’ confirm the verification email Meta sends.

Step 2 โ€” Client creates ad account: Business Settings โ†’ Accounts โ†’ Ad Accounts โ†’ Add โ†’ Create New.

Step 3 โ€” Client adds payment method: Business Settings โ†’ Payment Methods โ†’ Add Payment Method. Their card, not yours. Client pays Meta directly; your fee is separate.

Step 4 โ€” Client grants you access:

  1. business.facebook.com โ†’ Settings (gear, bottom left)
  2. People โ†’ Add People
  3. Enter your business email
  4. Toggle ON: Ad Account (theirs) + Facebook Page
  5. Select Full Control for both โ†’ Send Invitation
  6. You accept from your BM notifications; their ad account + page appear in your dashboard.

Copy-paste message to client:

"Hey [name], to get started I need access to your Meta ad account and Facebook page. Here's what to do:

  1. Go to business.facebook.com and log in
  2. Click Settings (gear icon, bottom left)
  3. Click People โ†’ Add People
  4. Type in my email: [your email]
  5. Give me Full Control on your ad account and your page
  6. Hit send That's it! Once I accept on my end we're good to go. Let me know if you need help with any of the steps."

Client FAQ answers: No, I never need your Facebook password (access is via BM invite only). No, I can't see your personal Facebook (BM is separate). Ads are paid by your card straight to Meta; my fee is separate. Boosting posts is weaker than BM campaigns (targeting, budget control, optimization).

Verification checklist before ending the call: BM created / ad account created (timezone + currency right) / client's card added / invite sent with full permissions on ad account + page / you accepted / both assets visible in your dashboard.

๐ŸŽฏ Rio: This IS your kickoff screen-share script for a from-scratch client. One change: the course invites your email as a Person; your doctrine is partner access via Business ID (below). Keep the person-invite as the fallback if the partner flow confuses them. The currency-lock warning and "their card, not yours" line match your onboarding doc exactly, say them out loud on the call.

3.4c Get Invited to the Client's BM

Course frames this as the solo-operator route for your first ~3 clients: client adds you in 2 clicks, you're inside their ad account in ~5 min, they keep 100% ownership. Graduate to your own BM at 5+ clients. Total flow: ~10 minutes.

Exact client-side flow (5 steps):

  1. business.facebook.com/settings (pick the right business if they have several)
  2. Left sidebar: Users โ†’ People โ†’ blue + Add button
  3. Enter your email โ†’ choose Employee access with "Manage business assets" checked (NOT Admin)
  4. Assign assets: select Ad Account โ†’ toggle Manage ad account; select Page โ†’ toggle Manage Page
  5. Click Invite

Dictate-to-client script: "Go to business.facebook.com/settings โ†’ Users โ†’ People โ†’ blue + Add โ†’ enter my email โ†’ Employee access with Manage business assets checked โ†’ select the Ad Account and toggle Manage ad account โ†’ select the Page and toggle Manage Page โ†’ Invite." (Send a Loom of this for tech-anxious clients.)

Your acceptance: invite email arrives from notification@facebookmail.com โ†’ Accept invitation โ†’ log in โ†’ confirm role + assets โ†’ verify at adsmanager.facebook.com that their ad account shows in the dropdown. Bookmark business.facebook.com for switching between client BMs.

Permission levels: Admin access = full god mode, never request it. Employee access = manage only assigned assets, the right ask. Ad-account level: "Manage Performance" = view-only (useless), "Manage Ad Account" = create campaigns, edit budgets, see billing. Note: even with Manage Ad Account you can VIEW the payment method but NOT change the card. That's a feature: client stays in control of their money.

Troubleshooting: no invite email โ†’ spam/promotions, or mistyped email. Can't see the ad account โ†’ they forgot to assign it, or wrong account in dropdown. No "Users" option โ†’ they're not actually BM admin, or they're in personal FB settings not business.facebook.com. Stale-invite error โ†’ clear pending invites, resend. No ad account exists โ†’ create via Business Settings โ†’ Accounts โ†’ Ad Accounts โ†’ + Add.

๐ŸŽฏ Rio: You're past the "no BM" stage, so run YOUR doctrine version: client goes to Partners โ†’ Add โ†’ enter your Business ID โ†’ assigns ad account + page with manage permissions. Same screens, same toggles, but the invite lands on your Business portfolio instead of your personal email. Steal the troubleshooting list and the "I can see but never change your card" line verbatim, it kills the trust objection.

3.5 The Pixel

Pixel = code on the client's site that tells Meta what happens after the click. Three jobs: conversion tracking, feeding the algorithm (finds lookalike buyers), retargeting past visitors.

Events for local businesses: PageView (automatic), Lead (form submit), Contact (phone/contact click), Schedule (booking), Purchase (e-comm only). Most local clients only need PageView + Lead.

Install โ€” GTM method: create GTM account โ†’ place its 2 snippets in <head> and after <body> โ†’ create pixel in Meta Events Manager โ†’ add pixel code to GTM as Custom HTML tag โ†’ create Lead trigger on the thank-you page URL โ†’ publish container. Shortcut: Shopify/WordPress/Squarespace native integrations = 60-second setup.

Verify (never skip): Meta Pixel Helper Chrome extension turns green when firing โ†’ Events Manager Test Events โ†’ browse the site + submit a test form, watch events land in real time.

Troubleshooting: incognito/clear cache, confirm code is in <head>, confirm pixel ID matches Events Manager, disable ad blockers, re-paste fresh code.

No website? Meta Instant Forms (lead forms inside the app) need no pixel and often convert higher.

๐ŸŽฏ Rio: You build the sites, so you install and verify the pixel yourself on Day 2, no client dependency. NEW habit: thank-you-page redirect on every form you build (that's the Lead trigger), and a Pixel-Helper-green screenshot in Command as launch proof. Instant Forms = your fallback for a client whose site you don't control yet.

3.13 Client Communication & Retention

Rhythm: weekly update every Monday, same time (text/email, 5-8 sentences max, report-template format) + 30-min monthly call (min 1-10 numbers, 11-20 what's working, 21-30 next month's plan) + proactive texts on big wins or problems ("got 10 leads in one day? text them").

Tough conversation 1, "where are my results?" (week 2-3): "Totally understand the impatience, I want results too. Here's what's happening: Meta's algorithm needs about 50 conversions to learn who your ideal customer is. We're at [X] right now. The data is actually looking good, our cost per lead is [$X] and our best performing ad is [name]. We're in the testing phase, which is exactly where we should be at week 2. By week 3-4 the algorithm will have enough data to really optimize. I'll keep you updated every Monday." (Acknowledge โ†’ show data โ†’ explain learning phase โ†’ timeline โ†’ commit to updates.)

Tough conversation 2, "leads aren't good quality" (month 2+): usually a follow-up problem, not an ads problem. "Let's look at this together. How fast are you following up when a lead comes in? That's the issue. Leads go cold in minutes, not hours. The ads are generating leads at $[X] per lead, which is solid. I'd recommend calling within 5 minutes of the notification. Are you asking for budget and timeline on the form? We can add qualifying questions to filter out tire-kickers." (No defensiveness โ†’ ask about their process โ†’ speed-to-lead โ†’ offer form fixes.)

Tough conversation 3, "I want to cancel": "I hear you. Before we do anything, can I ask what specifically isn't working for you? [Listen, don't interrupt.] I appreciate you telling me that. Here's what I'd like to do: give me 2 more weeks. I'll [specific action: new creatives, new angles, budget adjustment]. If you don't see improvement by [date], I completely understand and we'll part ways. Fair?" (Listen โ†’ acknowledge โ†’ specific plan with deadline โ†’ let them choose.)

Five retention rules: 1) communicate before they ask, 2) set expectations Day 1 ("Week 1-2 is testing. Week 3-4 the algorithm optimizes. Month 2+ is scaling."), 3) own bad news with a fix attached, 4) never say "I don't know", always have a plan, 5) celebrate wins out loud ("$5 per lead today. Your best day yet.").

Economics: churn at month 1 + bad review = $1,500. Stay 12 months + referrals = $18,000. Same ads, same results; the difference is communication.

๐ŸŽฏ Rio: Command's weekly-report generator already covers the Monday rhythm. NEW: say the Day-1 expectation script ("week 1-2 testing...") on the kickoff call BEFORE launch, it pre-answers tough conversation 1. Save all three scripts as snippets; on a founding-pilot performance deal, conversation 3's "2 more weeks + specific fix" is your churn firewall.

๐Ÿ” Fidelity-audit additions (7/6 overnight โ€” recovered from the verbatim archive)

3.1 โ€” hard rules + scripts the summary dropped:

3.2 โ€” the full funnel of the real 30-day example: $312 โ†’ 31,400 impressions โ†’ 847 clicks โ†’ 47 leads โ†’ 31 booked jobs โ†’ $4,200. (Note had costs but not the two conversion counts โ€” the 47โ†’31 lead-to-booked ratio, ~66%, is the realistic close-rate anchor.)

3.4b โ€” one legal-ish line: if the client hands you their login so you can do the setup FOR them, get written permission first.

3.4c โ€” prerequisites + warnings the note skipped:

3.5 โ€” the exact snippets + tradeoff:

3.13 โ€” clean. All three scripts, rhythm, rules, and economics were captured verbatim.