Upload your list.Schedule a campaign.Respond to homeowners.

Text every lead at once instead of one at a time. The first touch goes out on a schedule from a registered number, and your day goes to the owners who answer — and the buyers waiting on you.

VACANT · PRE-FORECLOSURE · ABSENTEE · PROBATE · EXPIRED MLS · FSBO

No card · From $99.99/mo — the full price back as texting credit

The reitexter iPhone app's Contacts screen with the Add contacts sheet open: New contact, Import from this phone, or Import CSV file — upload a spreadsheet and map its columns.
01 · Upload
The New campaign screen: 368 recipients after opt-outs and duplicates, a message with merge fields, a live per-contact preview, and the first-send schedule.
02 · Schedule
The Messages inbox with homeowner replies tagged Hot, Offer sent and Callback.
03 · Respond

Screens from the reitexter iPhone app · Demo data

From first text to closed.

One deal, the way the log tells it. reitexter’s job is the top of the table — the send, the thread, the appointment. The rows under that are why you send.

Hi Marcus — I buy houses in Larkspur and saw 4118 Cedar Ave is sitting vacant. Would you take an offer on it?

DELIVERED 03/02 09:14:07 · 1 SEG

Yeah, I still own it. What are you thinking?
Worth a walkthrough before I put a number on it. I’m out that way Tuesday — does 4:30 work?

DELIVERED 03/02 09:38:12 · 1 SEG

4:30 works. See you then.

One thread per person, however many numbers you run — and the reply goes back out from the number they were texted on. Every outbound carries its receipt: state, time, segments.

In the app · Chat

StageWhat happenedWhenState
Campaign sendPre-foreclosure list · 412 owners03/02 09:14Delivered
Owner repliesThread opens on his number03/02 09:31Inbound
AppointmentWalkthrough booked from the thread03/02 09:40Set
Contract signedAt the kitchen table, Tuesday03/05 17:12Signed
Listed / assignedOn the MLS, or assigned to your buyer03/06 08:00Live
ClosedProceeds wired. The list gets the next send.03/28 10:02Closed

Agent or wholesaler, the row reads the same — it either goes on the MLS or to your end buyer. The first four rows happen inside reitexter. The last two are the reason the first four exist.

Built for two motions.

Agents and wholesalers run different lists at different temperatures. The numbers, the threads and the suppression list underneath are the same.

Agents

Warmer lists, worked fast, while they're hot.

Lists you work

  • Expired MLS listings
  • FSBOs
  • Past clients
  • Your sphere
  • Farm area / circle prospecting
  • Open-house sign-ins

Where the list comes from

MLS export · Vulcan7 · RedX · Your CRM export

An expired that hit the market this morning is worth reaching before lunch. Bulk Send takes the whole list at once, then you work the replies one at a time.

Wholesalers

Cold lists, worked at volume, over months.

Lists you work

  • Vacant properties
  • Pre-foreclosure
  • Absentee owners
  • Probate & inherited
  • Tired landlords
  • Driving for dollars

Where the list comes from

PropStream · BatchLeads · ListSource · County records → skip traced

Cold outreach at volume is exactly the traffic carriers filter hardest. Registration is not optional for this motion — it is the motion.

Both getREGISTERED NUMBERS · ONE THREAD PER PERSON · ONE SUPPRESSION LIST · CAMPAIGNS · CALLING

Bring the list you already bought.

Drop in the CSV your list provider gave you. reitexter reads the headers, you confirm what maps to what, and the columns it doesn’t recognise become custom fields you can merge into a message.

  1. 01Upload data
  2. 02Configure
  3. 03Map fields
  4. 04Complete
Example mapping of a skip-traced absentee-owner export.
Your CSV columnreitexter fieldNote
Owner 1 First NameFirst name
Owner 1 Last NameLast name
Phone 1Phonerequired
Property AddressProperty Addresscustom field
Property CityProperty Citycustom field
Est. Equity %Equitycustom field
Years OwnedYears Ownedcustom field
Mailing Zipnot imported

A phone number is the one column that isn’t optional. Rows without a usable one are set aside with the reason, not silently dropped — you can see exactly which rows didn’t make it and why.

In the app · Contacts → Import

absentee-larkspur.csv

Rows read4,812
Imported4,180
Already known591
No usable phone41

