Skip to content

Transactional email in ReputeCast

Explanation
For:
Workspace admins, Developers
Needs permission:
transactional:view
In the app:
Transactional

ReputeCast sends self-hosted transactional email (password resets, sign-in links, receipts and other product mail) from the same instance as your newsletters, without sharing their reputation or their queue. Your app calls the HTTP API or the SMTP relay with a template ID and data; ReputeCast renders a published transactional template, checks suppressions and hands the message to the sending providers on the Transactional route. Everything lives under Transactional.

The Transactional overview: templates with their category, live version and sends in the last 7 days, above delivery numbers for the workspace.
  1. Your app calls ReputeCast. It sends one message, or a batch of up to 100, with a send-only key through the API, or connects to the SMTP relay. The API answers 202 with the message ID. The request format, the Idempotency-Key header and code samples are in send transactional email with the API.
  2. ReputeCast renders the live version. Only published versions send. Missing required variables fail the call with missing_variables, and nothing is sent. Mail that arrives by SMTP is already rendered and is logged as Raw (SMTP).
  3. Suppressions and categories are checked. Transactional mail never goes to an address that hard bounced, complained, hit a spam trap, is invalid, or was added to the suppression list by hand or by import. It ignores marketing-only entries: unsubscribes and role addresses such as billing@. A recipient who turned an Optional category off doesn’t get that category.
  4. The Transactional route delivers it. Transactional is the fourth stream, next to Broadcasts, Automations and System, with its own route: a primary sending provider and an optional fallback. Failover is automatic. When the same sending provider also carries a campaign, transactional messages go first within its sending rate.
  5. Events come back. Delivery, bounce, complaint and engagement events update the message’s status in the message log and are sent to your webhook endpoints as message.* events.

Every template belongs to a category, and the category decides whether a recipient can turn it off.

Kind Behavior
Essential Always sent: sign-in, password, billing and account emails. The footer has no unsubscribe link.
Optional Recipients can turn it off in the preference center or with the unsubscribe link in the footer.

You manage categories in transactional settings.

A message is Queued, Sent, Delivered, Deferred, Bounced, Complained, Rejected, Failed or Test. Rejected means ReputeCast stopped it before sending, for example because the address is suppressed or the recipient opted out of the category. Test means a test-mode key sent it; test-mode keys deliver only to workspace members and the test addresses you allow on the key.

Campaigns auto-pause when bounces or complaints rise. Transactional mail never pauses, because a password reset must keep arriving. Instead, ReputeCast checks every minute over the last hour and alerts you when a template’s bounce rate, the number of failed messages or the median delivery time passes its limit.

SettingDefaultHow to change
Messages per batch call1–100Fixed
Scheduling ahead with send_atUp to 72 hoursFixed
Idempotency-Key window24 hours; keys up to 255 charactersFixed
cc, bcc and attachments per messageUp to 20 eachFixed
Message size with attachmentsThe smallest limit among the route's providers: Postmark, Brevo and Azure Communication Services 10 MB, Postal 14, Mailjet 15, SparkPost 20, SMTP and Mailgun 25, SendGrid 30, Amazon SES and Resend 40Sending providers › Routing
Tags and metadata per messageUp to 10 tags (100 characters each); up to 20 metadata pairsFixed
Template IDLowercase letters, digits and single hyphens, up to 64 characters; fixed after the first publishTemplate settings
Rendered content kept30 daysTransactional › Settings; don't keep, 7, 30, 60 or 90 days
Message metadata and events kept90 daysFixed
Bounce rate alert (per template, last hour, at least 20 sent)Above 2%Transactional › Settings › Delivery alerts, 0.1–100%
Failed messages alert (last hour)10 or moreTransactional › Settings › Delivery alerts, 1–100,000
Median delivery time alert (last hour, at least 20 delivered)Above 30 sTransactional › Settings › Delivery alerts, 1–3,600 s
Retries on the primary provider before the fallback takes over10 minutes (at once if the provider is down)Fixed
Soft bounces before an address is suppressed3 within 7 daysFixed
Breaking-change check at publish looks atThe last 7 days of callsFixed
Template import from filesUp to 50 files, 2 MB eachFixed
  • Keep rendered content longer (up to 90 days) when support staff look up what a customer received; keep it shorter or not at all when content holds personal data. Change it in transactional settings.
  • Lower the alert limits for templates where every failure matters, such as sign-in links.
  • Give the Transactional route a fallback on a different sending provider so that an outage at one never stops password resets.