All posts Case study

Zaptime cut deliverability tickets from dozens a month to zero with Lettr

How Zaptime, a scheduling and booking platform, moved its transactional and marketing email from two vendors onto Lettr in a one-day migration: the missing booking confirmations behind the switch, why Lettr's domain API and EU hosting decided it, and the drop from dozens of deliverability tickets a month to zero.

Jack Zagorski
Jack Zagorski
Content specialist
4 min read

Zaptime is a scheduling and booking platform for teams, with booking pages, calendar and video-call integrations, payments, CRM sync, and automated email workflows. It is fully localized, and customers can manage their scheduling from AI assistants like Claude and ChatGPT through Zaptime's MCP server. Every reservation triggers a confirmation, reminders, and a payment receipt sent from the customer's own domain, so email is a core part of the product.

This case study covers how Zaptime moved both its transactional and marketing email onto Lettr in a single day of engineering, and how its deliverability tickets went from dozens a month to zero.

The challenge: missing booking confirmations and no diagnostic data

Before Lettr, Zaptime ran two separate email stacks: Amazon SES for booking messages and a separate tool for its own marketing. Support tickets showed that customers' clients were missing booking notifications, and SES offered nothing to explain why beyond raw bounce notifications.

Custom sending domains were a second weak point. Each customer team sends from its own domain, and Zaptime verified those domains through a fragile, do-it-yourself flow. The marketing tool kept its own contact database, which made consent and unsubscribe preferences difficult to connect to Zaptime's app.

Zaptime first tested a popular transactional email API, which fell short on two requirements. It could not manage sending domains programmatically for hundreds of customer teams, and its EU data residency did not meet the needs of a customer base that is mostly European.

The solution: one platform for booking emails and marketing

Zaptime chose Lettr, which handles both kinds of email from one account: the transactional booking emails Zaptime's customers send to their clients, and Zaptime's own marketing to those customers.

The deciding factor was domain management through the API. Lettr's domain API creates and verifies each customer's sending domain, so Zaptime shows the required DNS records in its own UI, and Lettr reports delivery data for every message.

Lettr also met two other requirements. It is hosted in the EU, which many of Zaptime's customers require for data processing, and its official Laravel package matches Zaptime's stack.

The whole migration (transactional sending, custom-domain enrollment, contact sync, and the preference-management UI) took a single day of engineering. Both providers ran side by side during the switch, so Zaptime's customers saw no disruption.

Tomas Senk, co-founder of Zaptime, on the setup:

Support was fast, technical and genuinely helpful. When we were setting up custom sending domains for our users, the Lettr support engineer walked us through the DNS records and verification flow. It felt like working with a partner.

The outcome: zero deliverability tickets

Booking emails now reach inboxes reliably. Every outgoing email is tagged with its trigger and customer team, so delivery and engagement are visible per customer, and users manage their email preferences directly in Zaptime's app.

Tomas Senk on what changed for the team:

Before the migration, Zaptime was getting dozens of tickets a month. Afterwards, the number dropped to zero, freeing our engineers to spend their hours on more important tasks. For a team our size, that is the biggest win.

Zaptime's next steps build on the same setup: surfacing delivery and engagement data inside its own product, driving lifecycle campaigns from typed contact properties such as plan and trial end, and moving its remaining SES domains over so that Lettr becomes its only email provider.

FAQ

How long did Zaptime's migration to Lettr take?
One day of engineering. That day covered transactional sending, custom-domain enrollment, contact sync, and the preference-management UI, with the old and new providers running in parallel.
Can one Lettr account send both transactional and marketing email?
Yes. Lettr handles transactional sending and marketing campaigns from the same account. Zaptime uses it for the booking emails its customers send to their clients and for its own marketing, with contacts and unsubscribe preferences synced to its app.
Can Lettr create sending domains for my own customers through the API?
Yes. The domain API creates a sending domain and returns the DNS records it needs. A platform like Zaptime can show those records in its own UI and trigger verification once the customer has added them.
Where does Lettr host its data?
Lettr runs on EU-hosted infrastructure. EU data processing was one of Zaptime's requirements, and it ruled out the other transactional email API the team tested.

Bottom line

Zaptime's deliverability problems came from two gaps: no visibility into why booking emails went missing, and a do-it-yourself flow for customer sending domains. Moving both kinds of email onto Lettr closed both in one day of engineering and brought deliverability tickets to zero. To try the same setup, create a free Lettr account, or read the sending domains docs to see how per-customer domains work.