The 591 you already had aren’t duplicated — they just join the group you picked, so a re-import of an updated list adds the new rows instead of doubling the old ones.

Then those columns are merge fields

Hi {First name} — I buy in {Property City} and noticed you’ve owned {Property Address} for {Years Owned} years…

Hi Marcus — I buy in Larkspur and noticed you’ve owned 418 Cedar St for 14 years…

Carriers filter what they don’t recognise.

Unregistered traffic is the first thing a carrier drops, and it drops it quietly. Your messages report as sent, nobody replies, and it takes a fortnight to work out why.

reitexter files your 10DLC brand and campaign as part of setup, from inside the app — $20 once and $10–$15 a month, straight from your balance.

You send from numbers the carriers know belong to a registered business, doing a use case you declared up front.

Brand submitted02/28 09:14Complete
Brand verified03/03 16:02Complete
Campaign submitted03/03 16:20Complete
Campaign approved03/06 11:41Complete
EIN
87-•••291
Vertical
REAL ESTATE
Use case
MIXED

In the app · Numbers → Registration

Every failure has a reason. You get the reason.

Most tools report “sent” and stop. These are the codes the carrier actually returns, and what reitexter does with each one.

CodeCarrier reasonWhat reitexter doesRetry
30003Unreachable destination handsetMarks the number unreachable and stops the cadenceNo
30005Unknown destination handsetFlags the row for review on your next importNo
30006Landline or unreachable carrierTags the contact as voice-onlyNo
30007Carrier violation — message filteredSurfaces the campaign and content that tripped itManual
30008Unknown errorRetries once, then records the raw carrier responseOnce
A campaign card in the reitexter iPhone app: 480 recipients, 45 delivered at 75%, with failed, spam-blocked and opted-out counts broken out on a delivery bar, and the next scheduled send time.
The app itself · Campaigns · Demo data

Not sent · STOP 03/14 · Blocked by suppression

One list. Every send path checks it first.

A person who opts out is out everywhere — not just out of the campaign they replied to. Bulk sends, scheduled campaigns, auto-replies and the AI receptionist all consult the same list before a message is built.

SourceNumberWhenBlocks
STOP reply(720) 555-019503/14 08:22BULK · CAMPAIGN · AUTO · AI
STOP reply(303) 555-014703/12 19:04BULK · CAMPAIGN · AUTO · AI
Manual block(970) 555-018803/11 13:47BULK · CAMPAIGN · AUTO · AI
Carrier bounce(719) 555-012203/09 07:15BULK · CAMPAIGN · AUTO · AI
STOP reply(720) 555-016603/08 21:38BULK · CAMPAIGN · AUTO · AI

In the app · Contacts → Unsubscribers & Blocked

Web, iOS and Android.

The dialer is web-only. Everything else is on every surface.

The readouts on this page are samples drawn in the app’s dark theme. reitexter ships light and dark — the app opens in light and switches in one click.

CapabilityWebiOSAndroid
Threads and replies
Bulk send
Campaigns and scheduling
Delivery status
Calling and voicemail
AI answering
Power dialer
The reitexter web app's History screen: the Sent tab listing bulk sends and individual messages, each with a delivered status or per-campaign delivered percentage and sent time.
The web app · History · Demo data

Every plan gets every feature.

The tiers differ by numbers, segments and seats — never by features. That sameness is the point, so this is one table rather than three cards competing for your attention.

Core$99.99Scale$199.99Max$299.99
Added to your balance monthly$99.99$199.99$299.99
Text rate / segment0.4¢0.35¢0.29¢
Seats1515
10DLC wizard built in
Chat, campaigns, bulk send
Calling and voicemail

12,000 SEGMENTS ON SCALE = 12,000 × $0.0035 = $42.00

Your balance

Prepaid, in dollars. Your plan price lands here every month, packs top it up, and everything — texts at your rate, numbers, carrier fees — draws it down. Never billed after the fact.

SEE FULL PRICING →

Questions

reitexter is a texting and calling platform for real estate wholesalers and agents. You get registered phone numbers, a conversation thread per contact, recurring campaigns, bulk send, auto-replies, templates, contacts, full message history, and an AI receptionist that answers calls and texts when you can't.

Start sending on a registered number.

14-day trial · No card · Cancel from settings

Start free trial