Email newsletter platform requirements checklist

A practical checklist for comparing self-hosted newsletter platforms such as listmonk, Mautic and Dittofeed on features, hosting, identity, privacy, integrations and operations before you choose one.

On this page

How to use this email newsletter platform requirements checklist

A team that must send newsletters, campaigns and transactional email from its own infrastructure needs a way to compare self-hosted options that a security reviewer, a compliance lead and a marketing owner can all defend. This checklist gives that structure. Requirements fall into six groups: functional must-haves, hosting and data residency, identity and access, privacy and retention, integrations, and operations and support. Each item should be scored against a named verification step, such as a test send through the platform's SMTP settings, a review of the role model in the admin console, a restore test from a backup, or a written answer from the vendor or implementation partner. An item without a verification step is an opinion, and it should not carry weight in the comparison.

The checklist does not rank platforms. listmonk, Mautic and Dittofeed suit different teams, and the same requirement can be met in different ways depending on whether the platform sends mail itself or hands it to a sending service. Read the functional and identity groups first, because they usually eliminate options fastest. For example, if the team needs a single sign-on login with granular roles, confirm which roles and API token scopes the candidate offers before weighing anything else. Keep a short record of each score, the evidence behind it and the person who checked it, because that record becomes the basis for a quote and for later audit questions.

Sending-service choices, mailbox provider rules, anti-spam law and consent models are covered on sibling pages, so this page does not repeat them. Use the checklist to establish what the platform must do inside your environment, then use those sibling pages to confirm that the sending path and legal obligations are handled. Where a requirement depends on a platform release or licence term, confirm the current version and licence directly with the vendor or the project before scoring it.

Functional must-haves for an email newsletter platform

This table lists the functional requirements a team should test before choosing a self-hosted newsletter platform, with the reason each matters and how to verify it. Read the verification column as a test you can run during evaluation, and treat any capability marked for vendor confirmation as an open question until you see it working.

RequirementWhy it mattersHow to verifylistmonk, Mautic and Dittofeed
Single and double opt-in listsConsent flows determine what you can prove later, and double opt-in is the usual evidence trail for list growth.Import a test list, subscribe a seed address through each flow, and confirm the confirmation record is stored.listmonk supports single and double opt-in lists. Confirm the same for Mautic and Dittofeed in your version.
Segmentation by queryMarketers need to target by behavior and attributes without exporting lists by hand.Build three segments with different conditions, then compare counts against a manual query on the database.listmonk lets administrators segment with SQL expressions. Mautic uses segment filters; Dittofeed builds user segments with multiple operators.
Template editing formatsEditors and developers often need different formats, and plain text versions affect deliverability and accessibility.Create one campaign in each format, send to a seed list, and check rendering in several mail clients.listmonk offers a drag-and-drop builder, WYSIWYG, Markdown, raw HTML and plain text. Confirm equivalent options in Mautic and Dittofeed (HTML or MJML).
Campaign schedulingSends must land at planned times across time zones and be cancellable before release.Schedule a test campaign, cancel one, and confirm the send log reflects both actions.Confirm scheduling behavior and time zone handling with the vendor or in the documentation for your chosen version.
Sending queues and rate limits across SMTP serversHigh volume and throttling rules decide whether sends finish on time and whether a single relay becomes a bottleneck.Configure two SMTP servers, set a rate limit, send a seed batch, and watch the queue and relay logs.listmonk sends through multi-threaded queues across multiple SMTP servers with rate limiting. Mautic relies on cron and a messenger consumer, so confirm the queue setup in your environment.
Bounce and complaint handlingUnprocessed bounces and complaints damage sender reputation and can breach list hygiene commitments.Send to a bounce test address and a complaint test address, then confirm the subscriber status changes.Confirm bounce and complaint processing paths for your sending service and platform version, including webhook or feedback loop support.
Campaign and link analyticsReporting on opens, clicks and bounces supports decisions and some compliance reviews.Send a tracked campaign to a seed list, click a tracked link, and compare platform figures with the mail server logs.listmonk provides built-in analytics for campaigns, bounces and links. Confirm the scope of analytics in Mautic and Dittofeed, and note that tracking pixels and redirects can be personal data.
Transactional API with pre-defined templatesApplication messages such as receipts and resets need a separate, reliable path from marketing sends.Call the API with a test payload, confirm template rendering, and confirm the message is logged separately from campaigns.listmonk has a transactional mail API for pre-defined templates. Confirm transactional capability and stream separation for Mautic and Dittofeed before relying on them.
Access control and API tokensGranular roles limit who can send to large lists and who can change templates.Create a restricted user and an API token, then confirm the user cannot send, export or change settings beyond their role.listmonk offers OIDC single sign-on with granular roles, permissions and API tokens. Confirm role depth in Mautic and Dittofeed for your version.

