We generate the code, email it, and verify it. Your database never holds one. Transactional email on the same key.
We do everything. Your user enters their email, we send them a 6-digit code, and we tell you whether they typed it correctly. You never create, store or check a code.
You write it, we deliver it. Welcome emails, receipts, alerts — anything. Comes from a domain that reaches the inbox, not spam.