Early accessSome features, including AI drafting, are still being switched on.See what works today

Solutions · SaaS

Lifecycle email that reacts to what users actually do.

Send product events to Sendalto, and journeys start when something happens in your product — and stop when the user reaches the goal. Every journey passes your approval first.

Example AI plan: a segment written as a readable rule, three emails with waits, and an exit when the user starts a subscription.

Use cases

Four journeys most SaaS teams need first.

Examples of how a journey is put together. Event names are yours; these are illustrations.

  • Trial to paid

    Help trial users reach the moment the product clicks, before the trial ends.

    Starts on
    trial_started
    Emails
    1. Day 1 · Finish the one setup step that matters
    2. Day 4 · Invite your team
    3. Day 11 · What happens when the trial ends
    Stops when
    subscription_started
  • Onboarding

    Guide new accounts through setup, skipping what they have already done.

    Starts on
    account_created
    Emails
    1. Day 0 · Connect your first data source
    2. Day 2 · Build your first dashboard
    3. Day 6 · Share it with a colleague
    Stops when
    activation_completed
  • Win-back

    Give quiet or cancelled customers one relevant reason to return — and respect every opt-out.

    Starts on
    subscription_cancelled
    Emails
    1. Day 14 · What changed since you left
    2. Day 30 · Your data is still here
    Stops when
    subscription_started
  • Product updates

    Tell only the users a change matters to, instead of the whole list.

    Starts on
    feature_used · reports
    Emails
    1. Day 0 · Scheduled reports are here
    Stops when
    feature_used · scheduled_reports

Product events

Your product events, one request each.

Your backend sends an event when something happens. The event can start journeys, end them at the goal, and feed segments.

  • Scoped server API key; browsers cannot call the endpoint directly
  • Your own event ID makes retries safe — a repeat is recognised as a duplicate
  • Events are matched to contacts by email

Up to 600 events per minute per workspace.

Example request
curl -X POST https://sendalto.com/api/events \
  -H "Authorization: Bearer $SENDALTO_EVENTS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": "evt_8f2c41",
    "name": "trial_started",
    "email": "[email protected]",
    "properties": { "plan": "team" },
    "occurredAt": "2026-10-06T09:14:00Z"
  }'
  • CSV import

    Bring existing contacts and consent records in a file.

  • HubSpot

    Sync contacts with your own HubSpot credentials.

  • Webhooks

    Forward incoming events to your own systems.

Measurement

Measure the goal, not the open rate.

A journey is judged by the product event it aims for.

What Insights shows

Delivery states as reported by the provider, replies and goal events. Opens and clicks are labelled raw and unfiltered. Experiments hold back a control group and say “inconclusive” when there are too few people.

  • Control group per experiment
  • “Delivered” is never presented as “in the inbox”
  • No invented benchmarks
Example report: accepted, delivered, replies and goal conversions shown with numbers, and opens marked as not used for decisions.
Example experiment: 412 people in the treatment group, 398 in the control group, 2,000 required per group, so the result is inconclusive. Sendalto interface · sample data

Start with your trial-to-paid journey.

Setup and test sends are free. Nothing is billed today, and you see the price before any charge.