Where subscriber data and sending infrastructure must live

The hosting model decides most of the other requirements, so settle it before you score any platform. listmonk is distributed as a standalone binary with PostgreSQL as its only dependency, so the footprint is one application server, one database and the sending path. Mautic is a PHP application on Symfony that depends on a web server, a MySQL or MariaDB database, and scheduled jobs. Its requirements page says it should not be installed on shared hosting and recommends a VPS or dedicated server instead. Its docs also call for cron jobs for segment updates, campaign updates and triggers, a broadcasts command, and a messenger consumer when emails are queued. Each of those processes must run on a host you control, be monitored, and survive a restart. Ask each candidate to list every process it needs, not only the web application.

Map where each category of data lives before you pick a host. Subscriber records, consent evidence, campaign content, bounce and complaint records, and link-click or open tracking data are all personal data where your subscribers are located, and they land in the database and application logs by default. Confirm the region of the database, the region of every backup and replica, and where application and web server logs are shipped. Then confirm whether tracking pixels and redirect URLs point to a domain you operate. The sending service is a processor: it receives recipient addresses and message content, so its region, its subprocessor list and its data processing terms belong in the requirements, not in the procurement file after the decision. Mailbox-facing SMTP or API credentials should be stored in a secrets manager you control, not in a configuration file on the web server.

Put the questions to an implementation partner in writing. Ask which region the production database, object storage, backups and log archive will use, who holds the encryption keys, how long backups are retained and whether restores are tested in the same region. Ask how the scheduled jobs and queue workers are deployed and restarted, and what the sizing assumptions are for the chosen hosting model. Ask whether the sending service can be configured for the region you need and whether it will sign the processor terms your legal team requires. Dittofeed says self-hosting keeps sensitive personal data inside the operator's own VPC, but its recent releases are still pre-release tags, so confirm its production readiness with the vendor before you rely on it for regulated data. Your cost estimate should come from written hosting specifications, not from assumptions about infrastructure size.

Security requirements buyers should write into the brief

A self-hosted newsletter platform holds subscriber lists, consent records and sending credentials, so its security controls matter as much as its features. The cards below set out the requirements to write into the brief, what to ask the vendor or implementation partner, and the evidence to request before you choose.

Single sign-on with OIDC or SAML

Staff logins should come from your identity provider, not local passwords that outlive a role change. Ask whether the platform supports OIDC or SAML and whether an account is disabled everywhere when someone leaves. listmonk documents OIDC single sign-on, so confirm the exact flow, group mapping and fallback local admin account in your version. Request a configuration walkthrough and a test showing a deprovisioned user loses access at the next login.

Role-based access and token scope

Senders, list managers and reviewers should hold different permissions, and API tokens should be limited to the actions an integration needs. Ask for a permission matrix covering campaign approval, list export and template editing, and confirm that a token for the transactional API cannot read subscriber data. Request a sample role export and a demonstration of a restricted token being refused a forbidden call.

Administrator audit logging

Every change to users, lists, sending servers and templates should leave a record of who changed it and when. Without this, a bad send or a stolen token cannot be traced. Ask where logs are stored, how long they are kept, whether they can be forwarded to your SIEM, and whether they can be altered by administrators. Request a sample log entry for a campaign edit and a retention statement from the vendor or partner.

Encryption in transit and at rest

Traffic between browsers, the admin console, SMTP relays and the database should be encrypted, and so should the database volumes and backups that hold subscriber data. Ask which TLS versions are enforced, how SMTP connections validate certificates, and whether PostgreSQL and backup storage use disk or field-level encryption. Request the key management design, including who holds keys and how they rotate.

Patch cadence and support windows

Each release line has its own end date for security fixes, so the brief should require a named support window. Mautic publishes these per version: 6.0 (Tabit) received security support until 30 September 2026 and 5.2 (Capella) until 30 June 2026, while 7.3 is planned as the long-term support release with security support through 31 December 2027. Confirm which version you will run, who applies patches, and how long a vulnerable release may stay in production.

Admin interface and webhook hardening

