statamic-rad-pack/campaign-monitor
Statamic addon that connects your site to Campaign Monitor, letting visitors subscribe through forms and keeping mailing lists in sync. Configure API credentials and list IDs, then use tags or form handlers to add subscribers without custom API code.
Build vs buy for newsletter capture. Wiring Campaign Monitor by hand means: a Campaign Monitor API client with retry/error handling, subscriber create/update/unsubscribe calls, custom-field mapping, a control-panel UI for choosing the target list per form, an Antlers tag or two for frontend forms, and a fieldtype so editors can place signup fields in the page builder. That is realistically 3–6 engineering days plus ongoing API-drift maintenance. This addon is MIT-licensed and covers that surface, so the build-vs-buy call is "buy" unless we have requirements it structurally cannot meet (see below).
Roadmap items it unlocks cheaply:
Decisions it should not be used to make. It is a write-path integration: subscribers go out, nothing comes back. Do not plan roadmap items around campaign performance, subscriber status read-back, or event-triggered journeys sourced from our app — those live in Campaign Monitor or need custom work. Equally, it is not an email sending library; transactional mail stays on our existing provider.
A note on the v3.0.1 release. The only shipped change is a fix to blueprint layouts under v6 — in Statamic terms, the control-panel fieldtype/blueprint definitions the addon registers. Product translation: on Statamic 6, editors may have seen the addon's list-selection field render incorrectly or not at all. If our roadmap includes upgrading to Statamic 6, this addon is now compatible at the fieldtype level and should be listed as a green item in that upgrade plan. If we stay on Statamic 5, the patch is inert and can ride along with normal maintenance.
Marketing-operations decision this forces: once list selection lives in the control panel, marketers own list routing and we own consent. That is a good split, but it must be written down — a content editor should never be the person deciding whether double opt-in is enabled.
Adopt when most of these are true:
composer.lock and verified on upgrade.Look elsewhere when:
For executives — the one-liner: A free, MIT-licensed Statamic addon that connects our forms and user registrations to Campaign Monitor, replacing roughly a week of custom API work with a configuration task, and giving marketing self-service control over which list each signup feeds.
Value: Faster list growth from traffic we already have (existing forms and registration become opt-in surfaces), no per-seat or licence cost, and no engineering involvement each time marketing wants a new signup placement. The vendor lock-in is to Campaign Monitor, which we already pay for — the addon adds no new dependency of consequence.
Cost and effort: Low. One Composer dependency, one published config, one list selection per form, one verification pass in staging. Budget a day of engineering plus a short legal/compliance review of consent wording and double opt-in settings.
Risk, stated plainly: this is a small, community-maintained package with a single primary contributor and a recent major-version churn in its blueprint handling — which is precisely what the current patch fixes for Statamic 6. Mitigations are cheap: pin the exact version, run one smoke test per signup form, make the Campaign Monitor call non-blocking so a sync failure never costs us a form submission, and record in our dependency log why we require ≥3.0.1 so future upgrades are not treated as arbitrary.
The ask: approval to adopt on the next Statamic 6 upgrade cycle, with marketing owning list routing, engineering owning consent enforcement and the failure path, and a named owner for the dependency. If we are not moving to Statamic 6 this quarter, defer to the next maintenance window — no urgency either way.
How can I help you explore Laravel packages today?