CraftMyPDF alternative: html-pdf.com
CraftMyPDF alternative with your own HTML instead of a drag-and-drop editor, and prepaid credits that never expire instead of a monthly reset.
Quick answer. With html-pdf.com you build the HTML in your code, an n8n Code node or an AI agent, and send it in one request. The PDF comes back in the response. Credits are bought once and never reset.
curl -X POST https://html-pdf.com/v1/pdf \
-H "Authorization: Bearer $HTML_PDF_KEY" \
-H "Content-Type: application/json" \
-d '{"html": "<h1>Invoice 042</h1><p>Billed to Acme</p>"}' \
-o invoice.pdf
CraftMyPDF is template-first. You design a layout in its drag-and-drop editor, then send JSON data with a template ID to fill it. html-pdf.com is HTML-first. You send the finished HTML (or a public URL) and get the PDF back.
CraftMyPDF vs html-pdf.com at a glance
This table shows the main differences side by side.
| CraftMyPDF | html-pdf.com | |
|---|---|---|
| Input | Template ID + JSON data | Final HTML, or a public URL |
| Templates | Drag-and-drop editor in their dashboard | Your own HTML and CSS, plus 12 free templates |
| Pricing model | Monthly or annual plan | One-time credit packs, no subscription |
| Unused credits | Reset every month, on annual plans too | Never expire |
| Billing unit | Per PDF, any number of pages | Per PDF page |
| Free tier | 50 PDFs per month, 3 templates | 100 pages once, after email confirmation |
| Entry price | $29/month for 1,200 PDFs | $10 once for 1,000 pages |
| E-signatures, watermarks | Yes (extra credits) | No |
| MCP for AI agents | No remote MCP server found | Remote MCP server at https://html-pdf.com/mcp, OAuth login |
Prices checked October 2026 on CraftMyPDF's pricing page. Free $0 (50/month), Lite $29 (1,200), Plus $49 (3,000), Professional $99 (12,000), Premium $299 (40,000), Business $499 (150,000). Their page says the credit allowance resets at the start of each month, on annual plans too.
How the prices compare
This is where the two models differ the most. CraftMyPDF charges per document, so a 10-page report costs the same as a 1-page receipt. html-pdf.com charges per page, so long documents cost more with us.
What you get in return is that nothing expires. If you send 300 one-page invoices a month, the Lite plan costs $348 a year. The same 3,600 pages cost $35 with html-pdf.com, bought once ($25 for 3,000 plus $10 for 1,000), with 400 pages left over.
If your documents are long and your volume is steady every month, CraftMyPDF will usually be cheaper. If your documents are 1 or 2 pages, or your volume comes in bursts, prepaid pages avoid paying for an unused quota.
When CraftMyPDF is the better choice
CraftMyPDF wins in these cases.
- Non-developers design the templates in a visual editor and change them without a deploy.
- Your PDFs are long and per-document billing beats per-page.
- You need e-signatures, watermarks or PDF editing in the same tool.
- You want image generation from the same templates.
When html-pdf.com is the better choice
html-pdf.com wins in these cases.
- Your app or workflow already produces HTML. Send it as is, with no template to keep in sync in another dashboard.
- You don't want a subscription. Buy pages once and use them over months or years.
- AI agents make the documents. Claude, ChatGPT, Cursor and VS Code connect to
https://html-pdf.com/mcpand callhtml_to_pdf. The agent writes the layout, so there's no template to design first. - You want to convert web pages. Send
{"url": "https://..."}for any public page. - You don't want documents stored. HTML is never kept, and PDFs only for 24 hours when you ask for a link.
Moving a template over
This section shows how to replace a CraftMyPDF template with HTML you own. Open the template, recreate the layout in HTML and CSS (or start from the invoice, quote or certificate template), then fill it with the same JSON you sent before.
In n8n, Make or Zapier, the JSON you mapped into CraftMyPDF goes into an HTML string instead. A Code node in n8n does it in a few lines.
const d = $json; // the same data you sent to CraftMyPDF
const rows = d.items.map(i => `<tr><td>${i.name}</td><td>${i.qty}</td><td>${i.total}</td></tr>`).join("");
return [{ json: { html: `<h1>Invoice ${d.number}</h1><p>${d.customer}</p><table>${rows}</table>` } }];
Then an HTTP Request node posts {"html": "{{ $json.html }}", "response": "url"} to https://html-pdf.com/v1/pdf. Ready-made workflows are on the n8n templates page.
Concept mapping
| CraftMyPDF | html-pdf.com |
|---|---|
| Template in the editor | HTML + CSS you keep in your code |
template_id + data |
Data you render into HTML before calling |
| Page size and margins in the template | format, landscape, margin, or CSS @page with prefer_css_page_size |
| Hosted file URL | PDF bytes, or "response": "url" for a 24-hour link |
| Headers and footers | header_html / footer_html with pageNumber and totalPages |
Try it free
You get 100 free pages with an email, no card. Get an API key or try the HTML to PDF converter: enter your email, click the link we send you, and the first PDF downloads.
Related: PDFMonkey alternative · DocRaptor alternative · API docs
FAQ
What is a good alternative to CraftMyPDF?
html-pdf.com is an HTML to PDF API where you send your own HTML or a URL and get the PDF back in the same request. It uses prepaid page credits that never expire instead of a monthly plan that resets.
Do CraftMyPDF credits roll over?
No. CraftMyPDF's pricing page says the allowance resets at the start of each month, on annual plans too. html-pdf.com credits never expire.
Is html-pdf.com cheaper than CraftMyPDF?
For short documents and irregular volume, usually yes, because you buy pages once. For long documents at a steady monthly volume, CraftMyPDF's per-document billing can cost less.
Can I use html-pdf.com without writing code?
Yes. Use it from n8n, Make or Zapier with an HTTP request, or ask an AI assistant connected to the MCP server to make the PDF for you.
