Email verification at signup: blocking sends vs. letting test mode through
Most transactional email providers require your own account email to be verified before you can send anything, which creates an awkward ordering problem for a developer trying to build an integration: you need to send a test email to build the integration, but you can't send until you're verified, and verification itself usually happens over email.
How Envello handles it
API keys carry a mode (test or live, encoded directly in the key itself, env_test_... vs env_live_...), and only live-mode sending requires your account email to be verified first. Test-mode keys work immediately after signup, before verification completes, specifically so you can start building and testing your integration without waiting on an email round-trip you haven't set up yet.
Why this ordering makes sense
Test mode is explicitly not for sending real email to real recipients, it's the sandbox where you confirm your request shapes and integration logic work before anything touches a real inbox. Gating that on verification would just add friction to the part of the process that's lowest-risk. Live-mode sending, the part that actually affects deliverability and reaches real recipients, is where the verification requirement actually matters.
What this means for your own signup flow
If you're building a product with a similar verify-before-full-access pattern, the same principle applies: figure out which parts of your flow are genuinely risky if done by an unverified account (sending real email to third parties, spending money, anything customer-facing) versus which parts are safe to allow immediately (configuration, testing against a sandbox). Gating everything equally, including the low-risk parts, just adds friction without reducing the actual risk you're trying to manage.