Overview and quick actions for your review program
to
✨ Driven Impact
—
public reviews thanks to Driven
—★ average
·vs. before Driven
Driven-attributed (we tracked the SMS click) Other reviews since signup Before Driven
✨ Setup Checklist
A few quick steps to fully unlock review automation.
View Reviews
See external + internal feedback
Send Requests
Manually trigger SMS or email
Manage Locations
Offices & review destinations
Configure Settings
Messaging, cadence, integrations
Setup Checklist
Complete these steps to start sending review requests.
Rating Distribution
Top Employees
Reviews
Track and manage customer feedback across Google, Yelp, and Facebook
Customer responses collected through our SMS and email links
to
Date
Type
Location
Customer
Employee
Score
Feedback
Outcome
⭐
No reviews yet
Reviews will appear here once customers submit feedback through your SMS or email links.
Reviews
Track and manage customer feedback across Google, Yelp, and Facebook
Reviews scraped from Google, Yelp, and Facebook
to
Date
Location
Author
Rating
Replied
Review
Employee Match
Actions
🔍
No external reviews yet
Click "Sync Now" to pull the latest reviews from Google, Yelp, and Facebook. Configure each platform on the Locations tab.
Reviews
Track and manage customer feedback across Google, Yelp, and Facebook
Outbound review requests — track delivery, clicks, and completions
to
Date
Customer
Employee
Status
Reminders
Location
📨
No requests yet
Review requests will appear once appointments sync from your CRM.
Employees
Sync technicians from your CRM and attribute reviews to the right tech
Name
Email
CRM Location
Review Location
Status
Actions
👤
No employees yet
Click "Sync Employees from CRM" to import your technicians.
Locations
Configure offices, review destinations, and CRM connections
Name
Google Place ID
CRM
Office ID
Actions
📍
No locations yet
Add your first office location to get started.
Leads
Prospects to nurture. Upload a spreadsheet, type one in by hand, or watch them come in from your CRM.
📅 0 follow-ups due
0 selected
Name
Contact
Source
Service interest
Assigned
Status
Added
📋
No leads yet
Click + Add lead to type one in, or 📄 Upload CSV to bulk-import.
📅
Nothing scheduled.
Open any lead and schedule a follow-up from the 📅 Follow-ups card.
⚡
No sequences yet
Build your first nurture campaign. Start with 📚 templates for proven structures, or ✨ Generate one from a one-line description.
🏆 Employee performance
Leads attributed to each tech + conversion rate
Employee
Total
Won
Rate
Revenue
No attributed leads yet.
📥 Source attribution
Where leads come from + which channel converts
Source
Total
Won
Rate
Revenue
No leads in this window.
🔄 Round-robin auto-assignment
When ON, every new lead that comes in without an assignee gets routed to the next salesperson in the rotation. Existing assignments stay put. Salespeople take turns — whoever got the previous lead won't get the next one (unless they're the only salesperson in your org).
🎯 Pipeline Stages
These are the columns of your lead pipeline. Rename, recolor, reorder, or add custom stages to fit how your team sells.
Stages marked Won or Lost are treated as terminal in reports.
No stages yet — add one to get started.
Add stage
% chance a lead in this stage closes Won — used for the weighted Pipeline Value rollup.
Terminal state
Messages
All conversations between your team and customers. Read everything, jump in when needed.
Loading conversations…
💬
Select a conversation
Conversations between your employees and customers will appear here. Tap one to read or jump in.
Sending as Admin — your message will be prefixed with Office: so the customer knows it's from the office, not the tech.
📱 Marketing number & replies
Your shared org number — used for review requests, referral invites, tip prompts, and any other text not tied to a specific tech. Any reply a customer sends to this number lands in your admin messaging inbox as an "Office" conversation, so the front desk can respond.
Leave blank if you don't have one — replies still funnel via the platform-shared fallback number.
📥 Accept replies to this number
When OFF, anyone who texts your marketing number gets an automatic reply telling them to contact you directly — nothing lands in the inbox. Turn this ON only once you have someone monitoring replies.
📤 Tech-controlled send
When ON, the review-request SMS is held on appointment completion until the tech has captured everything you require below. The moment the last required item lands, the customer's visit-page link auto-sends — no button to tap. If the tech doesn't finish in time, the fallback timer fires the standard review link so the customer still gets asked.
Tech must capture
Fallback
If the tech hasn't completed withinhours
…we'll send the standard review link automatically. The visit-page link won't be customer-facing for that visit — the tech can still add photos/notes for the record, but the customer will only see the simple review form.
🤖 AI auto-reply
When ON, Driven AI tries to answer customer replies to your marketing number using the business context below. If it's confident, it replies directly (marked 🤖 AI in the inbox). If not — pricing, scheduling, complaints, anything it's unsure about — it flags the thread for a human and sends you a notification.
The more specific, the better. Include FAQs, what you do/don't service, hours, and explicit "always defer to a human" cases.
👥 Team Messaging
Per-office two-way SMS between techs and assigned admins. Tech texts their office's number from their personal phone → assigned admins see + reply from the inbox → reply sends back from the same office number. Configure each office below.
Loading offices…
🚐 On My Way SMS Template
Sent when a tech taps the 🚐 button on their route. Variables: {first_name}, {tech_first_name}, {tech_full_name}, {company_name}, {eta_minutes}. Leave blank to use the default.
📅 Appointment Reminders
Sends a reminder text the day before every scheduled appointment, pulled live from your CRM. Goes out from your marketing number at the time you pick below (local to your timezone). Idempotent — each appointment gets exactly one reminder.
Local to your business timezone.
Only used when Messaging is OFF — customers see "call this number" in the reminder text.
Variables: {first_name}{company_name}{time_window}{tech_first_name}{service_type}{callback_number}. Leave blank to use the default.
Recent reminders
Referrals
Ask happy customers to refer friends. Capture leads with TCPA-compliant consent.
⏸️ Pending billing
These conversions are on hold — your Driven balance was short of the $50 conversion fee (and any reward). Top up the balance, then retry.
Lead
Referrer
Reason
Captured
📥 New leads to follow up
Friends who clicked a referrer's link and submitted their info
Lead
Phone / Email
Service Interest
Source
Received
Status
🌱
No new leads yet
When your happy customers refer a friend, that friend's contact info will land here.
🏆 Referrals by employee (last 90 days)
Attribution: the tech who serviced the referring customer, or the tech you picked on a manual referral.
Employee
Sent
Converted
Conversion rate
Last referral
📈
No referrals yet
Once your techs start generating referrals, you'll see a ranked leaderboard here.
📤 Referral asks sent
Every customer we've messaged asking for a referral
Customer
Source Rating
Sent
Opened
Clicks
Leads
Status
📤
No referral asks yet
Once you enable the program and a customer leaves a high-rated review, we'll automatically ask them to refer a friend.
📊 This month's postcard budget
Resets on the 1st
$0 spent$0 remaining of $0
📮
Postcards isn't activated on your account
Send physical postcards to neighbors of your happy customers — billed at $0.80 each, no setup fee. Reach out to Driven to turn it on for your account.
Click "Send postcards" above to mail your first batch.
💵 Monthly billing
Last 12 months. Pieces that bounced (returned/undeliverable) are refunded automatically — only the net amount appears on your invoice.
Month
Sent
Refunded
Scans
Conversions
Gross
Refunds
Net invoice
No billing history yet — your first invoice will appear here once you send postcards.
Referral Programs
Set up one or more programs. Each program decides when a referral ask is sent and how it's delivered (SMS after a review, time-based SMS, or direct mail).
No referral programs configured yet. Click + Create Referral Program above.
Program · Review-triggered
After a high-rated review
When a customer leaves a high-rated review, we'll text them a unique share link so they can refer friends to your business.
Loading…
"Immediately" fires the SMS the moment the customer submits their review.
Don't ask the same customer again fordays
Counts the last referral-ask SMS sent to this customer across every program. Set to 0 to disable the cooldown. Recommended: at least the longest gap between your active programs (e.g. 30+ days).
$
What the original customer earns when their referral signs up. Funded from your Driven Balance.
Shown on the landing page. You'll honor this in your CRM when they sign up.
Placeholders: {first_name} (the referrer) {friend_first_name}{company_name}{referrer_reward}
Program · Postcard
📮 Postcards
Direct-mail postcards to referred neighbors. Billed $0.80/piece on your monthly invoice.
Loading…
$
Hard ceiling on postcard spend per calendar month. 0 = unlimited.
days
If two neighbors refer the same address inside this window, only the first one's postcard goes out.
$
$
Used on the Warm Intro postcard. We try the referrer's last service tech's photo first; if none, this stock image is used. If both are blank, we render a styled illustration instead.
Choose your postcard design
Pick one of the three built-in designs below and edit the copy to match your voice. The preview updates as you type. Pick which one to use with "Use as default".
Rewards
Pay cash bonuses to employees when they earn 5-star reviews
Recent Accruals
Once you set up Stripe and activate a bonus program, earned bonuses will show up here.
Active Programs
No active programs yet. Create one on the Programs tab.
Rules that turn qualifying reviews into bonuses
Name
Source
Min Rating
Amount
Auto-pay
Status
🎯
No bonus programs yet
Create your first program to start rewarding technicians when they earn 5-star reviews.
Pending approvals and payout history
Accrued
Employee
Trigger
Amount
Status
💸
No bonuses yet
Once a qualifying review lands and matches an eligible employee, it'll appear here for approval.
Employees need to link their bank before they can receive bonuses
Employee
Stripe Status
Onboarded
Payouts Enabled
👥
No employees yet
Sync employees from your CRM first, then invite them to set up their Stripe payout account.
Settings
Manage your organization's preferences, integrations, and team
Team
Email
Name
Role
Linked Employee
Last Login
Added
👥
Just you for now
Invite admins or employees to join this organization.
Settings
Manage your organization's preferences, integrations, and team
API Keys
Public API Documentation
External systems can pull employee and review data via our public API. Authenticate with
Authorization: Bearer rg_yourkey
or X-API-Key: rg_yourkey.
GET
/api/v1/employees
List all employees for your organization
GET
/api/v1/employees/:id
Get one employee + summary stats (total reviews, avg rating, star breakdown)
GET
/api/v1/employees/:id/reviews
All reviews for an employee (SMS-collected + matched Google reviews)
Query: ?since=ISO&until=ISO&limit=100&offset=0
GET
/api/v1/reviews
All reviews for your org, combined internal + Google
Per-tech "Appts with Proof" metric — count of completed visits where the tech captured at least one photo or video via Add Proof
Query: ?days=30 (max 365)&employee_id=
Name
Key
Status
Last Used
Created
Actions
🔑
No API keys yet
Create one to let another system pull your review data.
Settings
Manage your organization's preferences, integrations, and team
🤖
AI Agent isn't activated on your account
The conversational AI agent handles inbound customer texts — looking up appointments, proposing reschedules, answering questions, and capturing new leads. Every CRM write goes through your approval queue. Reach out to Driven to enable it for your account.
Inbound customer texts route to the Driven AI agent. It can lookup appointments, propose reschedules/cancels, read balances, answer FAQ questions, and create leads. Every CRM write goes through your 🤖 AI Actions queue for one-click approval. Configure the agent's behavior below — Policy is your rule-set, Knowledge Base is what the agent uses to answer factual questions.
Plain text. The agent uses this verbatim as its rule-set. Override our defaults to match your office's policies — e.g. extend the reschedule window, restrict certain service types, change handoff rules.
Markdown supported. The agent searches this whenever a customer asks "how often", "do you do X", "what are your hours", etc. If a question doesn't have a clear answer here, the agent will escalate to a human instead of guessing.
Settings
Manage your organization's preferences, integrations, and team
Do Not Contact List
Phone numbers on this list will never receive SMS from your organization. Entries are added automatically when recipients reply STOP to one of our messages, when Twilio reports error 21610, or manually by your team.
Phone
Source
Reason
Added By
Added
🚫
No one on the Do Not Contact list
Phone numbers added here will never receive SMS from your org.
Settings
Manage your organization's preferences, integrations, and team
Notifications
Get an email when a new review is left or a referral comes in. The bell icon in the top-right always shows in-app updates regardless of these settings.
Comma-separated emails. Leave blank to send to all admins on the account.
CRM Credentials
Enter your CRM API credentials once — every location in your organization uses them.
Not configured
⚡ Set up real-time triggers in FieldRoutes
Without this, we'll fall back to polling FieldRoutes every 30 minutes. With it, review requests fire within seconds of an appointment being marked complete. This is one Trigger Rule per FR account — not per location.
In FieldRoutes:
Go to Admin → Office Settings → Trigger Rules
Click + Trigger
Trigger Type: Appointment Status
Under Global — change to Available to All Offices
Status Changed to: Completed
When to Trigger: Trigger on Save
Click the + Action button to add the webhook action
Click "Show Placeholders" in the FR rule editor to verify these variable names match your version. Only {{appointmentID}} is required.
Save the Trigger Rule
After saving, complete a test appointment and watch the Requests tab — a new request should appear within ~10 seconds.
Brand & Social Posts
Beta
Generate branded review images for Facebook, Instagram, and LinkedIn directly from any 4★+ review. Configure your brand once — every image uses these settings.
No logo
PNG with transparent background works best. We'll resize to 512px max.
Reviews
How review requests get sent, when, and to whom
Automatic Review Requests
When enabled, SMS review requests are automatically sent after appointments are completed. Manual sends always work regardless.
Request Pattern
Build a sequence. Each customer rotates through it: first request gets the 1st item, second request gets the 2nd, etc. Add the same platform multiple times to weight it (e.g. Google, Google, NPS).
Click buttons below to build your sequence…
Add to sequence
🎯 Smart NPS settings
Customer rates 0–10. Promoters who haven't already left a public review are routed to Google/Yelp/Facebook. Detractors get a private feedback form (with optional email alert to the owner). Throttle and skip-if-already-reviewed don't apply at send time — Smart NPS always asks, then decides what to do based on the score.
Customers scoring this or higher get redirected to leave a public review.
When a customer scores 0–6, this address gets an email with the score, the customer's comment, and their contact info — so you can recover the relationship before it becomes a 1-star public review.
Uses your standard reminder cadence. Detractors and passives are never reminded — they got the only outreach intended for them.
When on, promoters see a one-click prompt before going to Google/Yelp. Use it to ask for a tech-name mention, pitch a referral bonus, etc.
When and how often customers receive review requests, and what rating threshold sends them to a public review site.
🎯 Smart NPS routes promoters / passives / detractors automatically based on their NPS score, so the Rating Threshold and Throttle settings don't apply. Driven enforces a minimum 24-hour gap between any two messages to the same customer.
📍 Review Location Routing
Where should each incoming review be attributed? By default Driven uses each technician's location (CRM branch or per-tech override). Round-robin mode rotates through ALL of your locations on a schedule, so every Google profile gets equal review volume regardless of which tech did the work.
Currently routing to
—
Next rotation: —
Channels & Cadence
Pick which channel(s) each step goes out on. The initial send fires right after an appointment; reminders fire on the schedule below.
Skip If Already Reviewed
Don't ask customers for a public review if they've already left one. Internal-only flows (NPS, Smart NPS) ignore this gate.
Only skip if a matching review exists within this many months. 'Forever' = any past review at all.
Only send review requests for certain customer types or service categories. Useful when commercial accounts shouldn't get review asks, or when one-off services (like termite inspections) shouldn't trigger a review.
Loading…
Pulled from your CRM data over the last 90 days. Check the values you want to filter on.
Loading…
Matched as substrings — checking "Termite" filters anything containing that word. Or type a custom keyword:
Email Sender Identity
Customize the From: address your customers see. To send from your own domain (e.g. [email protected]), that domain must first be verified in Resend — contact Driven to get the DNS records set up. If it's not verified, emails will send from Driven's address with your address as Reply-To so customer replies still reach you.
If blank, replies go to the From Email. Useful if you want sends from reviews@ but replies to support@.
Email Templates
Used whenever a step above has Email checked. Plain text with line breaks — URLs become clickable automatically.
Performance and ROI across reviews, referrals, postcards, and the lead pipeline.
Date range:
Settings
Manage your organization's preferences, integrations, and team
Loading…
Add Funds to Driven Balance
Enter the amount you want available in your balance. Processing fees are added on top of that. Pay by card (instant) or ACH (~4 business days).
$
This exact amount lands in your balance.
Enter an amount to see fees
⚡ Automatic top-up
Keep your Driven Balance funded automatically. When the available balance drops below a threshold, we'll charge your saved card and add funds within minutes — no interruption to bonus payouts or referral conversions.
$
Minimum $10. We check every 15 minutes.
$
Minimum $100. Processing fees are added on top — the exact amount lands in your balance.
Cooldown: A 6-hour cooldown runs after each attempt. If 3 attempts fail (e.g. expired card), auto top-up disables itself so we don't keep retrying — you'll get notified and can re-enable after updating your card.
Fire the referral-ask SMS immediately — bypassing the delay window.
Loading eligible reviews…
If this referral converts, you'll be able to credit this employee later.
We'll create a customer record if one doesn't exist for this phone number, then send them the referral-ask SMS using your current template.
📮 Send postcards
Mail referral-driven postcards to neighbors of your happy customers. Each piece costs $0.80; suppressed addresses don't count.
Referrals submitted via the customer portal that have a complete address. Suppressed entries (existing customers, recently mailed) will be filtered automatically.
One recipient per row. Tab-separated: Name, Street, City, State, ZIP. (Header row optional.)
Max 50 recipients per batch.
0
Will be mailed
0
Suppressed
$0
Total cost
Why were addresses suppressed?
✅
Sent!
💰 Send Manual Bonus
Ad-hoc cash bonus — pick employees, set the amount, and pay it all out at once. Each employee needs Stripe Connect set up first.
$
0 selectedTotal: $0.00
New Bonus Program
Awards a bonus to the tech credited on a review.
Paid to the technician after approval.
Guardrails
Optional caps to prevent runaway bonuses.
Same customer can't trigger this bonus more than once within the window. Blank = no cap.
Blank = no cap.
Flagged/manual matches can still be paid by admin override.
Immediate fires within ~15 min of the matching review. Daily/weekly/monthly batch all eligible accruals from the closing period into one transfer per employee (one fee per batch instead of one per review). Local time uses your locations' timezone.
Add Location
Review Destinations
Where customers can leave reviews for this location. Enter any combination — we'll send them to the right one based on your Request Pattern.
CRM API credentials are managed at the org level — set them once in Settings → CRM Credentials and every location uses them.
Every review request SMS is sent from our platform number. Cannot be changed per org.
💡 After saving, click "Register Webhook" on the location row to connect Briostack's real-time notifications. Otherwise we'll check every 10 minutes via polling.
Set the same review location for many techs at once. Replaces any existing per-tech overrides for the selected scope.
Inactive techs are typically dispatchers / former techs.
Reviews tagged to any of these techs' appointments will route to this location going forward.
Performance
Loading…
Loading…
Service quality
📸 Proof of service
For each tech, the percentage of completed appointments where they sent an image (MMS) to the customer. Every serviced appointment counts — including ones where a review request was throttled or skipped — as long as the customer has a phone on file. Photo evidence within ±4–24 hours of the visit counts.
Loading…
Messaging
📊 Deliverability dashboard
Loading…
Payouts
💳 Bulk Stripe invite
Send a one-tap Stripe Connect onboarding link to multiple technicians at once.
Each tech gets an SMS (or email fallback) with a link to link their bank account
so they can receive bonus payouts. Techs already onboarded are skipped automatically.
Eligible:… active technicians without a completed Stripe Connect account.
Select technicians
0 selected
Messaging
Bulk provision Twilio numbers
Assign Twilio numbers to multiple techs at once. Each number costs ~$1.15/month plus per-message fees. Provisioning ~10 numbers takes about a minute.
Carriers downrank traffic where all numbers share one area code. For nationwide rollouts, vary by tech location below.
Federal law requires every business sending automated text messages to register with the cellular industry. Driven submits this on your behalf — fill in the info below and we'll handle the registration with The Campaign Registry. Approval typically takes 1–2 weeks.
Legal entity
Pest control fits best under "Real Estate / Construction" or "Professional Services".
Business address
Authorized representative
This person is the legal point of contact for the SMS program. They must be an officer, owner, or authorized employee of the business.
Twilio account ownership
Where should this registration live? Most customers leave this as Driven — we handle billing + technical setup and bill you through your normal Driven invoice. If you already have a Twilio account you'd prefer to use, pick "Our own Twilio account" and we'll guide you through transferring.
Enroll 0 leads in a sequence
Each lead will start at step 1. Leads already in this sequence will be skipped (we don't double-enroll).
Enroll in a sequence
Pick a sequence to start. The first message will fire based on its delay setting.
Sequence
New sequence
Steps
✨ Generate a sequence
Describe what you want the sequence to do — Driven AI drafts the full structure (steps, timing, copy). You'll get a chance to edit before saving.
💡 Tip: tell Driven AI the audience (cold lead, existing customer), the service, the urgency, and how many steps you want. The clearer your prompt, the better the draft.
📚 Sequence templates
Pre-built sequences proven for pest control. Pick one to clone into your org — you'll be able to edit everything before saving.
Lead
Loading…
Contact
Sales status
Sequences
📅 Follow-ups
Activity
Add a lead
One-off entry. For multiple, use Upload CSV.
📄 Upload leads from CSV
Drop a spreadsheet, map the columns, confirm consent. We'll dedup against existing leads and flag any phone numbers on your DNC list.
First row should be column headers. Max ~2 MB.
·
Match your columns
📜 TCPA consent attestation
Federal law requires express written consent before SMS marketing to a phone number. By submitting this list you attest the contacts consented to receive messages from you.
Start a new conversation
Pick which tech is reaching out, then find the customer.
Or enter manually
🚐 Today's route
See scheduled appointments for a tech and message customers ahead of their stop.
📱 Customer messaging
Assign this tech a dedicated phone number that customers can text and call. The number stays with them. Click-to-call rings their personal cell first, then bridges to the customer.
Loading…
Personal QR code
Print this on a yard sign, truck decal, or business card. When customers scan it, they leave a review attributed to this tech.
Generating…
Regenerating breaks any previously-distributed copies of this QR code (printed signs, decals, etc.). Use it if a sign is stolen or the tech leaves.
Send Review Request
Manually send an SMS review request. Bypasses auto-send and business-hours gates.
US numbers — we'll add +1 automatically. International? Include the country code.
We'll save this person as a customer in your account so future reviews and requests link back to them.
"Auto" honors the request sequence on Settings → Setup. Pick a specific type to force this one send (e.g., Smart NPS so the interstitial fires).
Add to Do Not Contact
We'll normalize the number to E.164 format before saving.
Upload Do Not Contact List
Paste phone numbers one per line, or comma-separated. Any format works — we'll normalize to E.164.
Duplicates and already-listed numbers are skipped automatically.
Create API Key
Generate a key for an external system to pull your employee + review data.
Invite Teammate
We'll email them a one-time link to set their own password — no temp passwords to share.
Required — leads are filtered by this employee's attribution.
Generate Social Post
Generating preview…
Reply to Review
0 chars
Review & Response
Customer Review
Owner Response
🔒
This feature is paid-only
Auto-send and manual review requests are unlocked the moment your subscription is active.
You're on the 7-day free trial
Your trial automatically ends — auto-send unlocks then.
Want to flip it on right now? Activate your subscription and unlock everything.
Stripe will charge your card on file for the prorated subscription. You can cancel anytime from the Billing tab.
Reply on Google
💬 Reply to reviews inside of Driven — coming soon!
Until then, we'll send you over to Google Business Profile in one click.
We'll open your Google Business Profile in a new tab. Find this review in your list and click Reply — you'll need to be signed in as the business owner. Use the copy buttons below to find it fast (Ctrl+F on Google's page).
The review you're answering
—
⚠ This location doesn't have a Google Place ID set yet. Add it on the Locations tab so the link can open directly to your reviews page.
Update name, role, or linked employee. Email isn't editable here — delete + re-invite if you need to change it.
Password
Send the user an email with a one-time link to set a new password — or generate a manual link to share via Slack/SMS if email delivery is failing. They'll be signed in automatically when they click it. Each option burns any existing link so only the latest one works.
CRM Configuration
Credentials are encrypted with AES-256-GCM before storage. Existing values are shown masked.
Generate Social Post