04Transactional Email

Email your app sends, delivered from your domain

Receipts, password resets, magic links and alerts. Send them with one API call or through SMTP, from your verified domain, and follow every email from queued to delivered, opened and clicked.

Email · last 7 days

Delivered

98.7%

Opened

61.2%

Clicked

18.4%

Bounced

0.6%

    TICKOS · TRANSACTIONAL EMAILAT A GLANCE
    • emails a month on Free1,000
    • emails a month on Enterprise800,000
    • to schedule ahead30 days
    • SMTP relay with STARTTLS587
    INCLUDED IN YOUR WORKSPACESee pricing

    01 — Email API

    One request, from your own domain

    POST /v1/emails with a from address on your verified domain, recipients, a subject and HTML or text. TickOS queues it, sends it and returns an id you can use to check its status.

    • HTML and plain text bodies
    • cc, bcc and reply-to
    • Up to 5 attachments, 10 MB each
    • Schedule up to 30 days ahead
    • Custom metadata on every email
    • Status: queued, sent, delivered, bounced
    send-receipt.shBash
    1curl -X POST https://api.tickos.dev/v1/emails \
    2 -H "Authorization: Bearer $TICKOS_KEY" \
    3 -H "Content-Type: application/json" \
    4 -d '{
    5 "from": "billing@acme.com",
    6 "from_name": "Acme Billing",
    7 "to": ["liam@northwind.io"],
    8 "subject": "Your receipt #4821",
    9 "html": "<p>Thanks for your order, Liam.</p>",
    10 "track_opens": true
    11 }'
    202 Accepted91 ms · application/json
    {
    "id": "email_7d21c0a4",
    "status": "queued",
    "queued_at": "2026-10-13T09:41:07Z"
    }
    queued
    sent
    delivered
    opened

    02 — Templates

    Design once, fill in the details per send

    Build reusable templates in the dashboard and send them by id. Variables like {{first_name}} or {{order_id}} are filled from the contact and from the values you pass.

    • POST /v1/emails/template
    • Contact variables filled automatically
    • Your own variables per send
    • Default values per template
    • Variables in subject and body
    • Edit copy without a deploy
    Templates · order-receipt

    Subject

    Receipt {{order_id}}

    Body

    Hi {{first_name}},

    Order {{order_id}} is confirmed.

    Total: {{total}}

    Preview
    A

    Acme Billing

    Receipt #4821

    Hi Liam,

    Order #4821 is confirmed.

    Total: $129.00

    03 — Deliverability

    Your domain, authenticated end to end

    Connect your domain and add the DNS records TickOS gives you. Once SPF, DKIM and DMARC are verified, every email goes out from your own address.

    • Guided DNS setup
    • DKIM with 2048-bit keys
    • SPF and DMARC records
    • Verification status in the dashboard
    • Send DNS instructions to your IT team
    • Bounced addresses suppressed
    Connections · acme.com

    acme.com

    Sending domain

    pending
    • TXT_amazonses.acme.com
    • CNAMEk1._domainkey
    • CNAMEk2._domainkey
    • TXTacme.com
    • TXT_dmarc.acme.com

    04 — SMTP relay

    Already speak SMTP? Change two settings

    Point any framework, CMS or legacy app at smtp.tickos.dev and authenticate with an API key. Same domain rules, limits and tracking as the API.

    • smtp.tickos.dev on port 587
    • STARTTLS encryption
    • API key as the password
    • Works with Nodemailer, Laravel, Django, WordPress
    • X-Track-Opens and X-Track-Clicks headers
    • SMTP logs in the dashboard
    send-email.js
    1await fetch("https://api.tickos.dev/v1/emails", {
    2 method: "POST",
    3 headers: { Authorization: `Bearer ${TICKOS_KEY}` },
    4 body: JSON.stringify({
    5 from: "Acme <hello@acme.com>",
    6 to: ["liam@northwind.io"],
    7 subject: "Your invoice is ready",
    8 html: "<p>Hi Liam…</p>",
    9 send_at: "2026-09-26T09:00:00Z",
    10 track_opens: true,
    11 track_clicks: true,
    12 }),
    13})

    SMTP relay · Nodemailer

    host
    smtp.tickos.dev
    port
    587
    user
    tickos_user
    pass
    sk_live_••••••••••

    Add X-Track-Opens to enable tracking.

    email.sent
    email.delivered
    email.opened
    email.clicked

    05 — Tracking & logs

    Know what happened to every email

    Delivery, opens, clicks and bounces are recorded per email. Check the status through the API or browse the activity and stats in the dashboard.

    • Open and click tracking per email
    • Delivered, bounced and complaint events
    • GET /v1/emails/{id} for status
    • Daily stats through the API
    • Email logs in the dashboard
    • Usage against your monthly plan
    Email · last 7 days

    Delivered

    98.7%

    Opened

    61.2%

    Clicked

    18.4%

    Bounced

    0.6%

      Use cases

      What teams send with TickOS

      The emails your product can't afford to lose.

      Password resets

      Reset links and magic sign-in links in seconds.

      Receipts and invoices

      Order confirmations with the PDF attached.

      Alerts

      Usage, billing and security notifications.

      Reminders

      Scheduled sends for trials, renewals and events.

      Onboarding

      Welcome and activation emails from your backend.

      Legacy apps

      Anything that speaks SMTP can send through TickOS.

      Reference

      Email API surface

      Base URL https://api.tickos.dev/v1 — every field is in the docs.

      Read the API reference

      $ curl https://api.tickos.dev/v1/openapi.json | jq '.paths | keys'

      # send

      • /v1/emails
      • /v1/emails/template

      # status

      • /v1/emails/{id}
      • /v1/emails/stats

      # scheduling

      • /v1/emails/scheduled
      • /v1/emails/{id}/schedule

      # domains

      • /v1/connections
      • /v1/connections/{id}/outbound-domain
      FAQ

      Transactional Email, answered.

      Something else on your mind? Talk to us.

      • Free includes 1,000 emails a month, Starter 50,000, Pro 200,000 and Enterprise 800,000. Daily and hourly limits protect your domain's reputation.

      NEW TICKET — from your team

      Send your first email in minutes

      Create a workspace, verify your domain and send from the API, SMTP or the Playground.

      PLAN

      Free

      TICKETS

      Unlimited

      TEAMMATES

      Unlimited

      status: open