The admin console and inbound webhooks for bounce, complaint and messenger callbacks are exposed surfaces that attackers target. Ask for the controls that restrict console access to a network or VPN, enforce rate limits and login protection, and verify webhook signatures or shared secrets. Request the vendor or partner's hardening baseline and a test report from an independent security test covering the admin login and webhook endpoints.

How identity and access differ by platform and team size

A small team with a handful of senders usually needs a few people to build lists, write campaigns and approve sends without much delegation. For this situation, the identity question is less about fine-grained policy and more about making sure only known people can log in, that departing staff lose access quickly, and that the one or two administrators are not shared across the team. listmonk supports OIDC single sign-on, granular roles, permissions and API tokens, so a small team can start with a simple role set and tighten it later. Mautic documents its own authentication options in the version you install, so confirm which sign-on methods apply to your release.

  • Single sign-on for staff: Confirm whether your identity provider can federate OIDC sign-on into the platform and whether local accounts can be disabled.
  • Small role set: Check that the built-in roles cover campaign authors, list managers and administrators without giving everyone full control.
  • Personal accounts: Verify that no shared login is needed for day-to-day sending and that actions are attributable to a named user.
  • Offboarding: Test that disabling a user in the identity provider blocks access to the sending interface and any stored API tokens.
  • Token hygiene: Confirm who can create API tokens and how they are revoked.

Before committing, run a proof of concept that signs in with each team member's account, sends a test campaign from a restricted role, and removes one user to confirm access ends as expected in the chosen release.

Privacy, consent records and retention requirements

A newsletter platform must be able to prove consent, not just record it. For every subscriber, the platform should store when and how the address joined, which form or import it came from, the wording shown at the time, and, for double opt-in lists, the confirmation event that completed the flow. listmonk supports single and double opt-in lists, so the decision is which lists require confirmation and whether the confirmation timestamp and source are retained in a form you can export for an assessor. Confirm with the vendor or your own tests exactly which consent fields are stored, where they are kept, and whether they survive list migrations and imports. Mautic and Dittofeed handle contact history and consent differently, so run the same test on each option you shortlist.

Unsubscribe and erasure must reach every copy of the data. A request to stop emails or to delete a person can touch the subscriber table, segment membership, campaign and link analytics, bounce records, exports, staging copies and database backups. Write down, for each system in your design, how an erasure request is executed, how suppression is kept so a deleted person is not re-imported by mistake, and how long backups retain the data before they age out. Ask the implementation partner to document the erasure runbook and to test it on a copy of production data. Jurisdiction-specific timing and consent rules are covered in the sibling pages on GDPR double opt-in and consent records for newsletters and the CAN-SPAM and CASL pages, so this checklist only sets the platform capabilities those rules will need.

Retention and tracking need explicit settings, not defaults. Decide how long subscriber records, sent-message logs, bounce history and campaign analytics are kept, and set a deletion or anonymization job for each one. Open tracking pixels and link redirects identify individuals and are personal data in many jurisdictions, so record whether each campaign uses them and whether click data is stored per person or aggregated. Confirm where tracking domains are hosted and what logs the web server and mail relay keep, because those logs are often outside the newsletter application. DeployOpen prepares configuration, runbooks and evidence for compliance assessments, but it does not issue audit reports or certifications; independent auditors and certification bodies make those determinations.

Integration requirements that decide the platform fit

Integrations decide whether a self-hosted newsletter platform fits your stack, because every sync, event feed and sending service creates a data path you must own and test. The cards below cover the flows most teams need to verify before choosing listmonk, Mautic or Dittofeed.

CRM and marketing data sync

Subscriber status, consent flags and campaign engagement often need to move between the newsletter platform and a CRM such as HubSpot or Salesforce. Mautic documents plugins for both, so check which plugin version supports your CRM release and which fields sync in each direction. listmonk has no equivalent plugin catalog, so ask an implementation partner whether a custom sync is needed. Test one contact through a full cycle: subscribe, unsubscribe, and confirm the CRM record and consent state match on both sides.

Website and product event sources

Sign-up forms, purchase events and in-app actions create the subscriber records and triggers your campaigns depend on. Dittofeed takes user data from Segment, reverse ETL or its own API, so confirm which source your site or product already emits. Map each event name and identifier to a list or journey before launch. Test by firing a known event from a staging site and checking that the right subscriber is created or updated once, without duplicates.

Email service provider relay

