Overview and quick actions for your review program
to
✨ Driven Impact
—
public reviews thanks to Driven
—★ average
·vs. before Driven
Chart always shows the last 12 calendar months, regardless of the range above
Driven-attributed (we tracked the SMS click) Other reviews since signup Before Driven
Quick actions
View Reviews
See external + internal feedback
Send Requests
Manually trigger SMS or email
Manage Locations
Offices & review destinations
Configure Settings
Messaging, cadence, integrations
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
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
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
Phone
CRM Location
Review Location
Stripe Payouts
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
Loading team…
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.
📥 Lead distribution
How a new lead reaches your team when it arrives without an assignee. Existing assignments are never changed.
Manual
Leads stay unassigned until a manager assigns each one from the Team view or lead detail.
🔄 Sync leads from your CRM
When on, new and updated leads from your connected CRM (your CRM) flow into this pipeline automatically every ~30 minutes. Turn this off if your team manages leads elsewhere and you don't want them pulled in here.
Sync leads from CRM
📤 Push leads to FieldRoutes
If your team manages leads inside FieldRoutes instead of here, turn this on — every new lead this app creates (upsells, referrals, web forms, manual entries) gets pushed straight into FieldRoutes as an open lead, automatically.
Connect a FieldRoutes location in Settings → CRM Credentials first.
Default service type for pushed leadsFieldRoutes requires a service type on every lead — every push uses this one.
Auto-push new leads to FieldRoutes
🎯 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
Stage name
Color
Pipeline weight (probability %)
% chance a lead in this stage closes Won — used for the weighted Pipeline Value rollup.
Terminal state
Won — counts as a converted lead in reportsLost — counts as a closed-lost lead in reports
Communication
All conversations between your team and customers. Read everything, jump in when needed.
💬
Pick a channel or start a conversation
Your channels appear on the left. Office channels are created automatically when you add a location, and you can DM anyone in your org.
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.
Marketing number (E.164 format, e.g. +14155551234)
Leave blank if you don't have one — replies still funnel via the platform-shared fallback number.
📥 Accept replies to this number
Enabled
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
Enabled
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
📷 Photo🎥 Video🎙️ Audio📝 Notes
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
Enabled
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.
Business context (the AI uses this to answer)
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
Enabled
Sends reminder texts before every scheduled appointment, pulled live from your CRM, at the lead times you choose below. Goes out from your marketing number at your chosen send time (local to your timezone). Idempotent — each appointment gets exactly one reminder per lead time.
Reminder schedule
Same day1 day before2 days3 days5 days7 days
Check each lead time to send a reminder at — e.g. "3 days" and "1 day" sends two reminders. The message auto-adjusts ("in 3 days" vs "tomorrow").
Send timeLocal to your business timezone.
Callback number (one-way mode)Only used when Messaging is OFF — customers see "call this number" in the reminder text.
Reminder SMS templateVariables: {first_name}{company_name}{when}{time_window}{tech_first_name}{service_type}{callback_number}. {when} auto-fills "today" / "tomorrow" / "in 3 days". Leave blank to use the default.
Recent reminders
💬 Team chat history import
Moving to Driven from another chat tool? Import your team's existing history so nothing is lost. Channels come in as read-only Archived · Slack channels; teammates are matched by email. Messages & threads import (files aren't included yet), and re-running is safe.
Campaigns
Outbound asks to your existing customers — upsell, winback, and referral.
Loading…
Referral settings
Configure how referrals work. To create or manage individual referral campaigns, use + New Campaign on the Campaigns page.
🍽️ Reward the referred customer · review-triggered program
Enabled
On top of the referrer's reward, pay the new customer a recurring cash reward ("get lunch on me, courtesy of your realtor") to their Venmo/PayPal/gift card. Each payment only sends while they're still an active customer — cancel and it stops.
This applies to your main review-triggered program only. Custom lists and time-based programs each have their own referred-customer reward toggle in their editor.
Amount each time (USD)
Every … days
Number of payments
MessagePlaceholders: {amount}{company_name}{referrer_name}{link}. Leave blank for the default.
Referrer reward payout methodHow the person who refers gets paid when a referral converts. Tremendous skips the Stripe onboarding for a faster claim.
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…
Enable referral asksWhen off, no SMS is sent regardless of review activity.
Min rating to ask
Wait after review"Immediately" fires the SMS the moment the customer submits their review.
Lead expiry (days)
🚦 Cross-program cooldown (applies to ALL programs)
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).
Referrer reward
$
What the original customer earns when their referral signs up. Funded from your Driven Balance.
Friend's offer (marketing text)Shown on the landing page. You'll honor this in your CRM when they sign up.
Conversion-notification SMS (sent to the referrer when their referral signs 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…
⚡ Auto-send postcards on every referralWhen ON, every customer-portal referral with a complete address gets a postcard mailed automatically using the template marked "Default" below. The opt-in checkbox on the portal disappears — the postcard just goes.
Monthly cap
$
Hard ceiling on postcard spend per calendar month. 0 = unlimited.
Dedup window
days
If two neighbors refer the same address inside this window, only the first one's postcard goes out.
Default offer (shown on postcard)
$
Default referrer reward
$
Stock tech-photo URL (optional)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".
📊 Activity
Incoming leads, balance, asks sent, and per-employee performance from every program — review-triggered, time-based, and postcard.
⏸️ 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.
New Campaign
Start from a template (optional)
Name
Office (narrows the audience to this branch)
Who do we target?
Customer has purchasedEmpty = no filter on services bought.
Signed up for (new subscription)
in the lastdays
Targets customers who signed up for this service recently (pulled from your CRM history in the warehouse). Use this for "new stinging-insect customers in the last 90 days". Empty = off.
Customer does NOT currently haveWe'll target customers missing this service — ideal for upsell offers. Common: "mosquito" to find customers without mosquito control yet.
Service lookback (months)
Customer for at least (days)
Last serviced
Review rating
Customer status (from your CRM)For a winback campaign, pick whichever status your CRM uses for cancelled customers (e.g. "Cancel Out").
Offer summary (AI quotes from this — never improvises pricing)
When they respond — what does the AI need to close?
Typical price / quote
Promotion / incentive (optional)
A "win" looks like
After they're interested, who closes?
AI persona / voice notes (optional — set the tone)
Pace & window
Sends per hour
Sends per day
Quiet hours: from
… to
Full auto-close — let AI book directly to the CRM without admin approval. OFF for v1. Bookings will queue to the AI Actions queue.
Campaign analytics
Loading…
Reviews
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
Invite Contact
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
💬 Messaging desk
Controls how inbound customer conversations are distributed among the people who answer them.
Auto-assign (round-robin)
Off (default): every conversation lands in a shared queue and anyone on the desk can claim it. On: each new conversation is auto-assigned round-robin to the least-busy desk member. Unclaimed items still show for everyone, and any conversation can be reassigned.
Who's on the messaging desk?
Checked teammates receive round-robin assignments and appear in the "Assign to…" list. If nobody is checked, all admins are treated as the desk.
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.
Policy (when to act, when to defer)
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.
Knowledge Base (what the agent knows about your business)
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
Connect a domain so customer emails route into your inbox.
📬 Customer email inbox
Pick a subdomain (like mail.yourcompany.com), paste 4 DNS records into your domain host, and customer emails sent to [email protected] will land in your inbox alongside texts. Replies come from the same address so customers see your brand.
Default office
Where emails go when the sender matches a customer who hasn't been assigned to a branch.
Loading…
📡 Channel defaults
Choose how each automated message goes out. Both sends the SMS and the email every time. Individual customers can override these on their profile.
Loading…
Mailing address
Shown in the footer of every marketing email (required by anti-spam law).
Add an email domain
Use a subdomain (e.g. mail.yourcompany.com) — keeps your existing email untouched.
Subdomain
Default reply From-address local part
@<your subdomain>
Customers email this address and your replies come from it.
DNS records
Paste these 4 records into your DNS host (GoDaddy, Cloudflare, Namecheap, etc.). DNS can take up to 30 minutes to propagate. Once they're live, click Verify below.
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
Email
Scope
Source
Reason
Added By
Added
🚫
No one on the Do Not Contact list
Phone numbers and email addresses added here will never receive outbound contact from your org.
Settings
Manage your organization's preferences, integrations, and team
Notifications
Choose which events send you an email. The bell icon in the top-right always shows in-app updates regardless of these settings.
Email me when...
A new review is leftA new referral comes inA new lead comes inAn upsell closes successfullyA campaign closes successfully
Which reviews trigger an email?Only applies when "A new review is left" is selected above — useful if you only want a heads-up on reviews that need a response.
Email recipientsComma-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.
CRM Integration
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.
Ad Lead Sources
Funnel leads from Google Ads, Local Services Ads, and Facebook/Meta Lead Ads straight into your pipeline. Connect each platform to its URL below via Zapier or Make — no coding required.
Regenerating breaks any Zaps still pointed at the old URLs — you'll need to update them.
Each platform below is one Zap built in Zapier — the trigger connects to whichever account actually owns the ad leads (your Google Ads account, LSA profile, or Facebook Page), so whoever has login access to that ad account needs to be the one to build (or authorize) the Zap. If that's your client, just send them this section + their URL above. A single trigger→action Zap like these qualifies for Zapier's free plan.
📣 Google Ads (Lead Form Extensions)
In Zapier, click Create Zap
Trigger: app Google Ads, event New Lead — connect the Google Ads account that owns the lead form, then choose the account/campaign
Test the trigger to pull in a sample lead
Action: app Webhooks by Zapier, event POST
URL: paste the Google Ads URL above
Payload Type: json
Data: map the trigger's fields in — the lead's name into full_name (or first_name/last_name), phone into phone, email into email, and the campaign name into service_interest if you want that on the lead
No headers needed — the URL itself is the auth
Test the action, then turn the Zap on
📞 Local Services Ads (LSA)
Trigger: app Google Local Services Ads, event New Lead — connect the account tied to the LSA profile
Action: app Webhooks by Zapier, event POST to the LSA URL above
Data: map Consumer Name → full_name, Consumer Phone Number → phone, Consumer Email → email (if provided), Lead Category → service_interest, Lead ID → lead_id
Test and turn the Zap on
👍 Facebook / Meta Lead Ads
Trigger: app Facebook Lead Ads, event New Lead — connect the Facebook Page and pick the specific lead form
Action: app Webhooks by Zapier, event POST to the Facebook / Meta URL above
Data: map full_name, email, phone_number → phone, and any custom form questions into notes
Test and turn the Zap on
Field names above are Zapier's typical defaults for these triggers — always double-check the exact labels shown in your own Zap, since ad platforms occasionally rename fields. After turning a Zap on, submit a test lead on that platform and check the Leads tab here — it should show up within a few seconds.
CRM Tasks → Team Chat
When a task is created in your CRM and assigned to someone, we'll message them the task in Team Chat — near real-time. Choose which task types send a message; leave all unchecked to send every type.
Send assigned CRM tasks to the person's Team Chat
Task types to notify on — none checked = all types
Loading task types…
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.
Logo
No logo
PNG with transparent background works best. We'll resize to 512px max.
Primary brand color
Footer text (optional)
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.
Promoter ThresholdCustomers scoring this or higher get redirected to leave a public review.
Detractor Email Alert
Send Alerts ToWhen 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.
Promoter Follow-Up RemindersUses your standard reminder cadence. Detractors and passives are never reminded — they got the only outreach intended for them.
Promoter InterstitialWhen 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.
Rating Threshold (redirect to Google)
Throttle (days between requests)
🎯 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.
Delay after service (minutes)
Timezone
Send Window Start (hour, 24h)
Send Window End (hour, 24h)
📍 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.
Match the technician's locationReviews are attributed to whichever Driven location the tech belongs to. Default behavior — fits most operators.Round-robin rotation across my locationsAll reviews route to ONE location at a time, rotating on a schedule. Every location gets equal review volume regardless of where the techs are.
Rotation interval
Days
Currently routing to
—
Next rotation: —
Rotation order (drag to reorder)
Pause rotation (keep routing to the current location until I unpause)
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.
Enabled
Look-back Window (months)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.
Filter mode
Customer types
Loading…
Pulled from your CRM data over the last 90 days. Check the values you want to filter on.
Service categories
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.
From Name
From Email
Reply-To (optional)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.
When tipping is on and the rating clears the threshold below, customers get a follow-up tip prompt.
Minimum Rating to Prompt
Send Delay After Review (minutes)How long to wait after a qualifying review before sending the tip invitation.
Maximum Tip Amount (USD)Caps a single tip at this amount.
Which review types prompt a tip?
By default every review type is eligible (gated by the minimum rating above). Toggle a platform OFF to never send tip requests after that platform's reviews — even if they hit the rating threshold. NPS uses its own promoter-score threshold.
Suggested Amounts ($, comma-separated)Only shown if suggestions are enabled above.
Tip Invitation
Send Tip Invitation Via
📱 SMS
✉️ Email
Customer receives the invitation on every channel you check. At least one should be on, or nothing will go out.
Tip Invitation SMSVariables: {first_name}, {tech_first_name}, {company_name}, {link}
Tip Invitation Email — Subject
Tip Invitation Email — BodyVariables: {first_name}, {tech_first_name}, {company_name}, {link}
Reports
Performance and ROI across reviews, referrals, postcards, and the lead pipeline.
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).
Amount to add to balance
$
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.
Auto top-up enabled
Charged off-session to your card on file
Top up when balance falls below
$
Minimum $10. We check every 15 minutes.
Add this much each time
$
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.
Send a referral ask SMS automatically when a customer hits a time-based milestone. The cron sweeps daily — anyone matching that day gets messaged.
Name (your reference)
Trigger
Months
SMS template (leave blank to use your program default)Placeholders: {first_name}, {company_name}, {months}, {referrer_reward}, {referee_offer}, {share_url}
Referrer reward override (optional)
$
Friend's offer override (optional)
ActiveWhen off, the daily cron skips this trigger.
🍽️ Reward the referred customer (for this program)
Recurring cash reward to each new customer via Venmo/PayPal/gift card, only while they stay active. Applies to this time-based program only.
Amount each time (USD)
Every … days
Number of payments
Message (optional)
New custom list
Set the name and (optionally) custom reward/offer/copy for this list. You'll upload contacts on the next step.
List name
SMS template (leave blank to use your program default)Placeholders: {first_name}, {company_name}, {referrer_reward}, {referee_offer}, {share_url}
Email subject (used for contacts with no phone — leave blank for default)
Email body (optional — plain text or simple HTML)
Referrer reward override (optional)
$
Friend's offer override (optional)
Sends per hour
🍽️ Reward the referred customer (for this list)
Pay each new customer a recurring cash reward ("lunch on me, courtesy of your realtor") via Venmo/PayPal/gift card — only while they stay active. Applies to this list only.
Paste CSV (columns: first name, last name, phone, email — header row optional)
⚡ Send referral ask now
Fire the referral-ask SMS immediately — bypassing the delay window.
Loading eligible reviews…
First name *
Phone *
Attribute to employee (optional)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.
Template *
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.
Bonus name *
Default amount
$
Notes (optional)
Recipients *
0 selectedTotal: $0.00
New Bonus Program
Program TypeAwards a bonus to the tech credited on a review.
Program Name
Bonus Amount (USD)Paid to the technician after approval.
Minimum Rating
Minimum NPS ScorePays on internal survey NPS responses at or above this 0–10 score.
Review Source
Active
Guardrails
Optional caps to prevent runaway bonuses.
Per-Customer Cooldown (days)Never again — once per customer, ever (no employee can earn from this customer's future reviews)Same customer can't trigger this bonus more than once within the window. Blank = no cap.
Max Per Employee Per Month (USD)Blank = no cap.
Require Auto-MatchFlagged/manual matches can still be paid by admin override.
Require a PhotoWe detect the reviewer's photo when we sync the review from Google. Best paired with a Google source.
Auto-PayImmediate 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
Location Name
Office / Branch ID
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.
SMS Sender Number (platform-managed)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.
Apply to *Inactive techs are typically dispatchers / former techs.
Set review location to *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.
Window:
Loading…
Messaging
📊 Deliverability dashboard
Window:
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.
Default area code (3 digits)
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
Legal business name *
EIN (Federal tax ID) *
Business type *
Industry vertical *Pest control fits best under "Real Estate / Construction" or "Professional Services".
Business address
Street *
City *
State *
ZIP *
Website
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.
Full name *
Job title
Email *
Phone *
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).
Sequence *
Enroll in a sequence
Pick a sequence to start. The first message will fire based on its delay setting.
Sequence *
Sequence
New sequence
Name *
Active
Description
Send from
Trigger
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.
What's the goal?
💡 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
Stage
Assigned to
Deal value ($)
Expected close
Source
Sequences
📅 Follow-ups
Activity
Add a lead
One-off entry. For multiple, use Upload CSV.
First name
Last name
Phone
Email
Address
Service interest
Source — where did this lead come from?
Notes
Office
📄 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.
Send from technician *
Customer name or phone
Or enter manually
🚐 Today's route
See scheduled appointments for a tech and message customers ahead of their stop.
Technician
📱 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…
Link
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.
Location
Customer (search by name, email, or phone)
First name
Last name (optional)
Phone numberUS numbers — we'll add +1 automatically. International? Include the country code.
Email (optional)
We'll save this person as a customer in your account so future reviews and requests link back to them.
Attribute to Employee (optional)
Request type"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).
Override throttle (send even if contacted recently)
Override already-reviewed check (send even if customer appears to have already left a Google review)
Send Tip Request
Push a one-tap tip link to a customer for a specific tech. Lands within ~2 minutes via the customer's preferred channel (SMS preferred, email fallback). Tipping must be enabled for the customer's location + the tech must have Stripe payouts active.
Customer (search by name, email, or phone)
Credit tip to which employeeOnly techs with Stripe Connect set up + payouts enabled are listed.
Add to Do Not Contact
Phone numbers are normalized to E.164. Email addresses lower-cased. Fill in either or both — both fields create independent opt-out rows so unsubscribing from one channel doesn't auto-block the other.
Phone number (optional)
Email (optional)
Scope
🚫 All — block both marketing and service messages (universal opt-out)📣 Marketing only — block review requests, referrals, upsells, tips. Service messages (reminders, On-My-Way) still go out.🔧 Service only — block reminders / On-My-Way. Marketing still goes out (rare; usually "All" is what you want).
Reason (optional)
Upload Do Not Contact List
One contact per line — phone numbers OR email addresses, mixed freely. Entries with @ are treated as emails, everything else as phone (normalized to E.164). Duplicates skipped automatically.
Phone numbers and / or emails
Default Scope
Default Reason (optional)
Create API Key
Generate a key for an external system to pull your employee + review data.
Name (for your reference)
Invite Teammate
We'll email them a one-time link to set their own password — no temp passwords to share.
Email
Role
Name (optional)
Linked Employee (optional, for employee role)Required — leads are filtered by this employee's attribution.
Generate Social Post
Image size
Template
Generating preview…
Caption (edit freely)
Reply to Review
Your response
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.
Email (read-only)
Name
Role
Linked Employee (optional)
Send notification emails
Reviews, referrals, leads, etc. — per Settings → Notifications. Turn off to mute this person without affecting other admins.
Office manager for leads (optional)Scope this admin's Leads view to one office. Leave as "all offices" for org-wide managers/owners. (Separate from Team Messaging office assignments.)
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
Provider
Credentials are encrypted with AES-256-GCM before storage. Existing values are shown masked.
Generate Social Post