Dashboard
Loading...
ORA Live
Active campaigns
Signals today
Appointments booked
This month
Inbox — open threads
ORA
Loading...
Full brief →
Contact lanes
All
Action required
Watching
In flow
Lane 1 — Action Required
Needs human review or immediate follow-up
0
All clear
No contacts need immediate attention
Lane 2 — Watching
Active signal · ORA is handling
0
👁
Nothing to watch
No active conversations
Lane 3 — In Flow
ORA handling autonomously
0
Lane 4 — Suppressed
Hidden by default
0
ORA · admin · live

Platform overview.

· · ·
Scope
Period
Groups
across rooftops
Rooftops
active
Recipients
unique contacts engaged
Campaigns
drafts · sent
SMS sent
MMS sent
Emails sent
Voice calls
OraLink clicks total
Appointments · this week
booked
Appointments · next week
scheduled
Campaigns · sent in period
campaigns
Group Rooftops Recipients Appts (period) Clicks (total)
Loading…
Loading groups… Click row to drill in →
live data · refreshed
v2.25.0
Overnight — AI Handled
Loading brief...
Follow-up Queue Today
Loading...
ContactVehicleStatusSourceChannelAppointmentTime
Loading leads...
All
Today
Upcoming
Past
All statuses
Confirmed
Pending
Cancelled
# Created First name Last name Appointment Vehicle Status Source
Loading appointments…
Lead #Contact IDNameMobileConsentSourceTypeCaptured
Loading leads...
# Campaign Type Channel Status Contacts Confirmed Unavail. Clickers Stops Send date
Loading...
Campaign
Info
SMS
Email
Voice
Results
Report
Campaign details
Campaign name
Status
Channels
Send date
Total contacts
Created by
Campaign ID
OraLink destination
SMS Overview
Total contacts
Not sent
SMS sent
Delivered
Undelivered
Tapped the OraLink
Confirmations
Unavailables
Unsubscribes (S)
Email Overview
Total emails
DNC excluded
Emails sent
Opens
Bounces
Drops
Unsubscribes
Confirmations
Email channel not yet deployed — stats will populate when email sends are wired.
Voice / Michelle Overview
Total calls
DNC excluded
Calls made
Answered
Voicemail left
Busy / No answer
Failed
Appointments booked
Voice stats populate from VAPI call records per campaign.
All
Confirmations
Clicked
No reply
Unsubscribes
Undelivered
Contact Channel Sent OraLink Clicks Last Click Outcome Actions
Loading...
Campaigns / Pages
Every shopper-facing surface, one list
PageTypeScopeStatusActions
Popup
On-site capture widget
EMBED Website + Shopify live . phase 1
Connect
Day-one consent / opt-in capture
CORE 1 per rooftop live
Relationship
Known-contact context . token-gated
CORE 1 per rooftop live
Quiz
Discovery quiz . archetype fingerprint
CORE 1 per rooftop not built
Credit
Credit-friendly financing . dignity-first
CORE 1 per rooftop built . not live
Acquisition
Lead-capture campaign pages
CAMPAIGN -- pages . many live
Loyalty
Loyalty / private-sale events . bookings
CAMPAIGN -- pages . many live
Core pages open to edit (one per rooftop) . Campaign pages open their list (many) . Popup opens config + install.
Text-in keywords for this rooftop. A shopper texts a keyword to your number and gets an instant reply.
Keyword Type Reply OraLink Status Actions
Loading keywords…
Added Name Phone Email Status Source Stage Last activity
Loading contacts...
Loading…
Quotes
Create, send, and track quotes. An accepted quote provisions the account; the Twilio number is added manually after vetting before sending can begin.
BusinessContactCategoryStatusActivity
Loading…
New Campaign
Already sent · saving creates a copy Test mode
1 · Brief
2 · Messages
3 · Audience
4 · Routing
5 · Approve
Campaign name
Give this campaign a clear name for your records
Channels
Choose one or more channels. ORA will use contact preferences where available.
SMS
Text message · highest open rate
Ready
Email
Rich content · longer messages
Ready
Voice
Recorded voicemail · personal touch
Ready
Schedule
Set send date and time. Sends in the rooftop's local timezone.
Language
OraLink destination
Select event page
Each contact receives a unique o-ra.ca OraLink — trackable per contact, per channel
Campaign type
Single send or drip sequence — choose how messages are delivered
Single send
One message, one send date, full list.
Drip Up to 3 messages
Auto-filters non-engaged between sends.
SMS Message
Compose your SMS message below
Offer brief — optional, helps ORA generate your message
1
Message — Single send
Sent immediately to all contacts
[@First_Name]
[@Dealer_Name]
[@OraLink]
Opt-out
{Confirm}
{Not Available}
[@OraLink_Confirm]
[@OraLink_NA]
0 / 160
Reply settings
Applies only when your message uses {Confirm} or {Not Available}. Leave a reply blank to use the default.
Confirmation reply — sent after a contact replies Y
Not-available reply — sent after a contact replies N
{Confirm} renders as Y · {Not Available} renders as N · the contact always just sees Y / N
Contact sees
Your message preview appears here.
Audience source
Where are your contacts coming from?
Dealership contact pool
Filter from your existing contacts — DMS imports, leads, event attendees
List upload
Upload a CSV with name, phone, email — ORA validates and deduplicates
Test send For proofing
Send to a single phone number — ORA normalizes the format automatically
Lead routing
Who gets notified when a contact books or responds — pre-filled from rooftop defaults
Notification email — receives booking alerts
ADF/XML email — DMS import
CC list — comma separated
Pre-filled from your rooftop defaults. Edit here to override for this campaign only.
11
Contacts
11
Messages
11
Short URLs
SMS Preview · chars Edit ←
From:
Campaign summary
Campaign name
Type
Single
Channels
SMS
Send date
Language
Auto per contact
OraLinks
o-ra.ca · unique per contact · per channel
Contacts receive a unique o-ra.ca link. Loyalty page contacts see their name automatically.
Invite user
Welcome email · sets password + phone on first login
Sets password and phone on first login. Phone is required for two-factor authentication.
Import contacts
1Upload
2Map
3Review
4Done