listmonk sends through SMTP servers you configure, and Dittofeed integrates with providers such as SendGrid and Amazon SES rather than sending mail itself. Confirm the provider's SMTP or API settings, sending limits, and how bounce and complaint events return to the platform. Ask who holds the provider account and where its credentials are stored. Test with a seed mailbox set and confirm bounces appear in the platform's records, not only in the provider console.

SMS and push messengers through webhooks

Some campaigns need SMS, WhatsApp or push delivery alongside email. listmonk's messengers deliver these channels through HTTP webhooks, and Dittofeed supports mobile push, SMS, WhatsApp and Slack natively. Confirm the messenger provider, the webhook payload format, and how opt-outs for each channel are stored separately from email consent. Test each channel with a single test recipient and verify that an opt-out on one channel does not silently change another.

Data warehouse and reverse ETL feeds

Teams that keep customer data in a warehouse often feed segments back into the messaging platform through reverse ETL. Dittofeed documents reverse ETL as an input, which makes it a candidate when the warehouse is the source of truth. Decide which system owns subscriber identity, how often syncs run, and what happens to records deleted upstream. Test a deletion in the warehouse and confirm it reaches the messaging platform and the backups under your retention rules.

Identity provider single sign-on

Staff who create campaigns and approve sends need sign-in through your corporate identity provider, with roles that limit who can send to which list. listmonk supports OIDC single sign-on with granular roles, permissions and API tokens, and Mautic documents its own authentication options for the version you run. Confirm group-to-role mapping, how leavers are removed, and who manages API tokens. Test by removing a user from the directory and confirming access ends in the platform and the API.

Operational requirements and how to verify them

This table lists the operational requirements a self-hosted newsletter platform must meet after go-live, with the evidence to request and how to test each one. Use it to compare listmonk, Mautic and Dittofeed on the same terms, and to turn each row into a question for vendors or implementation partners. The main takeaway is that release cadence and restore tests matter more than feature lists once the platform is in production.

RequirementWhat to verifyHow to verify itWhere it usually fails
Release cadence and support windowsWhich versions receive security fixes and until whenReview the vendor's release calendar. For Mautic, monthly patches, three-month minors and two-year majors are published, and Mautic 7.2 security support runs until 30 September 2026, while Mautic 7.3 is planned as the long-term release with security support through 31 December 2027Teams run an unsupported major version for months after its window closes
Upgrade testing in stagingA staging copy matches production schema, plugins, templates and sending configurationClone the database and file store, run the upgrade, then send test campaigns and transactional messages to seed addressesStaging uses an empty database, so migrations and template changes only fail in production
Backup and restore testsDatabase, uploads, templates and configuration can be restored to a working state within an agreed windowRun a restore drill into an isolated environment, then confirm subscriber counts, list membership and a test sendBackups exist but have never been restored, or they omit the file store and encryption keys
Queue and bounce monitoringSend queue depth, retry counts, bounce and complaint rates and SMTP errors are visible to an ownerConfirm dashboards and alerts exist for each sending service, and trigger a controlled bounce to check the alert firesMonitoring covers the web app only, and nobody reads bounce or complaint reports
Cron and worker schedulingScheduled jobs, queue consumers and campaign triggers run on time and do not overlapFor Mautic, confirm segment, campaign, broadcast and messenger jobs are staggered and logged. For listmonk and Dittofeed, confirm the worker process restarts after a host rebootA job silently stops after a server change, so campaigns send late or not at all
Capacity testing with realistic list sizesThroughput and database load at your largest list size and send windowLoad test with a copy of your subscriber table or a synthetic list of similar size, and measure send rate, CPU, memory and database latencyCapacity is judged on a small test list, then fails on the first large emergency or launch send
Incident response contacts and escalationNamed owners for sending outages, blocklist events and suspected data exposureCheck the on-call roster, the sending service support route and the escalation path, then run a tabletop exerciseContacts are a shared mailbox nobody monitors, or the sending provider's support tier is not confirmed
Documentation of the environmentArchitecture, versions, configuration, sending domains, secrets locations and runbooks are currentAsk for a written environment record and compare it with the running system during a reviewDocumentation describes the original build and is not updated after patches or migrations

What buyers ask before choosing or hiring help for a newsletter platform

How do listmonk, Mautic and Dittofeed compare against a requirements checklist?

