# coss.com vs Twilio Verify (https://coss.com/compare/twilio-verify)

> Twilio Verify has more channels and languages. coss.com Verify is SMS and email codes with a fraud guard that runs before anything is sent.

Both charge per successful verification plus the channel, and neither charges for codes nobody enters. Twilio Verify covers SMS, voice, WhatsApp, email, TOTP, push, Silent Network Auth and passkeys, in many languages. coss.com Verify does SMS and email, checks every new verification against the environment's Risk lists, premium-rate numbers and pumping patterns first, and shares the API key, webhooks and invoice with the rest of coss.com.

Facts about Twilio Verify checked on 2026-10-30 against the sources listed below.

## At a glance

| | coss.com | Twilio Verify |
| --- | --- | --- |
| Price per verification | $0.05 per verification, approved ones only | $0.05 per successful verification |
| SMS channel | From coss.com's shared numbers, billed at the country's SMS price; or from your own number, billed as any SMS | Plus the channel fee: $0.0083 per SMS in the US |
| Email channel | No extra cost; from your verified domain, else coss.com's sender | Plus email pricing |
| Other channels | — | Voice, WhatsApp, TOTP, push, Silent Network Auth, passkeys |
| Fraud protection | Fraud guard before sending: Risk lists, premium-rate and non-mobile numbers, Tor, velocity per IP, user, number prefix and country with approval rates | Verify Fraud Guard: automated SMS pumping protection, included |
| Blocked or unchecked codes | Blocked, failed and expired verifications cost only the messages actually sent; blocked ones send nothing | No base fee for failed, expired or incomplete verifications; delivery attempts may still bill |
| Languages | English | Built-in translations |
| Testing | Sandbox keys: codes are always zeros, nothing is sent or billed | — (Not compared: see Twilio's docs) |
| Events | verification.approved, verification.failed and verification.blocked webhooks, and log lines for every step | — (Not compared: see Twilio's docs) |

## When Twilio Verify is the better choice

- **You need voice, WhatsApp or TOTP.** Twilio Verify has voice calls, WhatsApp, TOTP authenticator apps, push, Silent Network Auth and passkeys. coss.com sends codes by SMS and email only.
- **Your users read other languages.** Twilio Verify translates its messages. coss.com's code messages are fixed English text.
- **You want your own message text.** Twilio Verify lets you bring your own one-time code. coss.com makes the code itself, and its messages are fixed text, which is what carriers approve the shared numbers for.

## When coss.com is the better choice

- **Fraud checks come before the cost.** Every new verification runs through the fraud guard before anything is sent or billed. A blocked one returns its reasons and sends nothing.
- **Your Risk lists apply.** The environment's coss.com Risk allow and block lists, which also guard your sign-ups and logins, decide verifications too: allow wins.
- **Codes are never stored.** coss.com keeps only a keyed hash of each code, never logs it or puts it in a webhook, and discards the message body once it is sent.
- **One account for the rest.** Verify shares the API key, webhooks, logs and invoice with email, SMS and Risk, and sandbox keys make every code zeros for your tests.

## Moving from Twilio Verify

1. **Replace the two calls.** Twilio's Verifications create and VerificationCheck become coss.verify.start({ to, ip }) and coss.verify.check({ to, code }). (/docs/verify)
2. **Set the environment's Verify settings.** Code length, lifetime, attempts, the SMS sender and the countries codes may go to are settings in the dashboard, like a Twilio Verify service's. (/docs/verify/sms)
3. **Pass the end user's IP.** The fraud guard uses ip and your user_id: add them to start, and handle verification_blocked like a failed send. (/docs/verify/fraud-guard)

## Frequently asked questions

### Does coss.com Verify support voice or WhatsApp codes?

No. coss.com Verify sends codes by SMS and email. Twilio Verify also has voice, WhatsApp, TOTP, push, Silent Network Auth and passkeys.

### Do I pay for verifications that never get approved?

No. coss.com charges per approved verification. Blocked, failed and expired ones cost only the messages that were actually sent, and blocked ones send nothing.

### How does coss.com stop SMS pumping?

Its fraud guard checks every new verification before sending: your Risk lists, premium-rate and non-mobile numbers, Tor, and velocity per IP, user, number prefix and country, with each one's approval rate.

### Can I test Verify without sending real codes?

Yes. In sandbox environments the code is always zeros and nothing is sent or billed.

## Sources

- [Twilio Verify pricing](https://www.twilio.com/en-us/verify/pricing)
- [Twilio Verify docs](https://www.twilio.com/docs/verify)