For Developers

Build
plugins. Not
workarounds.

Senddera is a Laravel 11+ email marketing platform that ships with full unencrypted PHP source — and a typed Hook system that lets your plugins add sending drivers, automated behaviors, AI agents, or even REST APIs. Without ever touching core.

Real plugins shipping today
# ACELLE/AI # ATHENA/KVS # NEWCO/SURVEY-PORTAL # ACELLE/CONSOLE
Code Screenshot
WHY DEVELOPERS CHOOSE SENDDERA

Built on the framework you already know. Extended through patterns you already use.

Open source PHP / Laravel

Full unencrypted PHP source ships with every license. Modify any class, override any service, fork into your own namespace — your code, your rules. Built on Laravel 11+ so the framework you already know is the heavy lifting.

$ app -> registered(' analytics_provider ', function($app) {

Plugin architecture

Drop a Composer-shaped folder under storage/app/plugins/{vendor}/{name} and the app autoloads it. ServiceProvider injects routes, views, migrations, hooks — activate, deactivate, delete cleanly.

$ php artisan plugin:list myvendor/loyalty

Token-auth REST API

CRUD endpoints for campaigns, lists, subscribers, templates, webhooks. Path-based versioning. Every plugin can expose its own API endpoints to the same API client users use — no second-class endpoints.

GET /api/v1/campaigns POST /api/v1/lists

Self-hosted on your infra

Your server, your DB, your subscriber data. No vendor lock-in. Pay once for the license; pay only the underlying SMTP cost (e.g. Amazon SES at $0.10/1k). Deploy anywhere PHP runs — bare metal, Kubernetes, Forge, Laravel Vapor. Scale however your stack scales.

- PHP 8.2+ - MySQL / MariaDB - Redis (optional)

Drivers & Integrations

Extend how Senddera connects to the world. A driver-based architecture means you can add any third-party service without changing core files.

SMTP

Sending Drivers

Postmark, Mailgun, SES, or your own proprietary MTA tunnel.

PAY

Billing Providers

Stripe, Paddle, LemonSqueezy, or custom bank transfer verification.

CRM

Sync Adapters

Bi-directional sync with Salesforce, HubSpot, or internal ERPs.

UI & Pages

Inject your views directly into the admin dashboard. From simple buttons to entire reporting suites, the dashboard is your canvas.

SIDEBAR
TABS
WIDGETS
MODALS
THE HOOK SYSTEM

One system. Four patterns. Complete control.

1

Registries (The "How-to")

Tell the app how to build a service. Perfect for adding new sending drivers or billing providers.

2

Mutators (The "Values")

Intercept and modify data before it's saved. Filter spam words, auto-format phone numbers, or append tracking parameters.

3

Events (The "Triggers")

React to state changes. Send a Slack notification when a campaign finishes, or sync a new subscriber to your CRM.

4

Interceptors (The "Gates")

Add custom validation logic. Prevent sending if a user has unpaid invoices or if a campaign doesn't meet specific criteria.

$ app -> on('campaign.sending', function($campaign) {
  // Take logic action
  if ($campaign->total > 100000) {
      Log::high_volume($campaign);
  }
});

$ app -> mutate('email.body', function($body) {
  return str_replace('!!', '!', $body);
});

A working plugin from zero in 3 minutes.

01

Create the folder

storage/app/plugins/acelle/hello-world

02

Define your provider

Standard Laravel ServiceProvider logic apply.

03

Register your hooks

Inject your routes, views, and logic via $this->app->on().

04

Activate via UI

One click in the Admin Panel to boot your code.

{
  "name": "acelle/hello-world",
  "description": "Just a test",
  "version": "1.0.0",
  "provider": "Acelle\\HelloWorld\\ServiceProvider"
}
THE LIFECYCLE

Four states. Predictable transitions.

01

Register

Early boot. Bind any services into the container.

02

Boot

The app is ready. Listen for events or define filters.

03

Execute

Run logic during request or CLI execution.

04

Terminate

Request finishes. Clean up or log metrics.

THE API

Built for high-volume integration.

Every action you can take in the dashboard is exposed via our REST API. No "internal only" endpoints. No missing features. Pure, programmatic power.

1
OAuth 2.0 Auth Flow
2
Rate limiting by tenant
3
Webhook signatures (EdDSA)
Terminal — POST — /v1/send
$ curl -X POST https://api.senddera.com/v1/campaigns \
  -H "Authorization: Bearer sk_live_..." \
  -d '{
    "subject": "Welcome home",
    "recipients": "segment_active",
    "delivery": "instant"
  }'
Hooks
Lifecycle events.
Drivers
Service swaps.
Blocks
UI injection.
Rules
Validation gates.
Schemas
Custom fields.
Others
Infinite.

Technical Reference

Deep dive into the kernel, dependency injection, and our custom service container.

Documentation →

Plugin Marketplace

Submit your plugins to our global marketplace and monetize your developer skills.

Browse Plugins →

Community Slack

Join 2,000+ engineers building high-scale email infrastructure on Senddera.

Join Discord →