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.
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.
📥 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.
🕐 Communication hours · org-wide
Automated customer messages — reviews, reminders, campaigns, referrals, tips, and more — only go out within these hours and on the days you allow, in your business timezone (—). Tech-initiated messages like On My Way and anything you manually hit “send” on are always allowed.
Start (hour, 24h)
End (hour, 24h)
Days messages can go out
📝 Push conversation summaries to your CRM
When a customer conversation (AI or CSR) goes quiet, AI writes a short summary of what happened and posts it to the CRM as a note on that customer — so your CRM stays the record of what was said. Runs automatically, no review step.
Enable auto-summary to CRM
Consider a session idle after (minutes)
⚠ AI isn't configured on this environment yet — summaries won't generate until it is.
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…
💬 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.
📱 Company 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.
Company number (E.164 format, e.g. +14155551234)
Leave blank if you don't have one — replies still funnel via the platform-shared fallback number.
Need a number? Get one instantly
Search a local area code and choose a number — it's provisioned and ready to text right away.
⚙️ Twilio routing Driven only
Which Twilio account this org sends through. Dedicated (A2P) uses the provisioned number above. Shared 855 reverts to the platform fallback number — outbound only, no per-org replies.
📥 Accept replies to this number
Enabled
When OFF, anyone who texts your company 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 Agent
Enabled
When ON, Driven AI tries to answer customer replies to your company 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.
Conversational agent — Policy & Knowledge Base
🤖
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. 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.
🚐 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 company 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?
Cancelled service(s)Services the customer cancelled — pulled from your cancellation history in the data warehouse. Match ANY. Leave empty for "cancelled anything".
Cancelled when
Rolling window
Specific dates
Cancelled betweenanddays ago
Cancelled betweenand
Rolling keeps catching newly-lapsed customers over time; specific dates target one fixed cohort.
Cancel status (optional)Narrow to specific subscription statuses (e.g. Cancel-In). From your CRM's own status values. Match ANY. Leave empty for all.
Cancel reason (optional)Only customers who cancelled for a matching reason (e.g. moving). Match ANY. Leave empty for all reasons.
Only customers with no active service — exclude anyone who still has an active subscription, so you only re-engage people who actually left.
Uncheck to target everyone who cancelled this service, even if they kept (or came back for) another.
Customer hasActive subscriptions the customer has. Match ANY of the ones you add. Empty = no "has" filter.
…and it was sold within the lastdays (optional)
Leave blank for "has it at all". Set it for "recently sold" — e.g. added this subscription in the last 90 days.
Customer does NOT haveExcludes anyone who has any of these — this is your "but not Y". Common: sell mosquito to customers who have general pest but not mosquito.
Service lookback (months)Only used for accounts not yet connected to the data warehouse.
Customer for at least (days)
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
The AI can't book or sign anything itself — a win means the customer hit this bar and the lead is handed to your team.
On a win, send the lead to
Notify / send the lead to (email) (optional — defaults to your org's notification recipients)
When a customer hits the win, this contact gets an email with the lead and which campaign it closed from.
AI persona / voice notes (optional — set the tone)
Pace & window
Sends per hour
Sends per day
Send hours & days are set org-wide under Settings → Communication hours.
Reattempts (follow-ups)
Follow up when a conversation goes cold — re-nudge people who never replied, or who showed interest but went quiet without saying no.
Wait before each follow-up
Max follow-ups before giving up
Follow-up message (optional — leave blank for a smart default)
A thread counts as cold once the last message was ours and the wait time has passed with no reply. Anyone who booked or clearly declined is left alone. The message threads into the same conversation, so the AI keeps handling replies.
Full auto-close — let AI book directly to the CRM without admin approval. OFF for v1. Bookings will queue to the AI Actions queue.
🧪 Test this campaign
Sends the real opener (with this campaign's details) to the contact below and threads replies to the AI, so you can try the whole flow. Skips audience + Do-Not-Contact; nothing counts toward the campaign.
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
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
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…
Sender Identity
The display name customers see on your emails. The address itself comes from the verified domain above — e.g. [email protected] — so emails read as Your Company <[email protected]>.
From Name
Reply-To (optional)If blank, replies come back to your sending address and thread into your inbox. Only set this if you want replies to go somewhere else.
📡 Channel defaults
Choose how each automated message goes out. Both sends the SMS and the email every time. Changes save automatically. 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
Or add these records into your DNS host by hand. DNS can take up to 30 minutes to propagate. Once they're live, click Verify.
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.
🔔 Desktop notifications
Get a pop-up in the corner of your screen for new reviews, leads, referrals, and messages — even when the portal tab is closed. Enable it on each computer where you want alerts.
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.
🔑 Per-office API keys (optional)
FieldRoutes issues a separate API key per office. The credentials above are your default. If an office has its own key, add it to that location here so we can read that office's customers and send its review requests. Locations without their own key use the default above.
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.
Skip the review landing page
When on, the review link opens your Google review page directly — no rating step. Faster for the customer, but the Rating Threshold above no longer applies (every customer, including unhappy ones, goes straight to Google). Clicks are still tracked. Does not affect NPS / Smart NPS surveys.
Delay after service (minutes)
Timezone
🕐 Send hours & days are now set org-wide under Settings → Communication hours and apply to every automated message, not just reviews.
📍 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 Templates
Used whenever a step above has Email checked. Plain text with line breaks — URLs become clickable automatically.
Have Driven AI draft owner-style responses to your Google reviews. You always review the draft before it sends — nothing posts without your approval.
Tone
Sign-offAppears at the end of every response.
Special instructions (optional)Custom rules layered on top of our defaults. Keep it short and specific.
⚠ Anthropic API key not configured on the platform. Contact support to enable AI drafts.
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
Tipping — let happy customers thank your techs
Customer Tipping
After a qualifying review, customers can tip your technician directly. Tips flow through Stripe Connect to each tech's linked bank.
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.
Time
Clock in and out, review timesheets, and export approved hours to payroll.
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.
Payment method
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
Start typing a customer's name to find them. The message sends from your company number.
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.
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.
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.
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