Ship one outbound product with a guarded path from sandbox to verified-domain sending.
- 3,000 emails / month
- 1 sending domain
- No marketing contacts or broadcasts on Free
- 100 recipients / day after activation
Start free with one project and 3,000 emails. When the next idea goes live, Pro pools 25,000 emails across unlimited projects for $10/mo.
Start at $0
Start with one real product. Upgrade when another project, domain, automation, or inbound workflow needs the same account.
Ship one outbound product with a guarded path from sandbox to verified-domain sending.
Run transactional and marketing email for every app on one bundled workspace plan.
The indie shipping loop
The workflow stays the same when the project changes. Give the new app a boundary, prove the send, and keep moving.
Use the sandbox sender and simulator outcomes before a real recipient or verified domain enters the loop.
Keep its sender domain, key, templates, contacts, suppressions, and results inside one clear boundary.
Send through REST, the Node SDK, or the SMTP relay without rebuilding the application around email.
Inspect the recipient timeline or consume the same accepted, delivered, bounced, and complaint events.
One workspace, clear boundaries
Pool the allowance at the account level while each project keeps the identity, content, recipient state, and evidence for its own product.
Each verified domain belongs to exactly one project.
Unambiguous ownershipBind a key to one project or select the precise workspace resources it may use.
Scopes cannot widenTemplates, audiences, broadcasts, and automations stay project-local.
No cross-app mixingLogs, events, and suppressions retain their project attribution.
Traceable end to endOne integration, every project
REST, the Node SDK, and the SMTP relay all use the same account. A project-bound key can make the app’s access obvious without changing the send contract.
Open the quickstartBearer ntc_project_keyPOST /api/v1/email/send[email protected]recipient timeline + webhookThe email chores
Test the unhappy paths, verify each sender, authorize the agent, and send the launch update from one product surface.
The next project
Start with the sandbox and one project, then keep the same integration ready for every product that follows.