Campaign authoring and delivery

Full-stackReleased · Preview

Add newsletter campaigns to your React app.

BTST adds subscriber lists, campaign editing, test sends, scheduling, and engagement records inside your app while your chosen provider delivers the email.

Best for

Teams adding product updates or editorial newsletters to a React app while keeping subscriber records in their database.

Requires
A BTST database adapter
External service boundary
The adopter-selected email provider sends messages
Ownership boundary
You choose the email provider, supply credentials and the public link origin, and authorize campaign access. Scheduled campaigns require your recurring server job to dispatch them.
BTST Newsletter campaign dashboard showing a sample draft campaign.
Newsletter's campaign dashboard in a generated Next.js app with sample records. No external email delivery is claimed by this capture.

BTST supplies

  • Subscriber lists, tags, CSV import and export
  • Campaign authoring, scheduling, test sends, and blog integration
  • Token-protected opt-in, unsubscribe, open and click tracking

You supply

  • An email adapter and provider credentials
  • A public origin for email links
  • Newsletter authorization rules
  • A recurring server job to dispatch scheduled campaigns

You own and customize

You choose the email provider, supply credentials and the public link origin, and authorize campaign access. Scheduled campaigns require your recurring server job to dispatch them.

Compatibility and dependencies

Maintained integrations
Next.js 15+ App Router · React Router v7 · TanStack Start
Requires
A BTST database adapter
External services
The adopter-selected email provider sends messages

From registration to result

The shipped workflow

This is the feature path BTST supplies—not a claim that your app needs no integration work.

  1. Connect delivery

    Configure a Resend, Mailgun, or custom email adapter and the public URL used by email links.

  2. Build an audience

    Collect or import subscribers and organize recipients with tags.

  3. Prepare a campaign

    Write Markdown or HTML, send a test, and choose the intended audience.

  4. Send and review

    Send immediately or dispatch scheduled campaigns through your server job, then inspect engagement records.

Continue your task

Move from evaluation to the right implementation boundary.