Score each option against the same list: sending model, list and consent handling, segmentation, templates, integrations, hosting and operations. listmonk is a one-way newsletter and campaign manager with PostgreSQL as its only dependency, a transactional API, OIDC single sign-on and granular roles. Mautic is broader marketing automation written in PHP on Symfony, with cron jobs and a queue consumer to run and a documented requirement to avoid shared hosting. Dittofeed is built for event-driven messages from product data, keeps templates in git and relies on an external email provider such as SendGrid or Amazon SES for delivery. Confirm each claim with a proof-of-concept against your own requirements, because feature support changes between releases. The listmonk documentation at listmonk.app/docs is a good starting point for its feature list.

What licence obligations apply to a self-hosted newsletter platform?

Licence terms differ by platform, so read them before you deploy or modify anything. listmonk is licensed under AGPL v3, which carries source-availability duties when you modify the software and make it available to users over a network. Mautic's repository is licensed under GPL-3.0, and Mautic has no paid edition of the software itself, though its project offers separately promoted managed hosting. Dittofeed is MIT licensed. Ask your legal or compliance team to confirm how the obligations apply to your planned customizations and any integrations you build. Licence review is part of the written scope in an implementation engagement, so ask your partner to name who reviews it.

How is migrating an existing SaaS subscriber list scoped?

Scope migration around four inventory items: subscriber records, consent evidence, suppression and bounce lists, and the templates and automations you run today. The consent evidence matters most, because a list export without proof of how each subscriber opted in cannot be relied on for future sends. Subscriber volume, custom fields, segment logic and the number of sending domains all change the effort. listmonk supports single and double opt-in lists and SQL-based segmentation, which helps map old segments, but the mapping still needs to be checked by hand. Ask a partner to define the import rules, the validation steps and a parallel run in the written scope before any data moves.

What does the work require from our own team?

Your team supplies decisions and access, and the implementation partner does the build and hardening. Expect to provide a named business owner for consent and content approval, identity and DNS administrators for sending domains, a cloud or data center environment, and a security reviewer for the access model. Mautic adds ongoing operational duties such as staggered cron jobs and a messenger consumer, so someone must own those after go-live. Confirm the staffing commitment in the written scope rather than assuming it, and ask the partner to list every client-side task with an owner and a date.

Can an internal team deploy and run a newsletter platform alone?

A team with Linux, database and mail administration skills can deploy listmonk or Dittofeed alone, but the harder work is deliverability, consent records and ongoing operations. listmonk ships as a standalone binary with PostgreSQL as its only dependency, and it publishes a Docker image and a sample docker-compose.yml, which lowers the setup effort. Mautic needs a PHP and database stack, a web server and scheduled jobs, and the project advises against shared hosting. Build it yourself if you have sustained capacity for patching and monitoring. Bring in a partner when you need a fixed scope, documented evidence for an audit, or a rollout deadline your team cannot absorb.

What does support look like after go-live?

Support after go-live is a separate agreement from the build, and it recurs. The cost covers patching, version upgrades, monitoring, backups, incident response and changes to templates or integrations. Upstream release cadence sets the workload: Mautic publishes monthly patch releases, minor releases every three months and major releases every two years, and older versions leave security support on fixed dates, such as Mautic 6.0 on September 30, 2026, according to the project's releases page. DeployOpen offers ongoing support, upgrades and continuous testing as retainers. Ask for the response process, the upgrade calendar and who holds the on-call duty before you sign.

What should a quote for a newsletter platform include?

A usable quote lists scope, deliverables, exclusions, timeline and the assumptions behind each line. Ask for separate lines for platform setup, sending domain and DNS configuration, consent and list design, data migration, templates, integrations, security hardening, testing, documentation and training. Ask which items are one-time and which recur, such as hosting, sending service fees, retainers and upgrades. DeployOpen does not publish a price list and quotes follow from written scope, so ask any vendor to state what the quote excludes. Request the assumptions on subscriber volume and sending rate, since these drive both infrastructure and sending-service costs.

What sending limits and volume figures should we ask about?

Ask the platform team to confirm throughput in your own environment, not from marketing claims. The listmonk website cites a production campaign of more than 7 million emails at a fraction of one CPU core and 57 MB of peak memory, but the project presents this as its own claim, and your results depend on the sending service, rate limits and hardware. Ask for a load test against your expected volume, the rate limit settings for each SMTP server, and the bounce and complaint handling plan. Sending service fees usually scale with volume, so put the volume assumptions in the quote.

How to score a shortlist against the checklist

