Email marketing is being introduced in Callspace in phases. Controls marked "Required" are conditions of the email module: no workspace can send newsletters or campaigns through Callspace unless they are in place. Controls marked "Planned" are on our roadmap and are not available yet.
- Required
- Planned
1. How newsletters are sent
Callspace customers write newsletters and campaigns in their workspace and send them to their own contacts, from their own domain. Callspace delivers the messages through Amazon Simple Email Service (Amazon SES).
- Required
Email is off until a workspace is reviewed
The email module is disabled by default. Before a workspace can send, Callspace reviews it manually: the business behind it, its website, the sender domain, and the declared source of its first contact list.
- Required
One isolated sending tenant per workspace
Each workspace sends through its own Amazon SES tenant, with its own verified domain, configuration set, reputation metrics and suppression list, so one customer's sending cannot affect another's.
- Required
Every message is traceable
Every message carries internal identifiers for the workspace, the campaign and the message. Every delivery, bounce, complaint and unsubscribe event is linked to them.
- Required
First campaign reviewed before sending
The first campaign of every workspace is held for manual review before any message leaves the platform.
2. Contact lists
- Contact lists belong to the workspace that uploaded them. They are never shared between workspaces, sold, rented or used by Callspace for its own marketing.
- Callspace does not provide, sell or rent contact lists.
- Addresses are validated on import: invalid syntax, duplicates and addresses that are already suppressed for the workspace are skipped.
- Each contact keeps the history of how it was added: which import or form, who added it, when, and the declared source and legal basis.
3. What customers must do before importing a list
An import cannot start until the person importing the list completes a declaration. Callspace stores the declaration together with the user who made it, the date and time, the file name and the number of contacts.
- Required
Declare where the contacts come from
For example: sign-up form on the customer's website, existing customers, event registrations with consent. A description is required when "other" is selected.
- Required
Confirm the legal basis
An explicit confirmation that the customer has consent, or another valid legal basis, to send email to every contact in the file.
- Required
Confirm the list is not purchased, rented or scraped
Lists obtained from third parties, data brokers, scraping or any unlawful source are prohibited by the Acceptable Use Policy.
- Required
Large imports are reviewed
Imports that add more than 1,000 contacts, or that more than double the size of the workspace's list, are held for manual review before they can receive a campaign.
- Required
Suppressed contacts stay suppressed
Importing a list never reactivates a contact that has unsubscribed, complained or bounced permanently. Those rows are skipped and reported in the import summary.
Callspace cannot check every individual consent automatically. The declaration makes the customer's responsibility explicit and gives Callspace a record to review, and Callspace may ask for evidence of consent at any time.
4. Unsubscribes
- Required
Unsubscribe link in every message
Callspace adds a visible unsubscribe link to every newsletter and campaign. Customers cannot remove it.
- Required
One-click unsubscribe headers
Every message includes the List-Unsubscribe and List-Unsubscribe-Post headers (RFC 8058), so mailbox providers such as Gmail and Yahoo can offer their own unsubscribe button. The one-click request is an HTTPS POST to Callspace with a signed token. The headers are covered by the message's DKIM signature.
- Required
Immediate and without login
An unsubscribe takes effect as soon as it is received. It requires no login, no password and no information other than the click itself.
- Required
Scope
An unsubscribe removes the address from every newsletter and campaign sent by that workspace. It does not affect other Callspace customers, who have their own relationship with the recipient.
- Planned
Topic-level preference center
Letting recipients choose individual newsletter topics instead of unsubscribing from all of them.
5. Bounces
- Required
Permanent bounces are suppressed at once
When a message bounces permanently (the address does not exist or the mailbox provider rejects it permanently), the address is added to the workspace's suppression list and no further email is sent to it.
- Required
Controlled handling of temporary bounces
Amazon SES retries temporary failures, such as a full mailbox, for a limited period. If an address still fails temporarily on 3 consecutive sends, Callspace suppresses it for that workspace.
- Required
Idempotent event processing
Bounce notifications are verified, deduplicated and recorded once, even when they arrive more than once or out of order.
6. Spam complaints
When a recipient marks a message as spam and their mailbox provider participates in a feedback loop, Amazon SES sends the complaint to Callspace.
- Required
Complaining addresses are suppressed at once
The address is suppressed for the workspace that sent the message and never receives another campaign from it.
- Required
Complaints count against the workspace
Every complaint is linked to the workspace and campaign that caused it, and feeds the thresholds in section 10.
Some mailbox providers, including Gmail, report complaints only in aggregate and do not send individual notifications. For those providers Callspace relies on the aggregate complaint rate and on the unsubscribe headers.
7. Suppression lists
- Each workspace has its own suppression list containing unsubscribes, permanent bounces, repeated temporary bounces, complaints and addresses added manually by the customer.
- The list is enforced twice: by Callspace before a message is queued, and by Amazon SES at the tenant level when the message is sent.
- Customers can add addresses to their suppression list but cannot remove complaints or permanent bounces. Removing an unsubscribe requires the recipient to subscribe again; it can never happen through an import or an edit.
- Suppression lists are kept per workspace so that a recipient who unsubscribes from one customer can still receive email from another customer they have a relationship with.
8. Domain authentication
Customers send from their own domain. Before any message is sent, the domain must be verified through DNS records that Callspace generates for it:
| Record | Purpose |
|---|---|
| DKIM: three CNAME records | Prove that the domain owner authorised Amazon SES to sign mail for the domain (Easy DKIM, 2048-bit keys). |
| Custom MAIL FROM: MX and SPF TXT records on a subdomain | Receive bounces on a subdomain of the customer's domain, and authorise Amazon SES to send for it through SPF. |
| DMARC: TXT record at _dmarc | Publish the domain's authentication policy. A DMARC record is required before sending. |
- Required
No sending from unverified domains
The workspace cannot send until DKIM verification succeeds. If verification later fails, for example because the records are removed, sending stops.
- Required
No free mailbox domains
Addresses at free mailbox providers (gmail.com, outlook.com, yahoo.com and similar) cannot be used as the sender.
9. What SPF, DKIM and DMARC do
- SPF (Sender Policy Framework) lists the servers allowed to send mail for a domain. Receiving servers check that the message came from one of them.
- DKIM (DomainKeys Identified Mail) adds a cryptographic signature to each message. Receiving servers use a public key published in DNS to check that the message was authorised by the domain and was not altered in transit.
- DMARC (Domain-based Message Authentication, Reporting and Conformance) tells receiving servers what to do with messages that fail SPF and DKIM alignment, and where to send reports. It protects the customer's domain against spoofing.
With all three in place, messages sent through Callspace are authenticated as coming from the customer's own domain. This meets the sender requirements that Gmail and Yahoo apply to bulk senders.
10. Sending limits and reputation
Every workspace starts with conservative limits, which Callspace raises manually once its sending has a healthy history:
| Control | Value |
|---|---|
| Daily limit for a new workspace | 200 emails per day for the first 14 days |
| Sending rate | 1 email per second per workspace, so campaigns are spread out rather than sent in a burst |
| Campaign circuit breaker | After the first 100 recipients, a campaign is paused if its bounce rate reaches 5% or its complaint rate reaches 0.1% |
| Workspace restriction | Over the last 30 days (minimum 200 emails): bounce rate of 2.5% or complaint rate of 0.05%. Limits are lowered and every campaign needs review. |
| Workspace suspension | Over the same period: bounce rate of 4% or complaint rate of 0.08%. Email sending is suspended pending review. |
- Required
Per-workspace reputation in Amazon SES
Each workspace's SES tenant uses the Standard reputation policy, which pauses that tenant automatically when Amazon SES detects a high-severity reputation finding, without affecting other workspaces.
- Required
Account-level monitoring
Callspace monitors the bounce and complaint rates of the whole account and is alerted well before they approach Amazon SES review thresholds.
- Required
Limit changes are logged
Only Callspace staff can change a workspace's limits. Every change is recorded with who made it, when and why.
11. Detecting unusual sending
- Required
Volume caps
Daily limits and the sending rate stop sudden spikes. A campaign larger than the remaining daily allowance is spread over the following days or held for review.
- Required
Early bounce and complaint signals
The campaign circuit breaker stops a campaign as soon as its first recipients show a high bounce or complaint rate, before the whole list is sent.
- Required
Import quality checks
Imports with a high proportion of invalid, duplicate, role-based (such as info@ or admin@) or already-suppressed addresses are held for review, as they are typical of purchased or scraped lists.
- Planned
Automatic link reputation checks
Checking the links in each campaign against known phishing and malware lists before sending.
- Planned
Engagement-based list hygiene
Suggesting or applying the removal of contacts who have not engaged for a long period.
12. What happens when a customer breaks the rules
Each workspace has an email compliance status that Callspace staff manage. Every change of status is recorded with its reason, the person who made it and the date.
| Status | Effect |
|---|---|
| Pending review | The workspace can prepare contacts and campaigns but cannot send email. |
| Approved | The workspace can send within its limits. |
| Restricted | Lower limits; every campaign is reviewed by Callspace before it is sent. |
| Suspended | No email can be sent. Queued and scheduled campaigns are paused. |
Depending on the seriousness of the case, Callspace may pause a campaign, restrict or suspend the workspace, ask for evidence of consent, or terminate the account, as set out in the Acceptable Use Policy and the Terms of Service. Clear cases of spam, phishing or the use of purchased lists lead to immediate suspension.
13. Questions
For questions about these controls, or to report a message sent through Callspace:
Compliance and abuse: legal@callspace.io