Before you begin
You need permission to create or manage a Signal project and access to the DNS provider for your sending domain. Choose an address you control for the first delivery check.1
Create the project
Create a project with a recognizable name and URL-safe slug.
Select the region where Signal should hold and process project data.
Current region choices are US East (N. Virginia), Africa (Cape Town), Europe (Ireland), and Asia Pacific (Singapore).
Region availability can depend on your plan.
2
Add the sending domain
Open Domains, select Add domain, and enter the domain that will appear after the @ in your From address.
A dedicated subdomain such as
mail.company.com or notifications.company.com keeps transactional sending reputation separate from your root domain.3
Publish and verify DNS
Publish every required record exactly as Signal displays it.
Use automatic DNS setup when your provider is supported, or add the records manually.
Return to the domain and select Verify after the records resolve publicly.
4
Create the sending key
Open API keys, select Create API key, give the key a service-specific name, choose an expiry, and grant Emails: Send.
Copy the raw value immediately into your deployment secret manager.
5
Send to yourself
Open Emails and start a send.
Enter one or more comma-separated recipients, choose a From address on the verified domain, add a subject, and provide HTML content.
Send to an inbox you control so you can compare the dashboard timeline with the received message.
6
Inspect the result
Open the message detail.
Confirm the recipient, From address, created and sent timestamps, current status, content preview, and event timeline.
A successful submission may remain queued briefly while delivery happens asynchronously.
What completes the setup checklist
Prepare for production
- Add DKIM, sending SPF/MX, and DMARC records.
- Configure a branded tracking domain if you enable open or click tracking.
- Create a key per service instead of sharing one broad key.
- Use
idempotencyKeyfor retryable jobs. - Add a webhook endpoint and verify every signature.
- Handle suppressions as a normal delivery outcome.
- Review Usage before a high-volume launch.