Xovra
Built for sales teams running outbound

Organized cold calling campaigns, manual or AI, with every rep on the same page.

Xovra gives your team shared campaigns, per-campaign scripts, role-based access, and a usage ledger for every call and text. Reps call from the browser with keyboard shortcuts, and number pools protect your caller ID reputation.

Owner, admin, and agent roles Per-org phone numbers Per-event usage ledger
Campaign worklist
Manual mode
Campaign: Austin HVAC, Q4 outreachLone Star Heating & AirAttempt 2 of 3 · Call window open · Not suppressed
Score 76RUNS_ADSNumber pool ARep: agent
Campaign script, filled for this lead

"Hi, is this Lone Star Heating? I noticed you are running Google Ads and wanted to ask how many of those clicks turn into booked calls..."

1 Interested
2 Callback
3 No answer
3Roles: owner, admin, and agent
C / H / 1-6Call, hang up, and log an outcome without the mouse
8am-9pmCalling window enforced on campaigns
Per eventUsage ledger entries for each call and SMS

Who runs outbound on Xovra

Teams that want structure around cold calling, without adding a heavy sales stack.

Small SDR and BDR teams

Two to ten reps working a shared list of local businesses. Everyone sees the same campaign worklist, and filtering keeps reps from calling the same lead twice.

Shared worklists

Sales managers who set the playbook

Write the script, the campaign brief, and the greeting once. Reps and the AI qualifier both work from the same message.

Consistent messaging

Founder-led teams adding their first reps

Invite new people as agents, give them a number, and let them start calling. Admins can see usage per person without a complex setup.

First hires

Teams that want AI on the first touch

Run a campaign in AI mode so the qualifier handles the first call, then route the interested leads to a rep with the score and next action already attached.

AI + human

Where outbound campaigns usually break down

The calling itself is rarely the problem. Structure, consistency, and phone number health are.

Reps work from different lists and different scripts

Without a shared campaign, every rep invents their own pitch and calls whoever they like. You cannot learn what works.

How Xovra helps

Campaigns hold the sheet import, the brief, the greeting, and the script. Filtering the worklist means reps pick up where the campaign left off.

Manual calling is slow when every action needs a click

Dialing, hanging up, and logging outcomes across several screens costs minutes per hour.

How Xovra helps

The browser dialer is built around keyboard shortcuts: C to call, H to hang up, and 1 to 6 to record the outcome. It is still one lead at a time. Xovra has no power or predictive dialer.

Caller ID gets flagged and answer rates drop

If every rep dials from one number, that number burns out and the whole team suffers.

How Xovra helps

Number pools let you use multiple numbers, monitor their health, and keep a consistent lead-to-number mapping so a prospect always sees the same caller ID.

No one knows what each rep or campaign costs

Phone and texting costs are a lump on a monthly bill.

How Xovra helps

The usage ledger records each billable event, so you can see call minutes and SMS counts per campaign and per person. It is a cost record, not a performance dashboard.

Team features that are in the product today

Roles, campaigns, scripts, and numbers, built for teams that call from the browser.

Campaign management

Create campaigns in manual or AI mode, import leads from a Google Sheet, and set a brief and greeting for each.

Manual or AI

Per-campaign call scripts

Templates with placeholders such as {name}, {category}, {city}, {rating}, and {evidence} so each rep's script is filled in for the lead.

Placeholders

Orgs, roles, and invites

Each organization has owners, admins, and agents. Invite teammates by email and control who can change settings.

owner / admin / agent

Number pools

Run several numbers per org with health monitoring and consistent lead-to-number mapping, so reputation is spread and protected.

Caller ID health

Keyboard-first dialer

Telnyx WebRTC softphone with C to call, H to hang up, and 1 to 6 for outcomes, written to the Google Sheet.

Fast manual calling

AI qualifier mode

A Telnyx AI assistant makes first-touch calls with per-lead context, discloses it is an AI, and returns score, interest, qualified, and next action.

Pre-screening

Live AI rebuttals

Claude or Gemini suggests objection handling during a manual call, using what is known about the lead, and drafts follow-ups.

Rep assist

Two-way SMS

Follow up by text through Telnyx, read replies, and rely on opt-out detection. Customers register 10DLC.

$0.03 / SMS

Retry logic and filtering

Retry leads that did not connect up to the attempt cap, and filter the worklist so reps only see who is due.

Worklist control

Give every rep a reason to call, not just a number

