Join Intake
Comparison · Join Intake vs Ruby Receptionists

Join Intake vs Ruby Receptionists

Ruby charges $235/month for 50 minutes of human answering. Join Intake charges $99/month for 200 full calls with AI — structured intake, routing, and dashboard included.

Join Intake

$99/mo for 200 calls

AI-native · flat rate

Ruby Receptionists

$235/mo for 50 minutes

Human-staffed virtual receptionist service

The honest verdict

Ruby is one of the most respected human answering services in the US — great brand, great receptionists, premium experience. It is priced accordingly. Join Intake is built for businesses that want complete 24/7 AI coverage, structured data on every call, and a dashboard to manage everything — at less than half the price.

Ruby Receptionists has spent more than 20 years building one of the most respected answering services in the US. Their receptionists are US-based, carefully trained, and known for warmth and professionalism. That quality is real — but so is the cost. Ruby's entry plan starts at $235/month for 50 minutes of talk time, which works out to roughly 20–25 two-minute calls. A business receiving 60 calls per month would burn through that base plan before the second week ends.

Join Intake approaches the problem differently. Instead of billing by the minute for human labor, it uses AI to handle every call at a flat monthly rate. 200 calls for $99/month means the marginal cost of your 100th call is identical to your first. There are no overages, no billing anxiety after a marketing campaign, and no calls routed to voicemail because your minute budget ran out at 3:30 PM on a Thursday.

The one area where Ruby has a genuine, difficult-to-replicate advantage is human warmth. A trained Ruby receptionist knows how to handle an upset caller, navigate a nuanced situation, and build rapport over repeated conversations. For businesses where the caller relationship is the product — high-touch professional services, therapists, boutique law firms — that human connection has real value. For businesses where accurate intake and fast routing are the priority — HVAC, dental, real estate, legal intake — AI delivers the same outcome at a fraction of the cost.

Feature comparison

FeatureJoin IntakeRuby Receptionists
Starting price$49/month$235/month
Volume included200 calls50 minutes (~25 calls)
After-hours coverage✓ 24/7 AI✓ 24/7 human
Overage modelNone — flat ratePer-minute overages
Structured data capture✓ All fieldsNotes only
Department routing✓ By intent✓ By script
Live transfer✓ Included✓ Included
Appointment scheduling✓ IncludedAdd-on
Call dashboard✓ Full dashboardBasic reporting
Recordings & transcripts✓ Every callNot standard
Setup time2–4 daysUp to 2 weeks
Human receptionistsAI onlyHuman team

Join Intake vs Ruby Receptionists: the deep dive

The real cost of 50 included minutes

Ruby's $235/month plan covers 50 receptionist minutes — not 50 calls. The average business call runs 2–3 minutes. At 2.5 minutes per call, 50 minutes covers exactly 20 calls. A law firm receiving 8–10 inbound calls per day burns through their plan in fewer than three business days. Every minute beyond 50 is billed at Ruby's overage rate (typically around $1.40–$2.00/minute). A business averaging 80 calls per month — about 200 minutes — would pay approximately $235 base + $210 in overages = $445/month. Join Intake's Growth plan covers 200 full calls — regardless of duration — for $99/month flat. The annual saving for an 80-call-per-month business is approximately $4,152.

Structured intake vs. receptionist notes

When a Ruby receptionist takes a call, they enter free-text notes into a message form. The quality varies: it depends on how clearly the caller speaks, how busy the agent is, and how precise the script instructions are. Those notes arrive as an email or text message — unstructured, variable, and not searchable. Join Intake captures every field in a consistent JSON structure: caller name, phone number, reason for calling, department, urgency, and any custom fields you configured. The data is instantly in your dashboard — filterable, exportable, and searchable across months of records. There is no manual data-cleaning step and no information lost in the message relay.

What happens when call volume changes

Ruby's per-minute model creates a direct link between your call volume and your monthly bill. When your business runs a promotion, appears in a local news article, or enters a busy season, inbound call volume rises — and so does your Ruby invoice. Join Intake's flat-rate model insulates you from this entirely. Whether you receive 30 calls or 300 in a given month, you pay the same. For seasonal businesses — HVAC, tax preparers, holiday retailers — this predictability has direct financial value. You can run marketing campaigns knowing more calls will come without worrying that a successful week creates a surprise invoice.

Cost comparison at different call volumes

Ruby Receptionists Starter vs Join Intake — overage charges included in Ruby Receptionists cost

VolumeRuby ReceptionistsJoin IntakePlanSaving
20 calls/mo (~50 min)$235$49Starter$186/mo · $2,232/yr
40 calls/mo (~100 min)$375$49Starter$326/mo · $3,912/yr
80 calls/mo (~200 min)$445$99Growth$346/mo · $4,152/yr
150 calls/mo$700+$99Growth$600+/mo · $7,200+/yr
300 calls/mo$1,200+$199Pro$1,000+/mo · $12,000+/yr

Which service wins in real-world scenarios?

Join Intake wins

Real estate agency — 60 calls/month

A residential real estate agency receives 60 inbound calls per month: prospective buyers requesting showings, sellers asking about listings, and vendor inquiries. They need structured intake on every new inquiry and routing between buyer and seller departments.

