Internal Reference · End-to-End Process Guide

Lead → Paying Client
The Complete Journey

This document walks every step — technical and human — from an unknown local business appearing in a Google search result to a paying, fully-onboarded client with a live website and portal access.

01
Discovery
02
Enrichment
03
SEO Audit
04
Proposal
05
Outreach
06
Conversion
07
Onboarding
01
Stage One

Lead Discovery

System finds a local business online — fully automated

Everything starts with an admin entering a target industry (e.g., "HVAC contractor") and a city (e.g., "Houston TX") in the Lead Engine. The system then takes over completely.

ℹ️
An admin can trigger multiple runs with different industries/cities. The reservoir accumulates all leads until an admin reviews and releases them. Nothing is emailed automatically at this stage.
02
Stage Two

Enrichment

Finding the right person to contact — their email, name, phone

A raw lead only has a business name and website. For outreach to work, we need a decision-maker's direct email. Enrichment runs a 3-tier contact discovery pipeline.

Result: The LeadReservoir row is updated with contact_email, contact_name, enrichment_status: complete. The lead is now ready for auditing.

⚠️
If no email is found after all 3 tiers, the lead's enrichment_status is set to no_contact. These are visible in the reservoir but are not automatically released for proposals — admin review is required before any manual outreach attempt.
03
Stage Three

SEO Audit

Generating the forensic evidence that powers the proposal

The SEO audit is the core value driver — it creates the "before" snapshot that makes the proposal feel personalized and data-driven rather than generic cold outreach.

Technical (25 pts)
HTTPS, viewport meta, mobile PageSpeed (0–100), desktop PageSpeed, HTTP→HTTPS redirect, canonical tag.
📝
On-Page SEO (25 pts)
Title tag presence/length, meta description quality, H1 tag, JSON-LD schema, Open Graph tags.
📄
Content (20 pts)
Services page, About page, Contact page, average word count, image alt attributes coverage.
📍
Local SEO (20 pts)
Phone number visible, address visible, Google Maps embed, city name in copy, review keywords.
🔒
Trust (10 pts)
HTTPS, contact form, privacy policy, terms link, social media links.

Scores are normalized to a 0–100 composite score stored in target_score. A full audit JSON with all signal details is stored in site_audit_json. Proposals pull directly from this — no re-scraping on every view.

A lead scoring under 40/100 is flagged as a high-value target — they have the most to gain from BrandLift's services and the strongest "before" contrast for the proposal.
04
Stage Four

Proposal Generation

Creating their personalized forensic audit report

When an admin clicks Release in the Lead Reservoir, two things happen simultaneously: a proposal record is created in the database, and an email dispatch begins.

What the Proposal Contains

SectionContentPersonalized?
HeroBusiness name, city, industry headline✅ Yes
SEO Audit Grid20-signal audit with score visualization✅ Yes — their actual scores
Migrate ShowreelAnimated "before/after" of their website✅ Yes — live screenshot
Competitor ComparisonTop 3 competitors in their city ranking higher✅ Yes — SERP data
Brand ConfiguratorAI logo gen, tagline gen, color/font pickerStarts generic, user customizes
Template SelectorIndustry-filtered website template galleryIndustry pre-filtered
Domain TransferTransfer existing domain or search for new oneTheir domain pre-filled
Brand PackageUpsell branding add-onStatic
Pricing PlansLaunch / Growth / Authority tiersStatic
05
Stage Five

Cold Outreach

Delivering the proposal to their inbox via Instantly

The email goes out through Instantly.ai — a specialized cold email platform that handles sending schedules, deliverability warming, and bounce management automatically.

T+0
Email Sent
Instantly delivers the AI-personalized email with the subdomain link. EmailEvent record created: SENT.
T+1–24h
Email Opened
Instantly pixel fires → webhook → BrandLift API updates EmailEvent to OPENED. Lead is flagged as warm in the reservoir.
T+varies
Link Clicked
Client opens their proposal page. EmailEvent updated to CLICKED. Admin sees this in the reservoir row's email history column.
T+varies
Reply
Client replies to the email. Instantly webhook fires REPLIED. This is the highest-value event — triggers admin notification for human follow-up.
T+varies
Proposal Interaction
Client spends time on proposal — configures brand kit, selects template, clicks pricing. These on-page signals are captured and logged.
ℹ️
Instantly handles follow-up sequences automatically — 3 emails over 7 days if no reply. The admin doesn't need to manually resend. Each follow-up references the same proposal URL.
06
Stage Six

Conversion

Client selects a plan and completes Stripe checkout

The proposal has a built-in pricing selector. When the client is ready to buy, they click their preferred plan — no sales call required.

The entire flow from email click → Stripe payment → account provisioned is zero-touch for the admin. The first time a human intervenes post-discovery is when the client's domain transfer needs DNS propagation assistance.
07
Stage Seven

Client Onboarding

From paying customer to live website

After payment, the client receives a welcome email with login credentials for their client portal. From here, they complete onboarding at their own pace.

🔑
Portal Login
Client logs in at brandlift.ai/portal. JWT session is created. They land on their personalized dashboard.
🌐
Domain Transfer
Enter current registrar credentials or initiate transfer. DNS records updated to point to BrandLift's Hostinger slot. 24–48h propagation for external transfers.
🎨
Brand Kit Applied
Logos, colors, and taglines from the Brand Configurator are applied to the chosen template. Client sees their branded site live in the editor.
✏️
Content Editing
Client uses the headless GrapesJS editor to edit copy, upload images, update service descriptions. All changes are instant.
🚀
Site Goes Live
Admin clicks "Publish" from the admin panel. The hosting slot is activated on Hostinger. The domain resolves to the client's finished website.
💳
Recurring Billing
Stripe subscription is active. Monthly billing is automatic. Client manages billing via Stripe Customer Portal — no admin involvement.
A local business discovered on a Tuesday
can be a paying client by Friday.
Discovery to proposal dispatch takes under 10 minutes of admin time. The system handles enrichment, auditing, email dispatch, follow-up sequences, checkout, and account provisioning automatically. Human time is required only for domain DNS assistance and final site approval.