NumeroVirtual

Virtual phone numbers for SMS verification, business calls,

Visit Website
July 28, 2026 We almost lost our first 50 customers because of one number

When we started building NumeroVirtual, I assumed the hard part would be the tech — routing SMS, handling international carriers, uptime. It wasn't. The hard part was something we didn't even think to test: what happens when a customer's own phone number becomes the thing driving them away from signing up.

Here's what happened, what we learned, and the three changes that actually moved the needle — in case you're building anything that touches phone verification, onboarding, or contact forms.

The problem we didn't see coming

Early on, our signup flow required a real phone number for SMS verification — pretty standard. What we didn't anticipate was how many potential users hesitated right there, at that one field. Not because the flow was broken. Because handing over a personal number to a new, unfamiliar service felt like a bigger ask than handing over an email.

We found this out the boring way: by actually reading support messages instead of just looking at drop-off numbers in analytics. A chunk of them said some version of "not comfortable giving my real number to try this out." That's a trust problem, not a UX problem, and no amount of button-color testing fixes a trust problem.

What we changed

1. We stopped requiring a real number up front. We added a way to explore the product and understand what it does before any verification step. Sounds obvious in hindsight. It wasn't obvious when we were heads-down building the "correct" funnel we'd sketched on a whiteboard three months earlier.

2. We made the "why do you need this" answer visible, not buried. A one-line explanation next to the phone field — what it's used for, that it's not shared, that it's not required for the trial — cut hesitation messages noticeably. People don't distrust forms. They distrust forms that don't explain themselves.

3. We started eating our own dog food. This one's a little embarrassing to admit: for months, our own team used personal numbers for testing, QA, and demoing the product to prospects. Which meant we were doing the exact thing we built the product to prevent — mixing a personal number into cadences, cold outreach, and public-facing testing.

Once we started using NumeroVirtual internally — our own product — for QA, demos, and public listings, two things happened. First, obviously: fewer of our own numbers ended up in random spam databases. Second, less obviously: it forced us to actually feel the friction points our customers were describing, instead of just reading about them in a support ticket.

The numbers, roughly

  • Signup completion went up in a way we could actually attribute to the "explain before you ask" change — not a huge jump, but consistent, week over week.

  • Support tickets mentioning "why do you need my number" dropped to close to zero after the inline explanation went in.

  • The dog-fooding change didn't move a metric. It changed how we prioritized bugs, because we started hitting them ourselves instead of hearing about them secondhand.

The actual takeaway

If your product asks for something people consider personal a phone number, an address, payment info before they've had a chance to trust you, expect quiet drop-off you won't see in a funnel chart. The fix usually isn't a redesign. It's explaining the ask, delaying it if you can, and using your own product enough to feel the friction yourself before a support ticket tells you about it.

Curious if others building anything verification-related have run into the same wall did you solve it differently?

Comment