bentonow/bento-statamic-sdk
A Statamic SDK for Bento email marketing and automation. Integrate Bento with your Statamic site to sync subscribers, track events, send transactional emails, and trigger workflows through a clean, simple PHP API.
Architecture fit. bento/bento-statamic is a Statamic 5 addon distributed as a standard Composer package, so it slots into the conventional Laravel package model (service provider, publishable config, likely fieldtypes/tags or event hooks that map Statamic content and form submissions to Bento events). Architecturally it is an outbound integration surface: the risk concentrates at the Bento API boundary rather than inside the application. That is a favorable shape — the addon can be isolated behind config and removed without touching domain code.
Integration feasibility. High, mechanically. composer require bento/bento-statamic plus credential configuration is the entire installation story documented in this release. The real feasibility question is the version floor: PHP 8.0+, Laravel 10.0+, Statamic 5.0+. Statamic 5 is a hard gate — Statamic 4 estates cannot adopt this without a CMS major upgrade, which is a separate project.
Technical risk. Substantively unknown, and that is the finding. This release's only functional change is Packagist deployment enablement (b818b91, @ziptied), meaning the artifact became conventionally installable — a distribution milestone, not a capability milestone. We have no evidence in the release notes of test coverage, CI, Bento API version pinning, retry/timeout behavior, queue support, or webhook handling. The package is at v1.0.1 with a single contributor, which is a thin bus factor for anything on the transactional-email critical path. Treat maturity as pre-production until a spike proves otherwise.
Key questions.
Stack fit. Targets Statamic 5 on Laravel 10+ and PHP 8.0+. In practice most Statamic 5 estates run PHP 8.2/8.3 on Laravel 10 or 11; the package's stated floor is more permissive than our standard build image, so we should validate against our actual runtime rather than the declared minimum. Teams on Statamic 4 are out of scope entirely.
Migration path. Two entry points. For greenfield or Bento-curious sites, install and evaluate in place. For teams with a bespoke Bento integration (hand-rolled HTTP calls in controllers or listeners), this package is a candidate replacement — but only after a side-by-side comparison of event payload shape and failure handling, because a bespoke integration likely encodes behavior the addon does not. Do not rip out working code for a v1.0.1 dependency.
Compatibility. Constrain the Composer requirement to a caret range on the current minor and commit the lockfile; a package this young should not float. Confirm config publishing does not collide with existing config/ entries, and verify php artisan config:cache works with the credential setup — a common breakage point for addons that read env directly.
Sequencing.
Maintenance. Low code footprint, but the maintenance burden is vendor risk, not effort. One maintainer, v1.0.1, one commit of substance. Budget for periodic manual review of upstream releases and a tested fork path; do not assume timely security patches.
Support. Community-only — GitHub issues, no SLA, no commercial backing evident from the release. Internal runbook ownership must be assigned before production use, and the runbook has to be written by us because upstream documentation is not demonstrated here.
Scaling. Every Bento interaction is a network hop. At volume, synchronous calls will dominate form-submission latency and couple our availability to Bento's. Queue the dispatch, set explicit timeouts, cap retries with backoff, and treat Bento's rate limits as a capacity constraint to be tested rather than assumed. Confirm behavior under multi-site and under Statamic's static caching, where an addon that runs on render can silently disappear.
Failure modes. Bento outage or credential rotation breaking submissions; rate-limit exhaustion during traffic spikes; silent drops if dispatch is async without dead-letter handling; drift between our event taxonomy and Bento's schema after an upstream change; abandonment upstream leaving us pinned to an unmaintained package. Each needs a named detection signal — log-based alerting on non-2xx from Bento is the minimum viable control.
Ramp-up. Low for a Statamic developer: one Composer command plus credentials. The real ramp-up cost is domain knowledge — Bento's event and subscriber model, and which Statamic surfaces should emit which events. Estimate a half-day spike for a developer and a further day for queueing, observability, and runbook, with the caveat that the absence of published documentation in this release means that estimate carries wide error bars.
How can I help you explore Laravel packages today?