This sequence turns the checklist into a fair comparison: each candidate passes or fails the must-haves first, then is tested in a proof of concept, verified in staging, scored and finally written into a fixed-scope brief that a partner can price.

  1. Confirm must-have requirements as pass or fail

    Before any demo, the product owner and the compliance lead agree which functional and compliance requirements are non-negotiable, such as double opt-in support, suppression of unsubscribed addresses, a postal address in the footer template, and the ability to keep subscriber data in your own infrastructure. Each candidate, whether listmonk, Mautic or Dittofeed, is then marked pass, fail or unknown against each item using vendor documentation and the public repository. Anything marked unknown becomes a question for the vendor or a test in the next step. The step is done when every candidate has a completed pass or fail sheet signed by the owner, and no candidate advances with an open must-have.

  2. Run a proof of concept with seed lists and a test sending service

    Engineering installs each shortlisted platform in a non-production environment connected to a test sending service and a set of seed mailboxes spread across major mailbox providers. The team imports a sample list, sends a campaign and a transactional message, and checks inbox placement, rendering, bounce handling and the unsubscribe flow. Sending volume in the test should stay small and should not use real customer addresses. The output is a dated test log that records what each platform did, what failed and what needed manual configuration, so the comparison rests on observed behavior rather than marketing claims.

  3. Verify security and identity settings in staging

    The security engineer works with the platform team to test authentication, roles and API tokens in a staging instance that mirrors the planned hosting model. Checks include single sign-on against your identity provider, least-privilege roles for campaign editors, approvers and administrators, token scoping and rotation, audit logging of sends and list changes, and encryption of database connections and backups. For Mautic, the team also confirms the required PHP, database and web server versions and that cron and queue workers run under controlled service accounts. The step closes when the security engineer has a written list of configuration settings, each tested and linked to a control in the internal evidence file.

  4. Score integrations and operations

    Platform, data and marketing leads score each candidate on the integration and operations criteria in the checklist: how subscriber data arrives from your CRM or product database, how consent and preference updates flow back, how bounces and complaints are processed, and how upgrades, backups and monitoring are handled. Each criterion receives a score with a short note explaining the evidence, such as a tested webhook, a documented cron schedule or a published release policy. Scores are compared only after must-haves are cleared, which keeps a high-scoring platform that fails a legal requirement from winning on convenience. The output is a scored matrix with evidence references for every cell.

  5. Write the findings into a fixed-scope brief

    The project lead converts the chosen platform's test results into a written brief that defines scope, deliverables, acceptance tests, responsibilities for hosting, migration of existing lists, documentation and post-launch support. Open items from the proof of concept, such as unverified sender authentication or unresolved bounce processing, are listed as either in scope or explicitly out of scope with a named owner. Procurement and the sponsor sign off on the brief before any partner or internal team begins implementation. The step is complete when the brief can be handed to two independent implementers who would bid the same work.

How DeployOpen scopes and delivers newsletter platform selection and implementation

DeployOpen approaches the email newsletter platform requirements checklist as a written scope, not an open-ended evaluation. We turn your checklist into agreed platform options, a reference deployment inside your own cloud account, data centre or air-gapped network, and documented controls your team can review. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.

How we scope

  • Review your requirements checklist against listmonk, Mautic and Dittofeed, and record which items each option meets, misses or needs confirmed.
  • Agree in writing which sending service, hosting location and identity provider are in scope for the newsletter platform.
  • Define the subscriber data sources, migration boundaries and retention rules that the written scope must cover before work begins.

How we build

  • Deploy the chosen platform in your infrastructure, including PostgreSQL, SMTP or sending service connections, and scheduled jobs for the chosen platform.
  • Configure list types, opt-in flows, roles, API tokens and single sign-on to match the access model agreed during scoping.
  • Test sending paths, bounce and unsubscribe handling, and access controls, then harden the deployment before go-live.

How we hand over

  • Deliver configuration documentation, runbooks for sending, backups and upgrades, and records of the decisions made during scoping.
  • Provide evidence of controls, such as access reviews and test results, that your auditors or compliance leads can assess independently.
  • Walk your operations and marketing teams through the platform so they can run campaigns and respond to incidents after handover.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer, scoped separately from the implementation.
  • Plan platform upgrades and security patches against the vendor's published release and support information for your version.
  • Agree in writing who handles sending incidents, deliverability reviews and changes to the checklist as requirements evolve.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.