At 60 calls (~150 minutes), Ruby's bill is approximately $235 base + $140 overage = $375/month. Join Intake's Growth plan at $99/month captures structured intake fields, routes buyer and seller calls to separate departments, and saves $3,312 per year.

Either works

Solo attorney — 15 calls/month

A solo estate planning attorney handles 15–20 inbound calls per month from existing clients and new inquiries. Call volume is low and stable. Many clients are older and prefer a warm, patient human voice for their first interaction.

At 15–20 calls (~40 minutes), Ruby's 50-minute plan has buffer. The $235/month premium may be justified if the attorney's clientele specifically expects a human voice on first contact. Join Intake's Starter at $49/month is 79% cheaper and handles the same intake accurately — the right choice depends on whether the human connection is a true brand requirement.

Join Intake wins

HVAC company with seasonal spikes

An HVAC company averages 50 calls/month normally but peaks at 200+ calls during summer heatwaves. They need 24/7 emergency dispatch and consistent service call intake year-round.

Ruby's per-minute billing makes peak season expensive: 200 calls at 2.5 min each = 500 minutes. After the 50-minute base, 450 overage minutes at ~$1.75/min = $787 extra on top of $235 base — a $1,022 monthly bill at peak. Join Intake handles 200 calls on the Growth plan for $99 flat every month of the year.

Choose Join Intake if…

You handle more than 25 calls/month, need structured intake data (not just notes), want a full call dashboard with recordings and transcripts, and want to spend under $100/month.

Choose Ruby if…

You want a named human receptionist your callers will recognize, your brand depends on a warm personal touch on every single call, and you are prepared to pay a premium for that experience.

How to switch from Ruby Receptionists to Join Intake

Moving from Ruby Receptionists to Join Intake typically takes 3–5 business days. Your existing phone number stays the same — your callers will not notice any difference.

  1. 1

    Sign up for Join Intake and select your industry template (10 minutes).

  2. 2

    Configure your intake fields, routing rules, and transfer numbers in the dashboard (30–60 minutes).

  3. 3

    Forward your existing business number to your Join Intake provisioned number.

  4. 4

    Run 5–10 test calls to confirm routing, intake capture, and transfer behavior.

  5. 5

    Run both services in parallel for 3–5 business days to verify real-world coverage.

  6. 6

    Cancel Ruby — check your contract for the required notice period (typically 30 days).

Ruby typically requires 30 days written notice to cancel. Run both services in parallel during the overlap period to maintain zero coverage gaps for your callers.

Common questions about Join Intake vs Ruby Receptionists

How does 50 minutes compare to 200 calls?+

A 2-minute call uses 2 of Ruby's 50 included minutes. At that rate, 50 minutes covers about 25 calls per month. Join Intake's Growth plan covers 200 calls — 8× more volume — for $136 less per month. At 80 calls/month (~200 minutes), Ruby's real bill with overages is approximately $445. Join Intake is $99.

Does Join Intake sound robotic compared to a Ruby receptionist?+

Join Intake uses a natural AI voice trained to speak in short, clear sentences with no filler words. Most callers cannot identify it as AI. You can test the voice before signing up. Ruby's human receptionists are warmer and more conversational — that is a genuine edge for high-touch professional services where the caller relationship matters.

Can Join Intake replace my Ruby subscription today?+

Yes. Keep your existing number, forward it to Join Intake, and you are live within a few days. You can run both services in parallel briefly to verify the transition before canceling Ruby. Check your Ruby contract for the 30-day cancellation notice requirement.

What about outbound calls — does Join Intake do those?+

Join Intake currently handles inbound calls only. Outbound follow-up is handled by your team directly from the dashboard using the structured intake data captured on each call. Outbound AI calling is on the roadmap.

How much does a typical Ruby overage bill look like?+

Ruby's overages are billed per minute beyond your plan's included minutes. At a typical rate of $1.40–$2.00/minute, a business that uses 200 minutes (80 calls × 2.5 min) pays roughly $235 base + $210 overage = $445/month. The overage cost can easily double the base plan price for businesses with moderate call volume.

Does Ruby provide structured intake data or just notes?+

Ruby provides free-text message notes delivered by email or text. The format varies by call and agent. Join Intake provides structured intake fields — caller name, phone number, reason for call, department, urgency — in a consistent JSON format that appears in your dashboard instantly, searchable and exportable.

What happens if I need to change my call routing script?+

With Ruby, script changes go through their change request process, which can take days to implement. With Join Intake, you update routing rules, intake fields, or department logic directly in your dashboard — changes take effect immediately, no support ticket required.

Is Ruby or Join Intake better for law firms?+

For law firms focused on new client intake — capturing the caller's legal matter, urgency, and contact information — Join Intake provides structured data on every call that feeds directly into case management workflow. For boutique firms where the attorney-client relationship starts with a warm first impression, Ruby's human touch has genuine value. Most intake-heavy law firms choose Join Intake for the cost and data quality.

See Join Intake answer your calls

We will configure a live demo for your business — no commitment, no credit card.

Book a demo