Auth links last about an hour. Pick the path that matches how you got here:
📨 I was invited to join someone's team
Invite links are issued from the inviter's account, not yours, so there's nothing on our end to resend. Ask whoever invited you to reissue the invite from Settings → Team in their Direct REI account.
Drafts an email asking them to resend. You'll review and send it from your own mail app.
🔑 I already have a Direct REI account
A signup-confirmation or password-reset link expired. We'll send you a fresh one.
Who tries the demo, how far they get, who signs up
How far people got
Accounts created from the demo
Paid ads · directrei.com/go
Which ads and landing pages turn clicks into accounts
Landing page test
By ad
Accounts created from ads
📊 Platform analytics
Business, product, and account health
✦ Oliver
What people ask Oliver
Affiliate program
Affiliate
Code
Status
Split
Referrals
Owed
Paid
Actions
Loading…
Demo accounts
Platform marketing
Account locked
Your subscription payment is past due
Access to this Direct REI account — its contacts, campaigns, messages and every tool — is paused until the open invoice is paid. Nothing has been deleted, and queued outreach is on hold, not cancelled.
Paid already? Access is restored automatically within a minute of the payment landing. Questions: info@directrei.com
DirectREI
Workflow
Home
Oliver
Inbox
Find Leads
CRM
Tasks
Team
Campaigns
Email
Texting
Dialer
Voice Outreach
Direct Mail
Websites
Analytics
Account & Help
Direct University
Settings
Demo · · the account owner can set it up
Home
Welcome back.
Welcome to Direct REI
Six quick steps to your first campaign.
Touches today
0
Replies today
0
Converted today
0
Drafts awaiting review
0
Needs attention
0
🎯 Your goals
Recent activity
Needs attention
Oliver
✦
Oliver is available on Pro and Scale
Your AI acquisition manager: tell Oliver to pull county property records, import and skip-trace the owners, write the SMS or email sequence, and launch the campaign — in one message. Plus a morning briefing and on-demand deal analysis. Upgrade to Pro ($99/mo) or Scale to put Oliver to work.
📋 Today's briefing is ready.
You've used this month's included AI usage — it resets on the 1st. Daily briefings keep running; the AI task manager, AI call summaries, reply-reading automations and personalized campaign lines (if set up) also pause until then. Personalized lines stop a little earlier, at 80%, and those messages still send, just without the personal line. Everything else in the app is unaffected.
✦
How can Oliver help you today?
Find leads, launch campaigns, analyze deals — in one message.
Oliver is working…
✦
Inbox
✦ AI replies are a paid feature. On any paid plan, the AI answers these replies for you — drafts land here for one-click approval, and inbound messages get auto-tagged by intent.
Team channels and direct messages, right next to your deals — reactions, quote-replies, search, and picture & file sharing. Included with Pro and Scale.
Team Chat needs a quick database update before it can load. Ask the account owner to apply the latest update (migration 20260748_team_chat), then refresh.
Team Chat
Drop to attach
Drop to attach
Only members of this private channel can reply in its threads.
Members
Find Leads
Search by market, property type, and contact type. The AI scans public records, building permits, county filings, deed transfers, MLS listings, and the open web to find real people with real contact info — then drops them straight into your CRM.
Upgrade to unlock AI Lead Research
AI searches the web and adds contacts with emails directly to your CRM. Available on Starter and above.
Recent searches
Search Parameters
Researching…
0:00~0:00 left
Filter county property records nationwide, then import the owners into your CRM. Searching is free — you pay per record you import.
Location *
Pick up to 20 counties — each one you pick is added below.
Quick filters
Acres
–
Transferred
–
APN
More filters
Loading filters…
🗺 Map — draw a search area
Limit your next search to an area you draw
County search results don't include coordinates, so they can't pin here. Your CRM's property records show on the map under CRM → Sellers.
🗺 Search area set ✕Searching is free. Import costs $0.01/record (Basic) or $0.08/record (Full — adds owner mailing address + full property details).
⚠️
Too many matches to list. Add another filter (acreage, vacancy, value…), draw a search area on the map, or pick fewer counties to see results.
⚠️
0 selected
Owner
Property address
APN
Acres
County
Full imports
CRM
0 contacts
Manage buyers, sellers, properties, and deals.
Total
0
Contacted
0
Replied
0
Qualified
0
Action Required
0
0 contacts
0 selected
Total Sellers
0
Contacted
0
Replied
0
With Property
0
Action Required
0
🗺 Map — properties & inventory
Loading…
Pins follow your Sellers filters — green pins are the filtered sellers' properties, blue means the property is on an open deal, gold is your Inventory (shown regardless of filters). 📍 locates records that have a street + city/state or ZIP for free; APN-only county-record imports can get exact coordinates via a Full upgrade.
0 sellers
0 selected
Total
0
Attorneys
0
Lenders
0
Title Cos.
0
Action Required
0
0 contacts
0 selected
Total Deals
0
Active
0
Closed
0
Dead
0
Action Required
0
0 deals
Tip: tap “Move ▾” on a card to change its stage — drag isn’t needed.
Pipeline Stages
Rename, reorder, recolor, and choose whether each stage counts as Won, Lost or Still active
Total Inventory
0
Under Contract
0
Owned
0
Listed / For Sale
0
Sold
0
0 properties
Tasks
Assign work, track due dates, and keep next-actions tied to your contacts.
Team
Announcements, the schedule, meeting polls, the time clock, pay and time off, documents, reviews, your people, and the scripts and training everyone works from.
Team management needs a quick database update on this account. Please contact support.
Email
Enroll contacts in an email campaign and track responses. The campaign's sequence sends on its own cadence; the AI auto-replies when you get a reply.
Connect a mailbox to start sending. Takes ~3 minutes — Gmail / Outlook / any SMTP works.
One-off email
Replies appear here within ~15 minutes of arriving (email inboxes are checked every 15 minutes).
Emails Sent
0
Replied
0
AI Conversations
0
Converted
0
Link clicks 🔗
—
See who clicked
👋 Let's build your first email sequence
A campaign is one outreach effort — a target market, a goal, and a list of contacts. A sequence is the message script the campaign uses (default 4 messages, customizable from 1 up to 12). Click below to name a campaign and pick a goal; the AI can write the messages from there.
Campaign
Paused. Pending sends in this campaign won't go out until you resume.
Train: question & answer pairs the AI keeps the facts of. Script (optional): a branching path — "if they say yes → say this, if no → say that". Untrained questions are never guessed at.
Editing reusable template: —. Changes here don't touch any campaign — apply it to use it.
Personalization · inserts at your cursor
Fills in each contact's info when it sends. If some contacts may not have a field, add a backup after a bar, like [City|your area]. Without one, those contacts are skipped and listed under failed sends.
Links & buttons · see who clicks
Paid feature: AI sequence generation is available on Starter and above. Write your sequences manually below, or upgrade →
No footer. This campaign's emails go out as plain messages — no footer and no hidden unsubscribe header. Opt-outs still count when someone replies "unsubscribe" or "remove me". CAN-SPAM compliance on what you send is your responsibility.
Loading mailboxes…
Sequence schedule
Add or remove messages here — the message tabs in Your sequence above follow automatically.
Saved!
Enroll contacts in a campaign
Contacts below are scoped to the campaign selected in the editor above. Select who to enroll and send — they'll receive the campaign's first email and the rest of the sequence follows on its cadence. Click a row to open the contact.
Paused. This campaign's sends are on hold — contacts you enroll (and queued follow-ups) won't go out until you resume.
Recipients
0 selected
Send time
Send Log
AI Reply Agent
Replies are scanned automatically every ~15 minutes — scan now to check immediately (manual scans are limited to 2 per hour).
Paid feature: AI auto-replies are available on Starter and above. Upgrade →
AI Reply Log
Texting
Enroll contacts in an SMS campaign and track responses. The campaign's sequence sends on its own cadence; the AI auto-replies when you get a reply. Powered by Quo.
Connect a phone number to start texting
SMS sending + AI replies need a connected texting provider — Telnyx, Twilio or Quo. Takes ~60 seconds.
One-off text
📱 Opens in your Messages app (system default) — the text sends from your personal number and isn't logged to this thread.
SMS Sent
0
Replied
0
AI Conversations
0
Converted
0
Link clicks 🔗
—
See who clicked
Enroll contacts in an SMS campaign
Contacts below are scoped to the campaign selected in the editor above. Select who to enroll and send — they'll receive the campaign's first message and the rest of the sequence follows on its cadence. Click a row to open the contact.
Paused. This campaign's sends are on hold — contacts you enroll (and queued follow-ups) won't go out until you resume.
Recipients
0 selected
Send time
Send Log
All Campaigns
Every outreach cadence in one view. Click a row to expand its details — Edit and the sequence link live inside.
Total campaigns
0
Active
0
Paused
0
Enrolled contacts
0
No campaigns match your filters.
Type
Name
Status
Contacts
Sent
Queued
Created
Last activity
Dialer
Work a cold-call campaign top-to-bottom with quick-action buttons. Each click logs the outcome and the lead moves down the list.
📞 Calling via Quo · tap to change
💼
PartnerDon't want to make these calls yourself?Hire vetted real-estate VAs at ~$6/hr — trained for cold calling + dispo follow-up.
Pick a cold-call campaign above to start working the queue.
— of —
💬 Objection answers
Voice Outreach
The AI voice agent calls enrolled contacts, discloses it's an AI, qualifies them against your goal, and logs the transcript — billed per minute from credits. Enroll contacts from the CRM, then start a campaign here.
Results
Call queue
Loading…
AI Call campaigns
Drop a pre-recorded voicemail straight into leads' voicemail boxes — no ring, 15¢ per delivered drop from credits (failed drops refund). Record your message below, enroll contacts from the CRM, then start a campaign here.
Results
Drop queue
Loading…
Voicemail Drop campaigns
Direct Mail
Design and send direct mail to your contacts. Cost is deducted from your credit balance.
Pieces Sent
0
In Transit
0
Delivered
0
Total Cost
$0.00
Replies
0
0% reply rate
📬 Direct mail conversions:
Auto-send mail from automations and continuous campaigns
When an automation enrolls a lead into a Direct Mail campaign — or someone joins a campaign with Continuous sending on — automatically send that campaign's mailer template. Off by default — each piece costs ~99¢ from your credits and can't be recalled once it's mailed.
$/day — auto-mail pauses once reached (≈ cap ÷ 99¢ pieces), resuming the next day.
Only the account owner can change auto-send settings.
✓ Saved
Postcards cost $0.99 each, deducted from your credit balance.
0 selected
Replies by Campaign
Each reply is credited to the campaign that contacted the lead most recently.
Job History
No mail jobs yet. Select contacts and a template to send your first batch.
New template
Each design is a 6" × 4" postcard. It prints on the front; the back carries the mailing address and postage. Your business name and phone are already filled in — you can change the words, color and photo next.
Size: 6" × 4" landscape — 1800 × 1200 px at 300 DPI Edges: run your background to the edge, but keep words and phone numbers at least 0.3" (90 px) in — the edge can trim slightly Format: PNG or JPEG. PDF isn't supported by our print partner Sides: Front only — the back carries the mailing address and postage Resolution: 300 DPI minimum for sharp print
Return Address
Websites
Host public property websites — showcase your inventory or capture seller leads. Unlimited on Pro & Scale; $9/mo per site otherwise.
Websites needs a quick database update before it can load — the rest of the app is unaffected.
🌐
Websites are available on Pro and Scale
Launch a professional property website in minutes: your listings with photos, maps, and filters — or a "we buy land" lead-capture site that feeds straight into your CRM. Free subdomain included, connect your own domain. Unlimited websites on Pro and Scale; one included on Starter; $9/mo per site otherwise.
The copy starts as an unpublished draft with the same pages, design, and properties. Publishing it is a separate site (and a separate charge). Its leads, visit stats, and any custom domain stay with the original.
Showing your Inventory properties by default (set a property's Inventory status to "Listed / For Sale" in CRM → Inventory).
Add a page
Templates come pre-filled with sample copy — replace it with your own.
Add a block
Page SEO
Overrides for — blank uses the site defaults (Settings tab).
Analytics
Your customizable dashboard. Add, remove, and rearrange widgets to track what matters.
📈
Analytics is a paid feature
Upgrade to Starter ($29/mo) or higher to unlock the customizable analytics dashboard — drag-and-drop widgets, per-channel KPIs, per-campaign breakdowns, direct mail ROI, deal pipeline tracking, and 55+ metrics in total.
Your dashboard is ready, but there's no activity to chart yet.
Add contacts and send your first email, SMS, or direct mail campaign — the widgets below will populate automatically.
✓ Saved with this dashboard
Loading dashboard...
No widgets yet
Click "Add widget" to build your dashboard.
New dashboard
Each dashboard keeps its own widgets and its own saved filters.
Start with
Who can see it
🎯 Team goals
Pick a number to track and how much each person should do per day, week or month. Everyone gets the same goal unless you give someone their own number. Counts work each person did themselves: calls, texts and emails they sent, leads and deals they added, tasks they finished.
Only the account owner or an admin can change team goals.
Work days
Weekly and monthly goals are paced over these days, and daily goals only count on them.
Add widget
Pick a metric — you can change its title, chart type, and filters after adding.
Edit widget
🎓 Direct University
Tutorials, best practices, and trusted resources for running cold outreach that actually closes deals. New lessons added regularly.
🎯
New here? Start with the Quickstart.
Connect your first mailbox, find your first contacts, and send your first sequence — in under 10 minutes.
Lessons
Recommended courses & partners
Curated resources from operators we trust. Some links may include affiliate codes — when you sign up through them, Direct REI may earn a small referral fee at no cost to you.
Want a lesson on something specific?
Email us the topic — we'll add it to the queue and ping you when it's live.
JPEG, PNG, GIF, or WebP up to 2MB. Shown next to your messages in Team Chat.
Recommended in every commercial email — CAN-SPAM asks for it and it improves inbox placement. Optional, but encouraged. PO Box or business address is fine — no need to use your home address.
Saved!
Need a refresher on the basics?
📥
Bulk Migration
Moving from another CRM? Select all your CSV exports at once. We auto-detect buyers / sellers / deals / conversations by columns + filename, then import them in the right order — no need to navigate to each tab one at a time. Sellers can include property details (lot size, asking price, etc.) on the same row — we'll create the property and link it to the seller automatically. And combine sellers + conversations into one file — if a file has message columns we route it through the conversation importer and auto-create any sellers referenced inside.
Tip: name files buyers.csv, sellers.csv, deals.csv, conversations.csv for the most reliable auto-detection.
Sidebar menu
Pick which pages show in the menu on the left. Unchecking a page only hides it from the menu — it keeps working, and you can still open it with search (⌘K) or a link. A hidden page's badge (like unread counts) won't show. Your choice follows you to every device you sign in on.
Your time zone
Meeting times are shown to you in this time zone — on the Team page, in notifications and in emails. Automatic follows the time zone this device is set to. Each teammate sets their own.
Meeting links
Save your Zoom, Google Meet or Microsoft Teams link once. Meetings you set up on the Team page or in Team Chat start with your default link, and you can paste a different one for any meeting. Each teammate saves their own.
Use your personal meeting room link — the one that stays the same. Meeting has a passcode? Paste the whole invite link — Zoom's Copy Invite Link and Teams join links include the passcode, so people join with one click (Google Meet doesn't use one). Connecting a Zoom, Google or Microsoft account so each meeting gets its own new link isn't available yet.
Sign out
End this session on this device. Your data stays exactly as it is.
Notifications
Choose what pings you and where. Push and in-app switches belong to this device — set them separately on your phone and your computer. Email switches follow you everywhere.
🔔 Notifications on this device
Checking…
Not seeing notifications?
What to notify me about
Push notifications to this device pause during these hours. Everything still shows up in the app.
Fromto
While Direct REI is open
In-app alerts are the pop-ups at the corner of the screen. They only appear while Direct REI is open.
Your devices with notifications on
Loading…
Email Mailboxes
Connect mailboxes via SMTP/IMAP. Outbound emails rotate across enabled mailboxes; replies are auto-detected from each. Use an app password, not your main account password.
🚀
Need more sending mailboxes?
Buy a sending domain right here (typically under $20/yr from your credits) — we publish all the email DNS for you, then a guided setup walks you through Google Workspace and connects each mailbox into your rotation.
✉️
Still on a free @gmail.com?A custom domain email like you@yourcompany.com lifts cold-outreach deliverability significantly — and plugs into the same SMTP/IMAP setup below.
Connect a Gmail, Outlook, or custom SMTP mailbox to start sending and receiving outreach.
Email
Provider
Sent today
Health
Saved
Only want emails going out during business hours? Set a send window.
Only the account owner can change this.
Email footer & unsubscribe link
Sequence emails, follow-ups and AI auto-replies end with a short footer — who the email is from plus an unsubscribe link (what CAN-SPAM asks for on commercial email). Emails you type by hand never get one.
Only the account owner can change this.
Footer off. Automated emails go out as plain messages — no footer and no hidden unsubscribe header, so Gmail and Outlook won't show their own Unsubscribe button either. Opt-outs still count when someone replies "unsubscribe" or "remove me": reply detection flags the contact and stops the sequence. Compliance with CAN-SPAM on what you send is your responsibility, and Gmail requires one-click unsubscribe from anyone sending 5,000+ messages a day.
Link tracking domain
Campaigns with Track link clicks on send each link as a short tracking link that counts the click and opens the real page. They use directrei.com/r/… unless you connect a subdomain of your own, like links.yourbusiness.com — links on your own domain look more trustworthy to readers and to spam filters.
Loading…
SMS Accounts
Telnyx is recommended — it's the one where everything works inside Direct REI: one-click connect, buying numbers, texting registration (10DLC), in-browser and multi-line calling, and the AI Call Agent. The dropdown shows the numbers and setup steps for the provider you pick; System default texts from your own Messages app on this device instead.
Recommended. Connect your own Telnyx account to send & receive texts, buy numbers and register for US texting right inside Direct REI, and call from your browser. Usage bills to your own Telnyx account — Direct REI never marks it up.
⚖️ Your responsibility: SMS in the US requires prior express written consent from each recipient under TCPA. Scrub your list against the National DNC Registry, disclose your business name in every message, and only send between 8am–9pm local time. DirectREI honors STOP / UNSUBSCRIBE automatically — see the University TCPA guide for the full rundown.
No phone numbers connected yet
Connect a Telnyx account to start sending SMS + routing inbound calls into your CRM.
Paste your credentials in the connect dialog and you're live.
Phone Number
Label
Sent today / limit
Health
Saved
Only want texts going out during business hours? Set a send window.
Only the account owner can change this.
Quo inbound webhook URL
Quo accounts only. In Quo, go to Settings → Webhooks → Add webhook, paste the URL below, and subscribe to message.received. This is what makes inbound texts trigger AI replies. (Twilio accounts get their own per-account webhook URLs when you connect them.)
Copied!
📞 Quo inbound call webhook URL
In Quo, add a second webhook and subscribe to call.completed (required), plus optionally call.recording.completed, call.transcript.completed, and call.summary.completed for recordings & transcripts.
Copied!
When a lead calls your Quo number, DirectREI will automatically match them to a contact, log the call, and flag them for your attention — including what outreach triggered the callback (e.g. "mailed May 15").
Twilio inbound webhooks
Twilio accounts use per-number webhook URLs — there's no shared URL to paste here. When you connect a number, DirectREI shows its two webhook URLs once in the connect dialog (paste them into that number's Messaging + Voice config in the Twilio Console). Lost them? Open a number's ⋯ menu → Regenerate webhook URL. Complete A2P 10DLC registration in your Twilio account before US texting delivers reliably.
Number health
How each of your numbers is actually performing — answer rate, text delivery, opt-outs, and daily volume against the ceilings carriers start flagging at. The Health column on the Phone tab only checks that your provider credentials work; this checks whether your numbers are still landing.
These are your own sending signals, not a carrier lookup — the three databases that hold the “Spam Likely” labels (Hiya, First Orion, TNS) aren’t publicly queryable. If a number here reads At risk, register it free with the three companies — Settings → Phone → Get your calls answered has every answer on the form filled in.
Blocked numbers
Stop spam callers and texters. Texts from blocked numbers are always ignored, and blocked calls never show up as missed calls, red flags, or ring pop-ups in Direct REI. When Direct REI answers your calls (Telnyx with voicemail on, or Twilio in-browser calling), blocked + anonymous callers are cut off before anything rings. Quo rings its own apps — block the number inside Quo too. You can also block a caller right from their contact card.
Blocking needs a quick database update on our side — it isn't active yet. Contact support if this message persists.
Only callers matching a contact get through — spammers rotating numbers are cut off, but so is a new lead calling from a number you don't have yet. Calls only; texts still arrive (unknown texters land in the Inbox ❓ Unknown lane).
API & Zapier
Connect Direct REI to Zapier, your own CRM, or any external tool: import leads, export your CRM, create and launch campaigns (text, email, cold call), put properties on your websites, and get webhooks for new leads, every message sent or received, call outcomes, link clicks and website forms. Works with Zapier's built-in Webhooks by Zapier — no extra app needed. Full reference: directrei.com/api-docs.
The API service isn't reachable right now — it may still be rolling out. Try again shortly, or contact support if this message persists.
A key is a password for this whole account — send it as Authorization: Bearer drei_…. Each key is shown once when created; if you lose it, revoke it and create a new one.
Loading…
Webhooks (Zapier triggers)
We POST a JSON event to your URL the moment it happens — paste a Zapier Catch Hook URL here and pick the events. Each delivery is signed (X-Drei-Signature); repeated failures pause a webhook automatically.
Loading…
Quick start
Base URL:
Test your key:curl -H "Authorization: Bearer drei_..." /me
Zapier trigger (new lead → your Zap): in Zapier add Webhooks by Zapier → Catch Hook, copy its URL, then click + Add webhook above and pick your events.
Zapier action (your Zap → new lead here): Webhooks by Zapier → POST to /contacts, set Payload Type to json (it defaults to form — the #1 gotcha), and add a header Authorization = Bearer drei_….
Want imported leads to start a campaign automatically? Create an automation: When a new lead is added + only if source is api → Enroll in campaign (Tasks → Automations). Full examples at /api-docs.
Add webhook
We'll POST each selected event to this URL as JSON (one event per request — Zapier-friendly).
Campaign activity (each one names the contact and the campaign)
Text messaging registration (10DLC)
US carriers require every business to register a brand + campaign before texting (A2P 10DLC). This registers under your own Telnyx account — you own it and the compliance. Voice works without it. Approval typically takes a few business days.
Estimated total cost (registry fees, billed by Telnyx to your account): about $19 one-time (~$4 brand + ~$15 campaign vetting) plus a monthly campaign fee — typically ~$10/mo for the standard use cases below (sole-proprietor campaigns run closer to ~$2/mo). Carriers also add fractions of a cent per outbound text.
Calling integration
Choose how your 📞 Call buttons (Dialer + contact rows) place the call. Pick a provider here, install its desktop app, and our Call buttons route every dial through it.
Saved on this device only. Choose Quo web app if you can't set Quo as your computer's default phone app (e.g. a locked-down work PC) — Call opens Quo in the browser and copies the number to paste.
Automatically records every call made or answered in the browser (both sides of the audio) and saves each recording to the call log and the contact's timeline. You're responsible for call-recording consent laws — many U.S. states and countries require telling the other party. A ⏺ REC chip on the call bar shows it's recording — click it to pause, click again to resume. There's a matching toggle on the Dialer. Calls handed off to a phone app can't be recorded here.
Only the account owner can change this.
Automatically writes a short AI summary on the call log and the contact's timeline for calls that have a transcript — transcribed voicemails, AI Call Agent calls, and Quo call transcripts. Counts toward your monthly included AI usage. Calls without a transcript (browser recordings, phone-app dials) aren't summarized.
Only the account owner can change this.
One-time setup — takes ~60 seconds
Download & install the Quo desktop app:
macOS
·
Windows
Open Quo's desktop app, sign in, and grant it permission to handle tel: links when prompted.
macOS: FaceTime > Settings > "Default for calls" > Quo
Windows: Settings > Apps > Default apps > tel link > Quo
Done. Every 📞 Call button in DirectREI now dials through Quo and the call appears in your Quo activity feed.
No API connection — the OS hands tel: links to whichever app you set as default. Your Quo account isn't shared with DirectREI.
Want call recordings? Turn recording on inside Quo — recordings (and transcripts) flow onto each contact's timeline here automatically via the call webhook.
🎧 Call right from Direct REI — headset, no phone app
Calls are placed in your browser from your own Telnyx number. Minutes bill to your Telnyx account (~$0.002/min). Needs a mic + a paid Telnyx account.
🎧 Call right from Direct REI — headset, no phone app
Calls are placed in your browser from your own Twilio number. Minutes bill to your Twilio account (~$0.018/min out, ~$0.013/min in). Needs a mic.
Get your calls answered
Calling doesn't need an approval the way texting does — you can call as soon as you have a number, and calls from your own numbers are already marked as verified. What decides whether people pick up is the name they see and whether your number gets labeled “Spam Likely”. These two steps take care of both.
Send Window
Queued emails and texts go out automatically every ~15 minutes — but only during the window you set here. Default is 24/7 (every day, all hours). Tighten this to mimic real-human sending hours and reduce spam-flagging. By default the hours apply in each lead's local time, so 9 AM means 9 AM where the lead lives. A campaign can set its own hours under its settings.
Saved!
Custom fields Paid feature
Define your own fields for Buyers, Sellers, Other contacts (vendors / professionals), Deals, and Properties. They show up on the matching add/edit modals so you can track exactly what you care about — no technical setup needed; new fields appear on the matching forms immediately.
Custom fields are available on Starter and above
Free accounts use the built-in fields (name, email, phone, status, etc). Upgrade to add your own fields for Buyers, Sellers, Other contacts, Deals, and Properties.
Plan & Usage Pro
Pro
—
Overage & Mail Credits
$0.00
Used for direct mail, e-signatures + when you exceed a monthly cap
This balance funds direct-mail sends, e-signature documents ($0.89 each), Property Records imports ($0.01–$0.08/record), and any usage past a monthly plan cap. If it runs out, that action pauses until you top up. Plan counters reset on the 1st of each month; purchased credits never expire.
Refer & earn
Team Members
Invite teammates with Pro
Pro adds 2 extra seats so a VA, acquisitions manager, or partner can log in with their own credentials. Scale is unlimited.
Each teammate gets their own login and works inside your account. Give each person a role — Admin, Member or Viewer. See exactly what each role can do. Only you, the owner, can invite or remove people and change their roles.
0 teammates over your plan limit — they have read-only access until you upgrade or remove someone.
Members
Name
Email
Role
Joined
No teammates yet.
Pending Invites
Email
Role
Sent
Expires
No pending invites.
Send invite
What each role can do
Help & Support
✉️
Email us directly
We usually reply within 24 hours, often much faster.
Ready-made campaigns, automations and a website draft for your kind of business. Nothing sends or goes public until you turn it on.
📱
Use Direct REI as an app
Install Direct REI on your phone or desktop — its own icon, full-screen, no browser tabs.
Notifications for calls, texts, team chat and task reminders are turned on per device under Settings → Notifications. The step-by-step guide lives in Direct University: Install Direct REI on your phone.
Something look stale? Reload keeps you signed in and on the same page — the ↻ button in the top bar does the same. In the installed app you can also pull down from the top of any page.
Send a message
Fill this out and we'll open your email app with the message pre-filled — just click Send to deliver it. Your account email is auto-included so we can find you.
Property info (optional): property_address, property_city, property_state, property_zip, lot_size, parcel_id, asking_price, estimated_value, arv
Each row creates a seller + (if property columns are filled) a linked property record.
⚖️
other.csv
attorneys / title cos / lenders / municipalities — name, email, phone, role, tags
In any of these files, a tags cell can hold several tags separated by commas, semicolons or |.
📊
deals.csv
name, address, stage, value, contact_email, notes
💬
conversations.csv
email, name, direction (in/out), channel (email/sms), sent_at, subject, body
📥 Combine sellers + conversations in one file
If your export has message columns (body, direction, sent_at) on each row alongside seller identity (name, email, phone), we'll detect it as a conversations file even if it's named sellers.csv. Missing sellers are auto-created from the row data — one combined file, two imports done.
💡 Order doesn't matter
Select all your files at once. We import contacts first, then properties, deals, and conversations last so foreign-key references resolve cleanly.
🎉
Welcome to Direct REI
You're signed in via the invite link. Set a password now so you can log in again from a new device or after signing out.
Skip for now — you can set one later in Settings, but you won't be able to sign in again until you do.
Import records
What to import
Planning to skip trace these owners? Basic records have no mailing address, so traces fall back to the property address — often inaccurate (an absentee owner can come back as a tenant, a previous resident, or nothing). Choose Full for quality skip-trace results.
Add to campaign (optional)
Tags (optional)
Records already in your CRM are skipped and never charged. Anything that fails to import is refunded automatically.
Add contact
isn't tied to a contact yet. Already have them in the CRM?
Fill any of the property fields below to also create a property linked to this seller. Leave blank if none yet.
AI calls
🔗 Link clicks
Who clicked the links and buttons in your campaign emails and texts.
Add a button
How it looks
Email preview
Subject:
✦ Who to call next
Ranked by replies, callback requests, open deals and recent calls — across every campaign.
Replies today
Manage tags
Rename, merge or delete a tag on every contact at once. Contacts are never deleted — only the tag. Renaming or merging doesn't set off “tag added” automations.
Your role on this account is view-only, so you can look but not change tags.
New text
New group text
One text to 2 to 8 people. Replies from anyone reach everyone.
Call
Activity
Everything Oliver changed in this account, newest first. Undo puts an edit back — only fields nobody has touched since. Sends, calls, charges and new records can't be undone.
Conversations
Scheduled jobs
Requests Oliver runs by itself on a schedule — each in its own conversation, as the person who set it up, with this account's autopilot, spend limit and approval settings. You get a notification when a run finishes or needs your OK.
Write it so it makes sense on its own next week — county, filters, campaign names, how many.
at
A/B test
Loading…
Save as a routine
What it asks Oliver
at
Each run happens in its own conversation, as you, with this account's autopilot, spend limit and approval settings. You'll get a notification when it finishes or needs your OK. Edit, pause or delete it with the ⏰ Scheduled button at the top of the Oliver page.
📣 Send to buyers
Fill-ins (click to insert where your cursor is). A line whose fill-ins are all blank for this property is left out.
Preview
Each buyer gets their own message, spaced out like your other campaigns (a minute or two apart). Opt-outs, bounced emails and buyers marked Not Interested are skipped. Replies land in your Inbox — the AI doesn't auto-answer these. A campaign named "Deal blast" is created so you can see who it went to.
Team member
📢 Post an announcement
Who should see it
New library item
Add time
Request a time fix
⚙ Team settings
Days and weeks on timesheets are counted in this zone.
When on, the browser asks each person to share their location as they clock in or out. If they say no, the time is still saved and marked "location not shared".
Schedule
The alert goes to the person and whoever manages them — only for people who use the time clock.
Pay period
💵 No money moves — pay through your bank or payroll provider.
Loading…
⚙ Pay settings
Pay periods before this day aren't worked out or shown.
Work days
Used for salary days, time off and "who's out".
Overtime
hours a week, paid at
hours a day
hours a day, paid at
Overtime rules differ by state — check yours. Salaried people marked "exempt from overtime" never get overtime.
💵 No money moves — pay through your bank or payroll provider.
Bonus rule
Reach this many → earn this much (the highest one reached pays)
→
→
→
Paid once per deal, in the pay period the deal is marked won. Deals with no fee pay nothing.
Who it's for
Bonuses are worked out from what's tracked in Direct REI (calls, texts, deals…). People with no login can't earn a tracked bonus — add a one-off bonus for them instead.
One-off pay
Request time off
Add shift
Everyone who can see the schedule can read the note. It's never sent in a notification.
📅 Shift
The team is told you need cover. You stay on the shift until someone takes it.
🗓 Availability
When you can usually work. Leave the times blank for the whole day. Whoever builds the schedule sees this — the rest of the team doesn't.
Each week
Specific dates
to
Add a document
📩 Ask for a document
They're told in the app (and by email if they turned that on) — the message never names the document. They upload it from the Team page.
📋 Start onboarding
Steps
Upload steps ask them for the file right away. Signature steps wait for you to send the document (from their checklist). Each step ticks itself off when it's done.
Onboarding checklists
Review
Also set a team goal for them
Saved to Team goals when you save — their own number for that goal (Analytics → 🎯 Team goals shows it).
Set up your account
Make this demo your own account. Everything you added stays — contacts, campaigns, messages and settings. We'll email a 6-digit code to the address you want to sign in with.
We sent a 6-digit code to . It works for 20 minutes.
When you click Set up my account, the demo login stops working and you'll use this email and new password from now on. We'll sign you in with them right away.
You're all set
While your demo was over we paused these campaigns. Turn them back on when you're ready:
Request a virtual assistant
Tell Sell the Earth what you need. They'll reach out to set you up with a trained real-estate VA (about $6/hour).
Type of work needed
Request sent
Thanks — Sell the Earth will reach out to you at .
Work together
Logo (optional)
PNG, JPG or WebP, up to 5 MB. You can also send it later by replying to our email.
Request sent
Thanks — we’ll reach out at to set it up.
Meeting poll
Set up a meeting
Days
Teammates
Outside guestsoptional
Video linkoptional
What each role can do
Add deal
🚩
Action required
Closing Team (optional)
Lenders, title companies, attorneys, inspectors, JV partners, etc. Add anyone helping close this deal.
Financials
Syncs with the linked property's estimated value
Dates
E-sign documents
Everything sent for signature across your account. Statuses refresh automatically when you open this.
Send for signature
Upload a contract or reuse a saved template, confirm who signs, then place the signature fields.
Signers
Signers (one per template role)
Text fields named things like seller_name, property_address, price, legal_description, or emv auto-fill from this contact/deal.
Text fields named employee_name, first_name, email, phone, job_title or start_date fill in from their Team record.
Anyone can sign — co-seller, buyer, spouse. Signers without an email can still sign via text link or in person. Contract execution only — deeds, notarization, and recording happen at closing.
Document
Drag signature, date, and text fields onto the document for each signer.
Review & send
Deliver signing links
Each signer has their own link, live right now. Deliver it however works — text, email, copy it anywhere, or hand them your screen.
Email the signing link
To:
Sends from your connected mailbox and threads into this contact's conversation. Templates can use [First Name], [Full Name], [Document Name], and [Signing Link].
Contract templates
Build a contract once — place its fields per signer role — then reuse it for any lead with CRM details auto-filled.
New template
Signer roles
Roles are who signs — e.g. Seller, Buyer. You'll map each role to a real person when you use the template.
Sign in person —
Add property
Set the map pin
Click the map to place the pin, or paste coordinates (right-click a spot in Google Maps → the numbers at the top). A pin always wins over the address — remove it to go back to locating this property by its address.
Loading map…
Add to inventory
Search a property or deal you already have, or create a new property. Picking a deal uses its property (creating one if needed).
Contact details
Attach to existing contact
Customize layout
Merge contact
Everything linked to the source moves to the target: messages, calls, deals, properties, files, tasks, documents and anything queued to send. Opt-outs on either contact stay in force, and queued messages the target is already getting are cancelled so nobody is contacted twice. The source contact is then deleted. This cannot be undone.
Buy credits
Credits fund direct-mail sends, e-signature documents, and any usage past your monthly plan cap. They never expire. Overage pricing matches the per-action rate (AI reply $0.10 · AI-researched contact $0.20 · AI sequence message $0.10 · AI Research search $2.00 · E-signature $0.89 · Property Records import $0.01–$0.08); direct mail is priced per piece at send time. Manually-added contacts don't cost credits.
Small
$25
~250 AI replies or 125 contacts or 12 sequence gens
Medium · Most popular
$100
~1,000 AI replies or 500 contacts or 50 sequence gens
Large
$500
~5,000 AI replies or 2,500 contacts or 250 sequence gens
One-time charge via Stripe. Credits are added to your balance after payment.
Confirm skip trace
Buy skip-trace credits
One credit = one skip-trace lookup. 1 credit per record submitted. Credits never expire. Volume discount kicks in on larger packs.
Mini
$12
200 traces $0.06 / trace
Small
$25
500 traces $0.05 / trace
Medium · Most popular
$45
1,000 traces $0.045 / trace
Large
$200
5,000 traces $0.04 / trace
Bulk
$350
10,000 traces $0.035 / trace
One-time charge via Stripe. Credits added to your balance after payment.
Choose a plan
Need more than your cap? Prepaid credits cover usage past a monthly limit — when they run out, that action pauses until you top up.
Cancel or change plans anytime via Manage billing. Powered by Stripe.
Pick
New campaign
Channel can't change once touches are logged — would mis-label history.
🤖 The AI voice agent dials everyone you enroll. Enroll contacts from the CRM (select → Add to campaign), then Start / Pause from the All Campaigns page. Needs the AI Call Agent set up with outbound enabled (Settings → Phone).
🎙️ Drops your pre-recorded voicemail straight into enrolled contacts' voicemail — no ring. Enroll from the CRM (select → Add to campaign), then Start from All Campaigns. 15¢ per delivered drop from your credits (failed drops refund). Your account's phone number shows as the callback.
Voice and the AI/recording disclosures come from Settings → Phone. Changes here apply to this campaign's next outbound call.
Targeting (optional)
Placeholders filled per lead in the dialer: [First Name] · [Last Name] · [Full Name] · [Company] · [Market].
Record or upload messages on the Voice Outreach page (Voicemail Drops tab). Works on in-browser calls — wait for the beep, then drop. The message plays over the call, then the call logs as Voicemail, hangs up, and the dialer moves on.
Used when an automation enrolls a lead here, or when Continuous sending is on for this campaign (Direct Mail page). Auto-mailing also requires Auto-send mail turned on for your account (Direct Mail page) — it's off by default. ~99¢/piece, charged to your credits; unrecallable once sent.
Record or upload voicemails on the Voice Outreach page (Voicemail Drops tab). Starting the campaign needs a recording picked here.
"If they ask X, say Y" — the AI keeps your facts and adapts the wording. Saved separately from this form.
A branching path the AI follows — "if they say yes → say this, if no → say that". Off by default; saved separately from this form.
Applies when someone in this campaign calls a number that has the AI Call Agent set up (Settings → Phone). A contact's own setting on their card beats this.
Train AI answers
You have read-only access — these are the answers this campaign's AI is trained on.
Conversation script
You have read-only access — this is the script this campaign's AI follows.
Wording versions
Each contact gets a stable mix of these wordings — the same contact always gets the same version. Fill-ins, links, numbers and names never change, and subject lines stay as written.
Samples
What some of this campaign's contacts get (fill-ins shown as written).
Personalized line
Before a message with [Personalized Line] goes out, the AI writes one line for that contact: something from an investor's public website or posts, or something local near an owner's property. It never says how it found it. A contact it can't write a good line for gets your backup words, or the message goes without the line. Uses a little of your monthly AI allowance, and pauses at 80% of it.
Applies to lines written from now on.
Writes the line now for 3 of this campaign's contacts — these are the lines that send.
Every contact already on the group will be added to this new sequence automatically.
New multi-channel sequence
One campaign · multiple channels · shared contact list. Set it up once, send across every channel.
Pick the channels this group should run across. Each channel becomes a Sequence under the group. You can add more later.
Tell the AI what you want to learn from replies on each channel. This drives every auto-reply.
None of your chosen channels use AI replies — you can skip ahead. Mail and Cold Call are manually worked; no reply goals needed.
Last check. Saving creates one parent Group plus a Sequence for each channel below. Every contact you add to the Group is auto-added to every Sequence.
Copy campaign
Copying: —
Reply Goal carries over only when the new channel is email.
Copies the sequence messages, cadence, and AI reply settings when the channel stays the same. Switching channels copies the campaign without its message sequence (email and SMS messages aren't interchangeable).
Log touch
Record a manual touch (cold call, mail, text, etc.) so this contact's
last contacted reflects what actually happened off-platform.
Only campaigns this contact is on appear here. Add them in the contact's edit modal first.
Send text
📱 Opens in your Messages app (system default) — the text sends from your personal number and isn't logged to the contact's thread here.
This contact has more than one saved number — pick which one to text.
Defaults to the number this contact already knows you by.
Templates are saved to this browser only — they don't sync across devices or teammates.
Use {{name}}, {{company}}, or {{market}} for merge fields — plus {{signing_link}} and {{document}} when texting an e-sign link.
Sends as MMS · JPEG/PNG/GIF/WebP · up to 3, 5MB each
Add mailbox
Pick a preset to autofill SMTP/IMAP fields. Most providers require an app password (not your main password) — see Help below.
Cold email works best from a lookalike domain (2-3 mailboxes each, not your main website domain). Pick one below — we register it, host its DNS, and publish every email record automatically.
Domain registration contact (required by the registry — kept private with WHOIS privacy):
Charged to your prepaid credits. Domain registrations are non-refundable once they go through; renews yearly at the then-current price (you can turn auto-renew off any time).
Connect a number
Get your API key: open my.openphone.com/settings/api, create a new key, and paste it here. It only takes ~60 seconds.
Get your credentials: in the Twilio Console → Account → API keys & tokens, create a Standard API key. Paste the Account SID, API Key SID, and Secret below — we never ask for your root Auth Token.
⚠ A2P 10DLC (required for US SMS): in BYO mode you register your own brand + campaign in Twilio. US text messages won't deliver reliably until that's approved. A2P 10DLC guide →
Recommended — everything works inside Direct REI. It's your own Telnyx account: you own the numbers and pay Telnyx directly (Direct REI never marks it up).
No Telnyx account yet?Create one → then add a card and verify your business (one time, about 10 minutes).
Click Connect with Telnyx below and approve it in this same browser — don't close the tab.
Back here: buy a number, register for texting (10DLC), and turn on calling. Settings → Phone shows each step with a check mark.
From Telnyx portal → Account → Keys & Credentials → Public Key. Without it, inbound replies won't be received.
Leave blank to keep the existing key. Paste a new one to rotate.
Don't have a Quo account yet? Sign up at Quo → (takes ~3 min, free trial available).
Inbound is already secured by a unique webhook-URL secret we generate. Adding your Auth Token additionally validates Twilio's request signature (defense in depth).
Daily sending limits
Applies to each number on this connection separately. Blank = no limit.
One total for the whole connection.
Every text a number sends counts toward its limit, but only new leads ever wait. Follow-ups and replies always go out. When a number is full, its new leads go out from your other numbers. Carriers also apply their own daily limits.
In Quo → Settings → Webhooks, register the SMS inbound URL (shown below the SMS accounts table, subscribed to message.received). Paste the signing secret here.
Register a second webhook in Quo subscribed to call.completed (and optionally call.recording/transcript/summary). Paste its signing secret here.
TCPA notice: by sending SMS through DirectREI you confirm you have prior express written consent from each recipient. Reply STOP from a recipient permanently opts them out across your account.
Buy a phone number
Search your provider's inventory and buy a US local number. It's billed to your own provider account. New numbers can't send texts until you finish 10DLC registration below.
Register your business (Step 1 of 2)
⚠ Sole-proprietor registration is carrier-throttled: 1 campaign, 1 number, ~1,000 texts/day. Use a business EIN for higher volume.
Telnyx charges a one-time brand fee (~$4) to your account. We never store your full EIN.
Register your texting campaign (Step 2 of 2)
✨ Get approved the first time
Reviewers open your opt-in page, read your privacy policy, and check that your wording covers every message type you pick. We can set that up and fill in this form for you.
1
2
The rest of this form
Writes the campaign description, how people opt in, and sample messages from your business details and the message types you pick below.
3
Check before you pay
Opens your pages the way a reviewer does and checks that your Telnyx balance covers the review fee. This also runs when you press Register.
Approval covers texting people who opted in, like through this form or another way they agreed in writing. Texting people who never agreed to hear from you can get the campaign shut down by the carriers.
The public page where people enter their phone number and tick the texting box. Reviewers open this link, so it can't be behind a login. There's no upload — if your form is a pop-up or behind a login, put a screenshot on Google Drive or Imgur (shared so anyone can view) and paste that link instead. We add it to your opt-in description for you.
What people get back when they text START, STOP or HELP. Carriers check these start with your business name and that HELP tells people how to reach you. We've filled in the wording they ask for.
Telnyx also charges a one-time campaign vetting fee (~$15) to your account, on top of the monthly fee shown above. Every message must include your business name and honor STOP.
AI drafts awaiting your approval
These drafts come from campaigns set to "Draft + notify me". Send / Edit / Skip each one. Send goes from your real mailbox (or Quo number) just like an automated reply.
✓
No drafts to review.
When a draft-mode campaign generates a reply, it'll show up here for approval.
⚖️ Before you send SMS
Federal law (TCPA) requires prior express written consent from each recipient before texting them about your business. State laws (Florida FTSA, Washington CEMA, Oklahoma, etc.) add further requirements. Damages are $500–$1,500 per violating text, with a private right of action — recipients can sue you directly.
One-time attestation. By confirming below you're attesting that your list complies. DirectREI provides the sending tools — you provide the consent. We don't ask again.
📖 Read the full TCPA basics in Direct University before sending.
⚖️ Before you place AI calls
The FCC has ruled that AI-generated voices are "artificial voice" under the TCPA. Placing outbound sales calls with an AI voice requires prior express written consent from each person — damages are $500–$1,500 per call, with a private right of action. Calling a purchased or skip-traced list with no consent is not legal and real-estate callers are a top litigation target.
DirectREI enforces what it can — it blocks any litigator-flagged and Do-Not-Call numbers it knows about, enforces 8am–9pm local calling hours (8pm in FL/OK, no calls in WA), and hangs up on voicemail. AI disclosure and the recording notice are on by default but you can turn them off in Settings — some states require them, and that's your call. Scrubbing your list and having consent are yours to do. Only dial people who gave you written permission to call.
The FCC has ruled that a ringless voicemail to a mobile number is a "call" made with a prerecorded voice under the TCPA — even though the phone never rings. Marketing drops require prior express written consent from each person — damages are $500–$1,500 per message, with a private right of action, and real-estate senders are a top litigation target.
DirectREI enforces what it can — it blocks litigator-flagged and Do-Not-Call numbers it knows about, delivers only during 8am–9pm local hours, refuses drops to Florida (state law bans ringless-voicemail solicitation outright) and Washington, and shows your own number as the callback. Scrubbing your list and having written consent are yours to do. Only drop voicemails to people who gave you written permission.
Add Direct REI to your home screen — it opens full-screen with its own icon, like any other app.
Open directrei.com/app in Safari.
Tap the Share button at the bottom of the screen.
Scroll down and tap Add to Home Screen.
Tap Add. Direct REI is now on your home screen.
On iOS 26 and later, home-screen sites open as apps by default — if you see an Open as Web App switch on the Add screen, leave it on.
The installed app keeps its own sign-in — sign in once inside it and you're set. Notifications can be turned on afterwards under Settings → Notifications.
Install Direct REI as an app — its own icon, full-screen, no browser tabs.
Android (Chrome): tap the ⋮ menu, then Install app (or Add to Home screen).
Desktop Chrome or Edge: click the install icon at the right end of the address bar, or open the browser menu and choose Install Direct REI.
Mac Safari: choose File → Add to Dock.
The installed app keeps its own sign-in — sign in once inside it and you're set.
Import contacts from CSV
Map your columns
Tag columns from CSV
A cell can hold several tags — separate them with commas, semicolons or |.
Manual tags
Added to every contact in this file. Add as many as you like — press Enter, type a comma, or click + Add.