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
Review Locations
Where customers leave reviews
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
Review 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
Review 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 Review Locations tab.
Reviews
Track and manage customer feedback across Google, Yelp, and Facebook
to
Date
Customer
Employee
Status
Reminders
Review 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
Review location (from CRM)
Review Location
Stripe Payouts
Status
Actions
👤
No employees yet
Click "Sync Employees from CRM" to import your technicians.
Reviews
Review locations — where your customers leave reviews
📍 These are your review locations — the places your customers leave reviews: your Google listings, plus any Yelp or Facebook pages. Review requests send each customer to the right one, and each location syncs with an office in your CRM.
They aren’t your branches. Your branches come from Driven; each review location is listed under the branch it belongs to, and one branch can have several.
Checking Google…
Review location
Review listings
CRM office
Actions
📍
No review locations yet
Add a place your customers leave reviews (a Google listing, or a Yelp or Facebook page) 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.
Reports
Pick a report to run it. Your Filter (rep/office/etc.) office selection also applies.to
AI Lead Responder
When ON, a brand-new inbound lead gets a text from the AI within about a minute, and the AI runs the whole conversation toward booking — fully replacing the drip sequence for that lead. The AI writes a context-aware opener from whatever the lead told us (or introduces itself and asks what they need). Off by default.
The AI writes the opener from the lead's info automatically. Set text here only as a fallback if you want a fixed opener. Use {first_name}.
The AI only quotes pricing/terms that appear here or in Price range / Promo below.
Emailed when the AI books/qualifies a lead. Defaults to your org notifications.
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 your CRM
If your team manages leads inside your CRM instead of here, turn this on — every new lead this app creates (upsells, referrals, web forms, manual entries) gets pushed straight into your CRM as an open lead, automatically.
Connect a CRM location in Settings → CRM Credentials first.
Your CRM requires a service type on every lead. Salespeople pick it per lead on the lead form. Leads this app creates on its own (Google LSA, referrals, upsells, web forms) don't have one, so they use the default below — without a default, those aren't pushed.
Default service type for automatic leads
Auto-push new leads to your CRM
🎯 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 for each of your branches, 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 — the customer sees your message as-is, from your texting number. It's logged as an office reply, so your team can tell it apart from the tech's.
Reply via
🕐 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.
Messages start at
Messages stop at
Days messages can go out
🌙 After-hours reply
Send one automatic reply to customers who text your company number while your office is closed, so they know they were heard.
Off
Their message still lands in your inbox and your office is notified as usual. Sent at most once per customer every 12 hours, and never over a reply your AI agent is already handling.
Your office hours · when a person is in the office to answer
Same as communication hoursSet my ownPost the hours a person is actually in the office, day by day.
Posted hours
Message
Insert:
Off. Turn it on to set your office hours and the message. Customers who text after hours hear nothing back until someone replies.
📝 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
Who answers inbound customer conversations — and who gets notified about 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?
A new conversation notifies everyone on the desk. Once someone claims it, notifications follow them until it's released or archived. If nobody is checked, every office user is treated as the desk.
Email as well as desktop
Off by default — a busy inbox can mean a lot of mail. Anyone who has muted their own notifications in Team is skipped.
At most one email per conversation everyminutes
So a customer sending several texts in a row is one email, not four. Set to 0 to email on every message.
Loading…
📥 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. Replies to your AI winback/upsell campaigns still go through (the AI handles those). Turn this ON only once you have someone monitoring replies.
What customers get backSent from the number they texted, every time they text while this is off.
📍 Google Local Services Ads
Connect your LSA account to see LSA message leads in this inbox and reply to them from here. Replies go through Google, the same as replying in your LSA dashboard. New messages sync every 5 minutes.
Loading…
Who sees Google LSA messages?
Only the people checked here see LSA leads in their inbox, search, and notifications, and only they can be assigned one. If nobody is checked, every office user sees them.
📤 Proof of service
Techs capture photos, video, audio, and notes on each visit. Those land on the customer's visit page — the one {visit_url} points to.
Tech-controlled send
Hold the review text until the tech captures proof
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 proof-of-service text 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. With Automatic Review Requests off (Reviews → Settings), only the proof text goes: no review request, no reminders, no Google button on the visit page, and no fallback.
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. With Automatic Review Requests off, nothing is sent instead.
Proof-of-service text
The message sent when the tech completes proof — separate from your standard review request/reminder. Use {visit_url} so the customer lands on the page that shows the tech's photos + service summary.
Placeholders: {first_name}{company_name}{tech_first_name}{visit_url}{link}. Leave blank to use the default.
⚠️ Tech-controlled send is OFF, so completed visits get the standard review request and this text isn’t used. Turn the toggle on above to use it. (A visit already waiting on its tech when the toggle went off still sends this text when the tech taps Send.)
🤖 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.
💬 Auto-reply when AI is off
Enabled
If a customer replies to your company number and the AI agent is turned off, send this one message automatically (then notify your office). Sent at most once per customer every 12 hours, so it never spams a back-and-forth.
Auto-reply message
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.
💬 Let techs text customers
Field techs can text customers on their route from your company number, right from the Driven app. It's the tech's thread during the day; if a reply sits unanswered, the office gets alerted to cover it; overnight the thread moves to your office inbox. Every message shows who sent it. Opt-outs and texting hours are always enforced.
Enable tech texting
Alert office if a reply waits (minutes)
Move to office at (hour, 0–23)
🚐 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
Reminds customers before a scheduled appointment, pulled live from your CRM. Each appointment gets exactly one reminder per lead time, so nothing double-sends.
Who gets what
Checked top to bottom — a customer gets the first group they match. One group is marked + anyone else: that is where customers land when they match none of the others, usually because their type is blank in your CRM.
Applies to every group
Time of dayYour business timezone.
Callback number
Send yourself a test
Texts one sample reminder to the number you enter, using sample customer details. No customer is contacted.
Goes to real customers who have an appointment at one of your lead times, without waiting for the time of day above. Each appointment still only gets one reminder per lead time.
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 payouts (Tremendous)
Set up your own Tremendous account to send referral rewards (Venmo, PayPal, gift cards). You fund it and rewards are paid from your balance; Driven triggers the payouts. Setup takes a few minutes, then Tremendous reviews your business before payouts can start.
Loading…
🔗HubSpot referral tracking
When on, a HubSpot contact is created for each referral lead. Your team works the deal in HubSpot; when a deal on that contact reaches Closed Won - Serviced, Driven converts the referral and pays the reward. While on, the normal CRM auto-match is disabled for this org so nothing double-pays.
Use HubSpot as the conversion sourceRequires the portal ID and won-stage below.
HubSpot portal (hub) IDRoutes inbound deal webhooks to this org.
Pipeline ID (optional)
"Closed Won - Serviced" stage IDThe internal stage id (not the label). A deal reaching this stage on a contact we created pays the referral.
Optional: contact source tagging
Source property
Source value
Contact owner ID
The HubSpot connection isn't wired up yet on this environment. Once engineering connects the app, these settings become available.
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.
Cost per converted referral
SMS templatePlaceholders: {first_name}{company_name}{referrer_reward}{referee_offer}{portal_url}{share_url}{portal_url} = their page to send you a friend’s info and see their rewards · {share_url} = a link they forward to a friend
Conversion-notification SMS (sent to the referrer when their referral signs up)Placeholders: {first_name} (the referrer) {friend_first_name}{company_name}{referrer_reward}
🍽️ Reward the referred customer (for this program)
On top of the referrer's reward, pay the new customer a recurring cash reward to their Venmo/PayPal/gift card, only while they stay active. Applies to this program only.
Amount each time (USD)
Every … days
Number of payments
One message per payment — set by Number of payments. A blank box uses Payment 1's message. Placeholders: {amount}{company_name}{referrer_name}{link}{payment_number}{total_payments}
🧪 Send a test ask
Sends the real referral ask (using this program's copy and reward) to the contact below. Skips Do-Not-Contact and audience filters; nothing is saved to referrals or stats. Save your edits first so the test reflects them.
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
Branch (narrows the audience to this branch’s customers)
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
A rolling window counts back from today; specific dates target one fixed group. To keep adding newly-lapsed customers after Start, turn on Keep adding new matches below.
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.
Who gets added
Keep adding new matches (rolling) — when the campaign starts, everyone who matches now is added. With this on, anyone who matches later (for example, crosses your "customer for at least" line or cancels a service) is added too, checked every few hours. Nobody gets this campaign twice. It runs until you pause it or its end date.
Off: a one-time send to whoever matches when you press Start.
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…
Conversions
Loading…
↩ Reply to review
✨ We drafted a reply for you, edit it however you like
What was off about it? We'll use this to write better ones.
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.
🧵 Unified inbox
Merge each customer's texts and emails into a single office conversation. Turning this on
also backfills existing split threads for that customer into one. Reversible — nothing is deleted.
🤖 Let the AI answer emails
Same behavior as SMS auto-reply, applied to inbound email. Off by default. Requires the AI agent to be enabled.
Reply signature (CSR)Appended to every human email reply. Placeholders: {agent_name}, {agent_email}, {company_name}. Empty lines are dropped automatically.
Reply signature (AI)Used when the AI sends the reply — no individual CSR to name.
Default branch
Where a message goes when it’s from a customer who isn’t linked to a branch yet: an email, or a text to your main number.
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.
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.
SubdomainAdvanced: send from my main domain (e.g. acmepest.com). Only DKIM is added — your MX/email stay untouched.
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
Emails your team gets when something happens. The bell in the top-right shows everything either way.
What sends an email?
A new review is left
A customer rates their visit from one of your review requests. Public Google, Yelp and Facebook reviews don’t send this.
Which reviews
A new referral comes in
Someone signs up through a customer’s referral link.
A new lead comes in
A lead is added — from a web form, a referral or by hand — or a tech flags an upsell on a visit. CSV imports don’t email.
An upsell closes
A lead a tech brought in (an upsell flag or a lead they submitted) is marked won.
A won lead is added to your CRM
Driven creates the customer in your CRM so someone can book their first service.
A campaign closes
Your AI texting campaign gets a yes from a customer, or hands a conversation to a person. The email includes the conversation. A campaign with its own contact emails that person instead.
Who gets which emails?
Tick the emails each person should get. A – means their role can't open that part of the portal. Ticking a role's row ticks everyone shown in it.
🔔 Desktop notifications
Get a pop-up in the corner of your screen for new reviews, leads, referrals and wins — even when this tab is closed. Turn it on for 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
🤖 AI replies to Google reviews
Driven AI writes owner-style replies to your Google reviews. Drafts: open a review on External Reviews and click Reply — the AI drafts it, and you edit and post it. Auto-reply: when it's on, Driven writes and posts replies to reviews at or above the rating you pick, on its own, without waiting for you. Reviews below that rating are left for a person. Both use the tone, sign-off and instructions below.
⚠ AI isn't set up on the platform yet, so drafts and auto-replies can't be written. Contact support.
Auto-reply
Posts straight to Google — nobody reviews these first.
Off
Auto-reply to
Tone
Sign-offAppears at the end of every reply. Blank = "The <your company> team".
Special instructions (optional)Rules layered on top of our defaults, for drafts and auto-replies alike. Keep it short and specific.
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 Reminder — SMSSent to a promoter who rated 9+ but hasn't left the Google review yet (when the toggle above is On). Vars: {first_name}, {company_name}, {tech_name}, {link}. Leave blank to use the built-in Google-nudge default.
Promoter Reminder — Email Subject
Promoter Reminder — Email Body
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 routing
Which review location each new review goes to — each technician's own, or the review locations you choose, taking turns — is set on the Driven portal's Review Routing page.
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.
Attribute Updated Reviews to Last Tech
When a customer edits an existing review (changes their rating or text), credit it to the technician who most recently serviced that customer — not the original tech, and not any name mentioned in the review. If we can't identify the customer or a recent service tech, the existing attribution is left unchanged.
Enabled
Reminders
Reminders Enabled
Max Reminders (after initial send)
Days Between Reminders
Branded review link
Put your company name in the review link so it reads as yours (helps texts land instead of getting filtered). The code after it still tracks each customer.
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.
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 employees
Customer tipping
Customers can tip the employee who did their service. Tips go straight to the employee's bank through Stripe. Every change on this page saves as you make it.
Off
After a good rating, by text or email (automatic)
On the visit page you send after service
From an employee's QR code
When you send a tip request
When to send a tip invitation
The invitation follows the star rating a customer gives on your review page, not the public review they post afterwards.
Minimum rating
Customers who rate the visit this high or higher get the invitation.
Wait before sending
minutes
How long after the rating the invitation goes out, 1 to 60 minutes.
Send after these review requests
Each review request asks the customer for one kind of review. Uncheck a kind to skip tip invitations after it. Review sites you haven't connected are greyed out; add them under Review Locations.
Google review requestsNot connectedThe customer was asked to review you on Google.Facebook review requestsNot connectedThe customer was asked to review you on Facebook.Yelp review requestsNot connectedThe customer was asked to review you on Yelp.Smart NPS review requestsThe customer scores you 0 to 10 instead of picking stars, and high scorers are sent on to your review site. The score counts as stars for the minimum rating above: 9–10 is 5 stars, 7–8 is 4, 5–6 is 3.NPS survey onlyThe same 0 to 10 question with no review step. It uses its own cutoff instead of the minimum rating: a score at or above the promoter score below gets a tip invitation.
Promoter score at leastout of 10
Tip amounts and fees
What customers see when they open the tip page. They can always type their own amount.
Show quick-pick amountsButtons the customer can tap instead of typing an amount.
$
Amounts in red are above your maximum tip, so customers can't pick them. Remove them or raise the maximum.
Shown two per row, smallest first. Four fits best on a phone.
Maximum tip
$
The most a customer can tip at once.
Who pays processing fees
The customer sees the fee on the tip page before they pay. The preview shows the difference.
Deduct from tipThe customer pays exactly the tip they pick. The employee receives the tip minus fees.Add on topThe customer is charged the tip plus fees, so the employee receives the full tip.
How a tip reaches the employee
The customer pays on the tip page. Stripe handles the card; the card details never reach Driven or your company.
The tip goes to the employee's own Stripe account right away, with processing fees handled the way you chose above.
Stripe deposits it in the employee's bank automatically, usually within a few business days. An employee's first payout typically takes about 7 days after they finish payout setup.
The employee gets a notification that they were tipped.
Tips never go through your payroll or your Driven Balance. Until an employee finishes payout setup, customers can't tip them: no tip invitation goes out, and nothing is collected or held for them. (Money the app shows an employee as waiting before setup is cash rewards, not tips.)
What your customer sees
Your live tip page with a sample employee name. Tap an amount to see its fee line; nothing is charged.
Tip invitation
The message a customer gets after a qualifying rating, with a link to the tip page.
Send by
Text messageEmail
The customer gets it on every channel you check.
Check at least one, or no invitation goes out.
Text message
Add the tip link, or customers can't reach the tip page.
Send a test text
Sends this text to you with sample names. The link opens a preview of your tip page, so no one can be charged. Nothing is added to your stats.
Email subject
Email message
Add the tip link, or customers can't reach the tip page.
Send a test email
Sends this email to you with sample names, from the same address your customers see. The link opens a preview of your tip page. Nothing is added to your stats.
Add to text message
Each fills in for the customer it goes to. Click a field first to choose where it goes. Messages save when you click out of them.
What your customer sees
Sample customer and employee names.
Reports
Performance and ROI across reviews, referrals, postcards, and the lead pipeline.
to
Time
Clock in and out, review timesheets, and export approved hours to payroll.
📞 Call Pop
Inbound sales-call screen pops from your VoIP system (NICE CXone).
🧪 Test it now
Fire a simulated inbound call to yourself — the pop appears, you disposition it, and (on New Lead) a lead is created. No phone system needed.
Webhook URL
Point your CXone Studio OnAnswer REST action here. It carries a per-org secret — rotate it if it leaks.
Agent → rep mapping
Which Driven user answers on each extension. A call answered on an extension pops to that user.
Extension
Driven user
Recent calls
Loading…
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)
Branch
Trigger
Months
SMS template (leave blank to use your program default)Placeholders: {first_name}, {company_name}, {months}, {referrer_reward}, {referee_offer}, {portal_url}, {share_url} {portal_url} = their page to send you a friend’s info and see their rewards · {share_url} = a link they forward to a friend
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
One message per payment — set by Number of payments. A blank box uses Payment 1's message. Placeholders: {amount}{company_name}{referrer_name}{link}{payment_number}{total_payments}
🧪 Send a test ask
Sends the real ask using this campaign's copy and reward. Saves your edits first. Skips Do-Not-Contact + audience; nothing is saved to referrals or stats.
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
Branch
SMS template (leave blank to use your program default)Placeholders: {first_name}, {company_name}, {referrer_reward}, {referee_offer}, {portal_url}, {share_url} {portal_url} = their page to send you a friend’s info and see their rewards · {share_url} = a link they forward to a friend
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.
Amount each time (USD)
Every … days
Number of payments
One message per payment — set by Number of payments. A blank box uses Payment 1's message. Placeholders: {amount}{company_name}{referrer_name}{link}{payment_number}{total_payments}
🧪 Send a test ask
Sends the real ask using this list's copy and reward (program default where blank). Saves your edits first. Skips Do-Not-Contact + audience; nothing is saved to referrals or stats.
Manage list
Add a contact
Enter a phone or email (or both), click Add, then add another.
Columns: first_name, last_name, phone, email (a header row is optional).
💸 Pay-per-click / scan
Pay partners a small amount for each qualified click or QR scan, plus a larger bonus when a click converts. Only unique visits (per IP, per day) count; bots and link previews are filtered.
Enable pay-per-click for this listWhen off, clicks are still tracked but nothing is paid.
Per qualified click/scan ($)
Bonus per conversion ($)
Pay out at ($ accrued)
Daily cap / partner ($)
Monthly cap / partner ($)
Hold each partner's first payout for review
🌎 Geo-fence — only pay clicks from a chosen area
Radius (miles)
Click the map (or drag the pin) to set the center.
State/region codes (comma-separated)
Country codes (comma-separated)
Partner earnings
⚡ 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. Columns: Name, Street, City, State, ZIP. (Header row optional.)
⬆ Upload CSV
Max 50 recipients per batch. Paste rows or upload a CSV with columns Name, Street, City, State, ZIP.
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.
Updated Review Amount (USD)Optional. Paid when a customer edits an existing review. Leave blank to pay the same as a new review; 0 to pay nothing for edits.
Minimum Rating
Minimum NPS ScorePays on internal survey NPS responses at or above this 0–10 score.
Review Source"Public review sites" pays on every public review but not on a rating left on your own review page.
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 a review location from Google
Pick one of your Google Business Profile listings. Its name and Google review link come straight from Google, so customers always land on the right profile.
Add review location
CRM to sync this location with
Review location name
CRM office ID
Branch
Review Destinations
Collect reviews for this location
Reviews are off for this location — it won't trigger or collect Google reviews. CRM sync, campaigns, and messaging still work. Use this for a CRM office you run for communications but don't want reviews from.
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.
Texting numberIts customers get texts from its branch’s number: the main number unless the branch has its own. Set that in Communication → Settings → Texting number.
💡 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.
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
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
Submitted by tech
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
Branch
Service type — required to push this lead to your CRM
📄 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.
Columns you can include:
First Name, Last Name, Phone, Email, Address, Service Interest, Notes, Stage, Source, Sales Rep (Assigned to).
Only Phone or Email is required. Any column you don't have, just leave out — you map them in the next step. Stage matches your pipeline stages by name; Sales Rep matches an employee by email or name.
First row should be column headers. Max ~2 MB.
Columns: First Name, Last Name, Phone, Email, Address, Service Interest, Notes, Stage, Source, Sales Rep (Assigned to).
·
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. Your text goes out on the number they already use with you: the one they last texted, else their branch's, else the main number. The reply box shows it before you send.
Review location
Customer name or phone
Or enter manually
🚐 Today's route
See scheduled appointments for a tech and message customers ahead of their stop.
Technician
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)
✋ This review request will be credited to you.
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 a tip request
Send a customer a link to tip one of your employees. It uses your tip invitation message.
Customer
Searches your customers and your CRM.
Employee who gets the tip
Do Not Contact List
Phones and emails on this list don't get your automated messages. Each entry's scope says which ones:
Marketing — no review requests, tip or referral asks, campaigns or drip sequences. Appointment reminders and On My Way texts still go out.
Service — no appointment reminders or On My Way texts. Marketing still goes out.
All — nothing automated.
People are added for you when they reply STOP or ask to stop in their own words, unsubscribe from an email or mark it as spam, or when an email bounces or their carrier reports they've opted out. Your team can add people by hand or with a CSV.
Phone
Email
Scope
Source
Reason
Added By
Added
🚫
No one on the Do Not Contact list
Add a phone or email to stop automated messages to it. Customers who reply STOP or unsubscribe are added for you.
Turn on auto-reply?
Driven will write a reply to each Google review at or above the rating you pick and post it to Google right away. Nobody approves these first — they go out publicly, under your business name.
It also answers reviews from the last 60 days that don't have a reply yet, not just new ones.
Reviews below the rating you pick are left for a person.
Replies use your tone, sign-off and special instructions.
You can turn it off any time; replies already posted stay on Google.
Auto-reply to
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 Review 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.
Branch manager for leads (optional)Scope this admin's Leads view to one branch. Leave as "all branches" 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