Lead sourcing scrapes Google Maps by niche and city, enriches the results, and tags each lead with one of four pitch angles. Managers can assign campaigns by angle.

RUNS_ADS

Running Google Ads

Ad spend means budget and intent. Open with conversion, call tracking, or landing page performance.

NO_SITE

No website

Lead with presence and credibility. The conversation starts from something they obviously lack.

WEAK_SITE

Weak website

The audit evidence goes straight into the script via {evidence}, so reps sound informed.

STRONG_SITE

Strong website

Skip the basics. Pitch advanced services or use a different angle like reviews or social.

How a team campaign runs

From the first lead list to the last retry.

  1. 01

    Create the org and invite reps

    The owner creates the organization, then invites admins and agents. Each org can have its own phone numbers.

  2. 02

    Source and import leads

    Scrape Google Maps for a niche and city, or import an existing Google Sheet into a campaign.

  3. 03

    Write the brief and script

    Set the campaign brief, the greeting, and the call script template with placeholders.

  4. 04

    Assign numbers from the pool

    Attach numbers from your pool. Each lead keeps the same number across attempts.

  5. 05

    Reps call, or AI qualifies

    Manual reps use the keyboard shortcuts. AI mode makes the first-touch calls and passes interested leads along.

  6. 06

    Review the ledger and retry

    Check usage per event, let retry logic re-queue missed leads, and adjust the script for the next run.

One script, filled in for every lead

Standardize the opening without sounding robotic. Templates use the enrichment data so reps start with a specific observation.

  • Managers edit the template once. Every rep and the AI see the same version.
  • Placeholders pull the name, category, city, rating, and evidence from each lead.
  • Live rebuttals appear when a prospect objects, based on the lead's context.
  • Follow-up drafts are generated after the call so reps can send them quickly.
Call script template

Hi {name}, this is Jordan with Northline. I was looking at {category} companies in {city} and saw you have {rating} stars. {evidence}. I wanted to ask how you currently handle this. Do you have a minute?

{name}{category}{city}{rating}{evidence}
Live AI rebuttal example

Prospect: Just send me an email, I'm busy.

Suggested reply: Happy to. So I send the right thing, can you tell me what matters more to you right now: getting more booked jobs or spending less to get them? Then I will keep the email short.

Tracking without a dashboard

Xovra is honest about what it tracks. Results go to your Google Sheet, and spend goes to the usage ledger.

Outcomes in the sheet

Each call result from the 1 to 6 shortcuts is written to the campaign's Google Sheet.

Per-rep usage

The ledger shows minutes and texts billed, so you can see activity per rep and per campaign.

Worklist filters

Filter by status, attempts, or outcome so reps always know who is next.

CSV export

Export in HubSpot format if you want to load leads into a CRM manually.

Guardrails every rep operates inside

Compliance settings apply to the campaign, so a new rep cannot accidentally dial outside the rules.

Calling windows

Campaigns respect an 8am to 9pm calling window.

Suppression lists

Numbers on the suppression list are blocked from being called or texted.

Attempt caps

Set the maximum attempts per lead to prevent over-calling.

AI disclosure

The AI qualifier discloses that it is an AI on every call.

Xovra provides the tools. You remain responsible for complying with applicable calling, texting, and consent laws, and for registering your own 10DLC brand and campaign with your carrier before sending SMS at volume. Read the compliance overview.

Pay per use, not per seat

Team size does not set your bill. Calls and texts do, and the ledger shows exactly where it went.

Manual calling$0.02 / min

You dial from the browser softphone and talk to the lead yourself. Billed per minute of call time.

AI qualifier calls$0.25 / min

The Telnyx-powered AI assistant calls the lead, discloses it is an AI, and records a score, interest level, and next action.

SMS$0.03 / message

Two-way texting through Telnyx, including follow-ups after connected AI calls. Opt-outs are detected automatically.

Every billable event is written to a per-event usage ledger, so you can see exactly what each call and text cost. See full pricing.

What Xovra does not do

  • No multi-line, power, or predictive dialer
  • No manager whisper, barge, or live call monitoring
  • No leaderboards or analytics dashboards
  • No call recording
  • No native CRM sync. Use Google Sheets or the HubSpot-format CSV
  • No Zapier, Make, or Slack integrations

Frequently asked questions

Owners and admins manage the organization, invites, numbers, and settings. Agents work the campaigns they are given. Owners hold the highest level of access.

Bring structure to your outbound campaigns

Get early access, or book a demo and we will set up a sample campaign with your team's niche and city.