Generating 100+ certificates manually is a nightmare. But automating it with n8n and RenderPix is surprisingly simple. This guide walks you through setting it up, plus real performance data from testing with 200 certificates.
You have 200 course completions in a Google Sheet. You need to generate a certificate for each one. Manually creating PNG files? That'll take forever. Your options were:
What if you could just define the certificate layout once in HTML, connect a Google Sheet, hit "execute," and get 200 PNGs in 2.5 minutes?
n8n is a low-code automation platform. RenderPix is an HTML-to-image API that converts raw HTML to PNG/JPEG/WebP. Together, they handle batch certificate generation without code.
Set up columns: Name, Course, Date, Employee_ID. Fill in 200 rows (or however many you need).
Go to renderpix.dev, sign up, upgrade to Pro plan (10,000 renders/month for $29), and copy your API key.
In n8n, build this workflow:
Write HTML/CSS that uses your data fields. Example:
<div style="width:100%; height:100%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; font-family: Arial;">
<div style="text-align: center; color: white;">
<h1>Certificate of Completion</h1>
<p style="font-size: 24px; margin: 20px 0;">{{ $json.Name }}</p>
<p style="font-size: 18px;">Course: {{ $json.Course }}</p>
<p style="font-size: 16px;">Completed: {{ $json.Date }}</p>
</div>
</div>
Set dimensions (e.g., 1200×630px), format (PNG), and hit execute.
n8n will render all 200 certificates. You can save them to Google Drive, Dropbox, email them, or fetch them directly from the output.
We tested this exact workflow with 200 certificate records. Here's what happened:
Just execute. 500 certificates = ~6 minutes, which fits comfortably in any timeout window.
Split into batches. Run 500 certificates, wait 1 minute, run the next 500. This avoids HTTP timeout (which typically caps at 5–10 minutes). The RenderPix API itself doesn't throttle, but your HTTP client does.
Simpler HTML = faster renders. Avoid heavy images, complex CSS animations, or external fonts. Inline fonts and use data URIs for images if possible.
Don't download all 200 PNGs to your machine. Instead, pipe them to Google Drive, AWS S3, or email them directly from n8n. This keeps your workflow fast.
Compare that to Bannerbear ($29–99/month), htmlcsstoimage ($20–50/month), or hiring someone to design in Figma.
Batch certificate generation doesn't require custom code or expensive SaaS. With n8n and RenderPix, you can automate 200+ certificates in minutes. No rate limit issues, no timeouts, 100% reliable. Start with 10 certificates to test, scale to 1000+.
Have questions? Try RenderPix free tier (100 renders/month) or reach out on Twitter.
Get Started with RenderPix