Blog

Guides, product updates and engineering notes from the Transactional team.

How to Send a PDF Attachment in a Transactional Email
Automation5 min read

How to Send a PDF Attachment in a Transactional Email

Learn how to generate a PDF and attach it to a transactional email using Resend or Postmark. Complete webhook handler with code examples.

Kevin · June 9, 2026

How to Generate PDFs in Your AI Coding Agent Workflow
8 min read

How to Generate PDFs in Your AI Coding Agent Workflow

Your AI coding agent can now handle PDF generation end-to-end via MCP.

Kevin · June 4, 2026

HTML to PDF at Scale: What Breaks and How to Fix It
9 min read

HTML to PDF at Scale: What Breaks and How to Fix It

Generating PDFs from HTML works fine at low volume. Here is what breaks at scale.

Kevin · June 3, 2026

How to Generate PDFs from HTML in a Node.js App
7 min read

How to Generate PDFs from HTML in a Node.js App

From Puppeteer to PDF APIs: a practical guide to generating PDFs from HTML in Node.js.

Kevin · June 2, 2026

How to Generate PDF Receipts After a Stripe Payment
8 min read

How to Generate PDF Receipts After a Stripe Payment

Every payment needs a receipt. Here is how to generate a PDF automatically from a Stripe webhook.

Kevin · June 1, 2026

How to Generate Invoice PDFs with an API
8 min read

How to Generate Invoice PDFs with an API

Every SaaS that handles payments needs to generate invoices. And every team that builds invoice generation from scratch regrets it. Here's how to skip the pain and set up a reusable invoice template you can call from any backend.

Kevin · May 31, 2026

Stop Maintaining Your Own PDF Rendering Stack
7 min read

Stop Maintaining Your Own PDF Rendering Stack

You shipped a PDF feature. Maybe it was invoices, contracts, or reports. You picked Puppeteer, it worked. That was six months ago. Now you're debugging memory leaks at 2 AM, your Docker image is 1.8 GB, and you just spent a week figuring out why a Thai font renders as boxes in production.

Kevin · May 30, 2026

How to Replace Puppeteer with a PDF API (and Why You Should)
7 min read

How to Replace Puppeteer with a PDF API (and Why You Should)

Puppeteer is great for browser automation. It's not great as PDF infrastructure. If you're running headless Chrome in production just to generate invoices or reports, you've probably already felt the pain. Here's how to migrate away from it.

Kevin · May 29, 2026