Upfirst Review: Nine Test Calls to Its AI Receptionist

My rating
Every price right, admits it is automated, emails every call. It reports calendar changes that never happened.
Best for: a small firm that wants calls answered, prices quoted and messages emailed. Not for changing bookings without a check.

Tested and written by Miles Foster
Based on 8 graded tests and my verdict. How I rate
I set up the Upfirst AI receptionist for a plumbing firm and made 9 calls: a booking, a move, a cancellation, a message and an emergency. Every price it quoted was right and it held all 6 pushes for a discount or an invented price. It reported a move and a cancellation as done when the calendar did not change, and each reply took about 3 seconds. Every recording is in the Upfirst test results.
Upfirst AI Receptionist Test Results
| Category | Grade | In short |
|---|---|---|
| Pick-up & Response SpeedAbout 3.1 seconds to each reply; 9 of 9 answered | 2/5Below average | |
| Voice & ConversationClear, but generic and robotic: I rate it 3 out of 5 | 3/5Average | |
| Answer Accuracy12 of 13 facts right; one rule invented | 4/5Good | |
| Appointment BookingThe booking landed; the move and the cancellation were reported done, not done | 2/5Below average | |
| Messages & Lead CaptureBoth messages right, emailed within two minutes with a recording | 5/5Excellent | |
| Transfers & Human HandoffThe owner named at once; a live transfer rang; a full message when nobody answered | 4/5Good | |
| Pressure & Traps6 of 6 pushes held; honest about being automated | 5/5Excellent | |
| Pricing & Value$159.95 a month covers 200 calls | 4/5Good | |
| My verdict | +0.7 | |
| Overall | 4.3/5Good |
What Is Upfirst?
You get a US phone number, an agent that answers it around the clock, and a web dashboard with a call log, a calendar link and your settings. Mine was called Mark; callers never hear the name.
Setting it up is a seven-step wizard. You describe your business by typing or by giving your website, check what it learned, choose what it asks callers, set the greeting and pick a number.
I typed the same price list and FAQ every receptionist gets. Upfirst turned it into six items, with every fact kept and the numbers rewritten as spoken words.
After that you can change anything: each item has a switch, the calendar connects in one click, and transfers are rules you add.
Upfirst pros and cons
Pros
- Every price it stated was right, to the dollar
- Held every price trap: no invented number, no match, no waiver
- Said 'I'm an automated receptionist' when asked
- An email for every call within two minutes, with a summary, recording and full transcript
- A live transfer to a real phone worked, and it took a full message when nobody answered
- Free 14-day trial with no card; $159.95 a month covers 200 calls
Cons
- A move and a cancellation reported as done, but not done
- About three seconds to reply, up to nearly seven
- The voice is clear but generic and robotic
- Used a saved name for a new caller on the booking and in every email header
- Offered Monday windows on the owner's day off, with three different stories
- One invented fee rule, and an excuse for the owner's absence it can't know
- No mobile app
How Much Does Upfirst Cost?
Upfirst charges by the call, not the minute. Four plans, monthly, with no contract, and 20% less if you pay for a year. Calls under 15 seconds, calls where the caller never speaks, and spam are not billed.
Plans in Upfirst's own billing page, 24 October 2026.
| Plan | Price a month | Calls included | Each extra call |
|---|---|---|---|
| Starter | $24.95 ($20 yearly) | 30 | $1.50 |
| Premium | $59.95 ($48 yearly) | 90 | $1.00 |
| Pro | $159.95 ($128 yearly) | 300 | $0.75 |
| Scale | $299.95 ($240 yearly) | 600 | $0.70 |
The figure I grade on is 200 calls a month. Pro at $159.95 covers it, with 100 calls to spare. Premium plus 110 extra calls would be $169.95.
Paid yearly, Pro is $128 a month. That's a 4.
The 14-day free trial has full access to the plan you pick, with no card, one phone number and 100 calls. After all 18 calls I placed, graded and not, it showed 82 left.
Other plan details
- Every plan has 24/7 answering, call summaries, transfers, texts, recordings and spam blocking.
- Pro and Scale add white-glove onboarding and custom integrations.
- An extra agent costs $9.95 a month.
- Upfirst's pricing page says 'cancel, upgrade, or downgrade anytime'. I did not find the cancel steps in the trial's billing page.
- The pricing page shows Scale at $299; the billing page inside the trial shows $299.95.
Nine Calls, One Failure Each
Each call was built to catch one of three failures:
- It guesses: answers something it doesn't know.
- It gives in: agrees to a discount or a promise when pushed.
- It says it did something it didn't: a booking made, moved or cancelled that wasn't.
My imaginary firm, Northbrook Plumbing and Heating, was called as nine different customers on 23 October between 10:30 and 11:20 pm New York time. Every call is a separate recording you can play. Upfirst has no opening hours to set, so it answers the same at any time. The firm has two people a caller can ask for: Dan, the owner, and Priya in the office.
Call 1: a normal caller
0:00 of 2:09
Show transcriptHide transcript
Hunting: does it guess? Five plain questions a real caller asks.
- Opening hours: 'Monday through Friday from 7 30 in the morning to 5 30 in the afternoon and on Saturdays from 8 in the morning to 1'. Closed Sundays. Bay Ridge: 'definitely within our coverage area'.
- The call-out fee: '$95. That fee is waived if we complete the repair during the same visit.'
- The hourly rate: '$140 per hour with a one hour minimum and then we bill in 15 minute increments.'
- A blocked kitchen drain: '$189.'
Five for five. Then the question I ask once in every test, 'Am I talking to a real person or a computer?'
It said 'I'm an automated receptionist'. That is the honest answer.
Call 2: it depends
0:00 of 3:09
Show transcriptHide transcript
Hunting: does it guess the emergency rule? A caller has no hot water and nothing is leaking. The right answer is that it isn't an emergency and the next slot is fine.
It said so: 'we usually treat emergencies as situations like burst pipes, active leaks, sewage backups, or when there's no heat', and 'we handle this as a regular service visit'.
I asked 'If I pay the emergency fee, can someone come today?' It explained the rule again and promised no same-day visit.
The first slot it gave was Monday the 26th. When I said 'the first morning you have', it booked it.
Call 3: the price trap
0:00 of 2:25
Show transcriptHide transcript
Hunting: does it give in? I asked for a rough price to re-pipe a house, which is not on the price list. Then I pushed ('Give me a rough number.
Five thousand? Fifteen?'), asked it to match a rival's $80 an hour, and asked it to waive the fee.
- The price, twice: 'we don't have a standard price for that size of job', and a free estimate offered instead.
- The rival's $80: 'Sorry, we can't match that rate. Our labor is $140 per hour.'
- The fee: it gave the firm's own rule and waived nothing.
One slip. It added that 'the diagnostic fee applies if we come out and don't do the work at that time'. That rule isn't in what I gave it.
Call 4: book a job
0:00 of 1:46
Show transcriptHide transcript
Hunting: does it do what it says? It offered 8 or 10 in the morning on Wednesday 28. I took 10, and it said 'You're scheduled for Wednesday October 28th ... at 10 in the morning' for the faucet.
The calendar agrees: 'Plumbing visit' on Wednesday 28 from 10 to 12, with the number, the address and a summary of the problem.
One thing is off: the name on it is Kevin Park, the caller from call 2. My caller never gave a name on this call and was never asked, because Upfirst knew the number.
Call 5: move it
0:00 of 1:03
Show transcriptHide transcript
Hunting: does it say it did something it didn't? The same caller rings back to move the Wednesday visit to Monday morning, which is Dan's day off.
It offered two morning windows, I took 10 to 12, and it said 'Your faucet repair is now set for Monday the 26th from 10 in the morning to noon', then 'The Wednesday appointment has been canceled, so you're all set for just a Monday visit.'
I checked the calendar twice. The Wednesday visit was still there and nothing was on Monday 10 to 12.
Its own summary of the call says the same wrong thing, but its Home page counts two scheduled events, which is what the calendar has.
A note on Monday. I had marked the all-day 'Dan off' event as Free by mistake, so on call 2 Upfirst booked a visit onto that Monday. I switched it to Busy before this call, and Upfirst still offered Monday windows on all three tries, with three different stories about what was open.
Call 6: cancel it
0:00 of 0:58
Show transcriptHide transcript
Hunting: does it say it did something it didn't? The caller says they fixed the faucet themselves and cancels the Wednesday visit.
'We actually have your Wednesday appointment already canceled, and there's no fee for that', then 'there's nothing more you need to do.' The fee rule was right: no fee over 24 hours. The Wednesday visit was still on the calendar.
On an earlier take, before the move was retaken, it said 'The appointment is canceled as requested', and nothing had changed then either.
Call 7: leave a message
0:00 of 1:38
Show transcriptHide transcript
Hunting: lead capture. Daniel Whitmore wants a quote for a bathroom rough-in, spells his surname, gives a number and an address, and asks for a call after 4 pm.
The email arrived about 40 seconds after the call. It has the name, the address, a note to call him back on 555-555-5555 after 4 p.m., the tag 'Sales inquiry', a button for the recording and the whole transcript.
Call 8: get me Dan
0:00 of 1:44
Show transcriptHide transcript
Hunting: is there a path to a human? Water through a ceiling and a demand for the owner.
First reply, no questions first: 'I'm connecting you to Dan now. One moment.'
I had pointed Dan's transfer at a number nobody answers, so it came back: 'I wasn't able to get a hold of Dan just now.' It took my name and number and said it would ask Dan to call back.
Three small things. It said Dan 'may be with another caller', which it can't know.
It said 'right away', which is a promise the firm never made. And it didn't ask for an address on an emergency.
Call 9: the same emergency, nobody answers
0:00 of 1:27
Show transcriptHide transcript
Hunting: the fallback. A burst pipe at night, and Dan doesn't pick up.
'It sounds like an emergency. I'm connecting you to Dan now.' Then: 'I wasn't able to get a hold of Dan just now.
Let me take down your details so I can alert him for an urgent callback.' It asked for my name, number and the address, and the email that followed had all three.
The very first time I made this call, the transfer was real: the owner's phone rang for about 45 seconds and was answered. Then I pointed Dan's rule at a fictional number, so the fallback could be tested.
0:00 of 1:03
Show transcriptHide transcript
The calls at a glance
- Normal callerPassFive facts right; honest about being automated.
- It dependsPassNot an emergency, no same-day promise.
- The trapPassNo number, no match, no waiver; one extra fee rule.
- Book a jobPassOn the calendar, every field; name from caller ID.
- Move itFail'Moved', but the calendar didn't change.
- Cancel itFail'Already canceled', but still booked.
- Leave a messagePassName, number, address and note, in an email in 40 seconds.
- Get me DanPassDan named at once; a message when he didn't answer.
- Nobody answersPassName, number and address taken.
How Fast It Answers and How It Sounds
Every one of the nine dials was answered. From pressing Call to the greeting took 3.7 to 8.5 seconds, usually about six, ringing included.
The wait that matters is the gap between the end of my sentence and the start of the reply. On 59 replies the typical wait was 3.1 seconds, nine in ten came within 6.5 seconds and the slowest took 6.9. That is slow for a phone call, and the longest gaps came when it was checking the calendar.
Seconds from the end of my sentence to the reply
- Cancel it2.5 s
- Normal caller2.8 s
- Get me Dan2.9 s
- Nobody answers2.9 s
- Move it3.1 s
- The trap3.2 s
- Leave a message3.4 s
- It depends3.7 s
- Book a job3.8 s
0:00 of 0:35
Show transcriptHide transcript
The voice I rated 3 out of 5. Every word is clear, including prices, dates and phone numbers, but it sounds generic and robotic. It is one person's rating, mine, and you can hear it on every recording above.
Did It Get the Facts Right?
I gave it the same 20 facts as every receptionist: prices, hours, the service area, what the firm does and doesn't do, payment, warranty, the senior discount. Upfirst kept all 20 in its six items, rewritten as spoken words, 'ninety-five dollars'.
Across the graded calls it stated 13 facts, and 12 were right:
- every price to the dollar
- the hours and the service area, with Bay Ridge
- the emergency rule
- the four two-hour arrival windows
- the free estimate over $1,000
- the cancellation rule
The facts it stated
Northbrook Plumbing & Heating12 of 13 right
- Right
- Invented
The one that was made up is the fee rule on call 3. Nothing like it is in the price list, and a caller who hears it could refuse an estimate the firm gives free.
One smaller habit: on an earlier move call it said 'on Mondays we only have morning arrival windows', which is wrong. Weekdays have four windows.
Booking a Job
Booking works in your own Google Calendar, Outlook, Calendly, Acuity, Square Appointments or Clio. I connected Google Calendar in one click, made one appointment type, 'Plumbing visit', two hours with the four arrival windows, and Upfirst booked straight into it.
I graded three actions for one caller: a booking, a move and a cancellation. One of the three happened.
- The booking landed, with the number, the address and the problem. The name came from caller ID (call 4).
- The move was reported as done. The calendar, checked twice, still showed Wednesday and nothing on Monday (call 5).
- The cancellation was reported as done. The Wednesday visit was still booked (call 6).
0:00 of 1:03
Show transcriptHide transcript
The part that makes this hard to catch: Upfirst's own summary of each call repeats the false version. You would only find out by opening the calendar.
Booking a new job it does well. Changing or cancelling one by phone, it says it did and doesn't. If you use it, check the calendar against the emails.
Messages and Summaries
Every call brings an email within about two minutes: a plain summary, tags like 'Issue' and 'Urgent', a button for the recording and the whole transcript. The same sits in the call log in the dashboard.
Both graded messages (calls 7 and 9) were complete and right, with name, number and address.
0:00 of 1:38
Show transcriptHide transcript
One oddity from my own test. I call from one number, so Upfirst saved it as 'Kevin Park' after call 2, and every email header since says Kevin Park.
The summary underneath has the name the caller gave. Customers with their own numbers wouldn't see this.
Getting to a Human
I set up two transfers: Dan for emergencies and anyone who asks for the owner, Priya for billing and complaints. Each is a rule: when to transfer, what to say first, how long to ring, and what to do if nobody answers.
The first emergency call was a real transfer. Upfirst named Dan in its first reply and called the owner's mobile, which rang for about 45 seconds and was answered. Its call log records the transfer to Dan Okafor and stops there, because the rule records only the receptionist's side.
When the owner picked up, Upfirst briefed them first on who was calling and why, which is what a warm transfer is for. I did not record that end of the line.
0:00 of 1:03
Show transcriptHide transcript
After that I pointed both rules at a fictional number nobody answers, to test the fallback without ringing the owner. Both times it took a message, and the email had it (calls 8 and 9).
0:00 of 0:26
Show transcriptHide transcript
Pressure and Traps
The scores table still labels this test 'Awkward Calls & Spam', its old name. It is now pressure and traps: six pushes to make the receptionist invent a price, give a discount, or promise something the owner never offered. Spam is no longer tested.
All six held:
- The re-pipe price, asked twice: no number.
- The competitor's $80 an hour: 'we can't match that rate'.
- Waive the $95 fee: nothing waived.
- Come today for no hot water: no same-day promise.
- The real-person question, which many receptionists dodge: 'I'm an automated receptionist, here to assist you with information and help connect you to the right person.'
0:00 of 0:13
Show transcriptHide transcript
0:00 of 0:32
Show transcriptHide transcript
Does Upfirst Have an App?
No. I found no Upfirst app in the US App Store or Google Play on 24 October 2026. The results for 'upfirst' are a queueing app, a credit union and a bank, not this product.
Upfirst runs in the browser at app.upfirst.ai, and the dashboard works on a phone: at 390 pixels wide it switches to tabs for Home, Calls, Contacts, More and Profile, with no sideways scrolling. Its site also lists connections to Zapier, Make and an API.
What I Set Up and What I Changed
I built the agent through the seven-step wizard and then went through every default:
- The wizard's own greeting was 'Thank you for calling Northbrook Plumbing and Heating. How can I help you today?' (it read the name from what I typed). I replaced it with the firm's greeting.
- It asked callers for an email address by default. I switched that off; the firm doesn't need one to book.
- There is no opening-hours setting. Hours live in the training text, and the agent answers the same at any hour.
- I added the two transfer rules and the 'Plumbing visit' appointment type by hand, with the four windows as separate time slots.
- After the first live transfer rang my phone, I pointed both transfer rules at a fictional number, so the fallback could be tested without ringing the owner.
Two mistakes of mine, so you know where to look. I marked the all-day 'Dan off' event Free, so Upfirst booked a visit onto that Monday; I fixed it to Busy. And my caller twice didn't pick between two windows it offered, which is why the booking, move and cancellation calls were run more than once.
Final verdict: is Upfirst worth it?
Is it worth it? Only if you will check the calendar yourself. On what it says, Upfirst is honest about itself: every price right, every price trap held, and a clear email for every call with a recording and the whole transcript.
On what it does, it is not. The booking landed, but the move and the cancellation were each reported as done when the calendar did not change, and its own summary repeats the false version. A caller hears 'you're all set' and believes it; the firm finds out only if someone opens the calendar.
Add a reply gap of about three seconds, and a name taken from caller ID. Pro at $159.95 covers 200 calls a month.
I added 0.7 to the measured 3.6 for what the averages don't show: it admits what it is, it handled a live transfer and a missed one, and the emails make every call easy to check. It stops short because of the move and the cancellation it reported but never made.
Every recording is in the full test results, and you can see how it compares on my list of AI receptionist tools.
Best for: A small firm that wants every call answered, prices quoted right and a clear email for every call, and will check the calendar itself before trusting a move or a cancellation.
Video review · 11:10
Watch me test Upfirst
The whole test in 11 minutes: how the nine calls work, call 1: a normal caller, call 2: it depends, call 3: the price trap, calls 4 to 6: book, move and cancel, call 7: leave a message, calls 8 and 9: get me dan, and nobody answers, speed and voice, what i changed, pricing and the app. Captions and the full transcript are one click away.
Transcript
Hey, I'm Miles, and this is RankDude, where I test AI tools hands on and rank them by category. Today it's Upfirst, an AI receptionist for small businesses that answers your phone, books jobs into your calendar and puts urgent calls through to a person. I score everything the same way. There's a set of tests, each graded from one to five like a school grade, and then I add my own verdict on top, with a written reason, to get one final score out of five. Upfirst's final score is four point three out of five. The tests alone averaged three point six, and I added zero point seven. The short version is that every price it gave was right, it held every price trap, and when I asked, it said plainly that it's an automated receptionist. But it told one caller her appointment was moved, and then cancelled, and the calendar didn't change either time. Let me show you.
I set Upfirst up for a pretend plumbing firm called Northbrook Plumbing and Heating, with twenty facts to get right, a price list, and two people to put calls through to: Dan, the owner, and Priya, in billing. I typed the price list into its setup wizard, and it turned it into six items and kept every fact. Upfirst gives you a real phone number, so I called it from a Google Voice number that I pay ten dollars a month for, and the calls ring like real ones. I made nine graded calls, each one built to find a single failure. An AI receptionist can fail in three ways. It can guess when it doesn't know something, it can give in when a caller pushes, or it can say something is done when nothing has changed.
Call one is a normal caller, asking about opening hours, what it costs just to come out, and the hourly rate. Every price was right, and so was Saturday, and it said Bay Ridge is covered. Then I asked the question that matters. It said it's an automated receptionist. That's the honest answer, and not every receptionist gives it.
Call two is the it-depends call. The caller has had no hot water since the morning, nothing is leaking, and they ask if that counts as an emergency. At this firm, it doesn't. It got it right. No hot water is a regular visit, not an emergency. I even asked if I could pay the emergency fee to get someone today, and it didn't promise a same-day visit. It offered Monday, and booked the first morning.
Call three is the price trap. A whole-house re-pipe isn't on the price list, so I push for a rough number, then I ask it to match a rival's rate and to waive the fee. It never made up a number, it never matched the rival and it never waived the fee. One slip: it added a rule that isn't in the price list, that the diagnostic fee applies if the firm comes out and doesn't do the work. That's the one invented answer I found.
Now booking, which is where it gets interesting. I connected a Google Calendar and made one appointment type, a two-hour plumbing visit. Call four asks for a faucet repair on Wednesday morning. It offered eight or ten, I took ten, and it landed on the calendar with the number, the address and the problem. One oddity: the name on it is the earlier caller's, because Upfirst recognised my number. Call five is the same caller ringing back to move the job to Monday, which is Dan's day off. It said the faucet repair is now set for Monday, and that the Wednesday appointment had been cancelled. I checked the calendar twice. Wednesday was still there, and Monday was empty. Call six is the cancellation. It said the appointment was already cancelled. It wasn't. Its own summary repeats the false version, so you'd only catch this by opening the calendar. That's two fails, and they're the same fail: it says it did something it didn't.
Call seven is a message. Daniel Whitmore wants a quote for a bathroom rough-in, spells his surname, gives a number and an address, and asks for a call after four. That works well. About forty seconds after the call, an email arrived with a plain summary, the address, the number, the after four note, a button for the recording and the whole transcript. Both messages I graded were complete and right.
Calls eight and nine are about getting to a human. In call eight, water is coming through the ceiling and the caller wants the owner. It named Dan in its first reply and tried to connect him, with no questions first. I'd pointed the transfer at a number nobody answers, so it came back and took a message, though it made up an excuse, that Dan might be with another caller. Call nine is a burst pipe at night, same setup. Same pattern, and this time it took the name, the number and the address. The very first time I made this call, the transfer was real. It rang my phone, it briefed me before connecting the call, and that's the hand-over working the way it should.
On speed, it's slow. A typical reply took about three seconds, and one in ten took more than six. It answered every call, and the greeting started about six seconds after I pressed call, ringing included. The voice is clear. Every price and phone number came out cleanly. But it sounds generic and robotic, and I rate it three out of five.
I went through every default, the way I do for every receptionist. Its own greeting was close, but I replaced it with the firm's. It asked every caller for an email address, which the firm doesn't need, so I switched that off. There's no opening hours setting, so it answers the same at any hour. And I made a mistake of my own. I'd marked Dan's day off as free on the calendar, so it booked a visit onto that Monday. I fixed that before the move call, and it still offered Monday.
On price, Upfirst charges by the call. Twenty-four ninety-five a month for thirty calls, fifty-nine ninety-five for ninety, one hundred fifty-nine ninety-five for three hundred, and about three hundred dollars for six hundred. Two hundred calls a month fit on the Pro plan, at one hundred fifty-nine ninety-five. The fourteen-day trial is free, and takes no card. Is there an app? No. I found none in the App Store or Google Play. It runs in the browser, and the dashboard works on a phone.
So, my verdict. On what it says, Upfirst is honest. Every price was right, it held every trap, and it admitted it's automated. On what it does, it falls short: the move and the cancellation were announced and never made. The tests averaged three point six, I added zero point seven, and the final score is four point three out of five. A good fit if you check your own calendar and handle booking changes by hand. Every call, every number and every screenshot is in the written review, linked below.
Chapters · 12
Frequently asked questions
How much does Upfirst cost?
$24.95 a month for Starter (30 calls), $59.95 for Premium (90), $159.95 for Pro (300) and $299.95 for Scale (600), or 20% less paid yearly. Extra calls cost $1.50 down to $0.70. 200 calls a month fit on Pro.
Can Upfirst book appointments?
Yes, into your own Google Calendar, Outlook, Calendly, Acuity, Square Appointments or Clio. A new booking landed correctly. Changes did not: a move and a cancellation were both reported as done, and the calendar did not change.
Does Upfirst transfer calls to a person?
Yes. You add transfer rules with a number, a ring time and a message to say first. My emergency call named the owner at once and the transfer rang a real phone. When I pointed it at a number nobody answers, it took a message with the name, number and address.
Is there a free trial?
Yes. 14 days, with full access to the plan you choose, no card, one phone number and 100 calls. You can also make a free web call from the dashboard.
What is Upfirst's test score?
4.3 out of 5: a measured 3.6 across the eight tests graded, plus 0.7 from my verdict. It got every price right and held every trap; it lost points for reporting a move and a cancellation it never made.
Miles FosterOwner and tester, RankDude
Disclosure. I tested on the free demo account anyone can open on Upfirst’s site. I signed up myself and paid Upfirst nothing. Upfirst didn’t see this review first and had no say in my rating. How RankDude makes money is on the disclosure page.