BlogAlternative

A CraftMyPDF Alternative with Unlimited Templates

A CraftMyPDF alternative for PDF generation via API with unlimited templates and certificates from Google Sheets or Airtable in n8n and Zapier

Rishi MohanRishi MohanSep 26, 202612 min read

Most teams that go looking for a CraftMyPDF alternative hit the same wall, and the PDFs themselves are fine. The problem is the template count.

CraftMyPDF plans cap how many templates you can keep:

  • Free: 3
  • Lite: 6
  • Plus: 15
  • Professional: 50

That's fine for one invoice and one certificate. It gets tight when every client, event or language needs its own design. You end up deleting old templates, or moving up a plan you don't need for volume.

The other gap shows up later. The PDF is rarely the only file. The certificate needs a LinkedIn share image, the property listing needs an Instagram post, and the report needs a cover graphic. That's a second tool with a second template.

I built Orshot so one template covers all of it:

  • Design in a Figma-like editor with your brand fonts and colors
  • Every layer becomes an API parameter
  • The same template renders as a PDF, an image or a video
  • Every plan includes unlimited templates
Try Orshot free100 free credits a month for PDFs and images. Unlimited templates on every plan. No card needed.

CraftMyPDF vs Orshot: What's Different

FeatureOrshotCraftMyPDF
Template limitUnlimited on every plan3 (Free), 6 (Lite), 15 (Plus), 50 (Professional), then 1,000+
Output formatsPDF, PNG, JPG, WebP, AVIF, MP4, WebM, MOV, MKV and GIF from the same templatePDF, plus PNG and JPEG from an image endpoint. No video
EditorOrshot Studio, a Figma-like design editor with your brand kitDrag and drop document editor, plus HTML
Long contentFlowing text that adds pages as it needs them, with repeating headers and footersPage breaks and arrays
Rendered filesA file URL kept for at least a year, or pushed to your Drive, Dropbox, S3 or R2 on every paid planLinks expire after 1 minute to 7 days (5 minutes by default). Your own S3 from $99
Team members2 included from $39Teams from $99
AI agentsOrshot for agents, a first-party MCP server that lists, renders and even creates templatesOnly through third-party MCP servers (Zapier, Composio, Pipedream)
Built-in workflowsTrigger from Sheets or Airtable, render, then sendVia Zapier, Make, n8n or Bubble
Template importCanva, Figma and PolotnoTheir editor or HTML

CraftMyPDF details checked against craftmypdf.com in September 2026.

Orshot vs CraftMyPDF in Numbers

Three numbers you can check yourself on their public pricing page and docs.

File link stays live for
Orshot1 yr+
CraftMyPDF7 days
Output formats
Orshot10
CraftMyPDF3
Own storage and teams
Orshot$39
CraftMyPDF$99
Checked Sep 25 2026 on craftmypdf.com. Their file links last 5 minutes by default, 7 days at most. Teams and own storage start at $99.

Where CraftMyPDF Setups Get Stuck

The friction people describe in the Make and n8n communities is in the edges around the PDF:

  • The template cap. Agencies and multi-brand teams run out of template slots long before they run out of PDF credits.
  • Type errors from spreadsheets. A number that arrives from Google Sheets as text breaks the render with "Invalid number in parameter", which shows up in the Make community.
  • Timeouts on longer documents. Make modules time out after 40 seconds, so longer PDFs have to be rebuilt around CraftMyPDF's async endpoint and a second webhook scenario.
  • Links that expire fast. Generated file links last 5 minutes by default, so every workflow needs a step that downloads the file and uploads it somewhere else. Sending it straight to your own storage starts on the $99 plan.
  • PDF only. When the certificate also needs a share image, or the listing needs a social post, that's a second product.

Design the Template Once, Render It Everywhere

You design in Orshot Studio, a Figma-like editor. Drop in text, images and shapes, apply your brand kit, and mark any layer as dynamic.

Each dynamic layer becomes an API parameter with the name you give it, like recipient_name or course_title. The API tab writes the request for you.

The things that make PDF templates work in production are built in:

  • Multi-page. Design each page, and fill every page from one call with page2@headline style parameters. See multi-page PDFs.
  • Flowing content. Set a text layer to Flow and long content spills onto as many pages as it needs, with headers, footers and page numbers repeating on each one.
  • Print ready. PDFs are print ready at the default settings, and you can set margins, CMYK color mode, image compression and page range per render with pdfOptions.
  • Clickable links. Give any text or image an href and it's a live link in the PDF.
  • Brand kit. Fonts, colors and logos come from your brand kit, so every template stays on brand.

Already have a design in Canva or Figma? Import it instead of rebuilding from scratch.

What People Make With It

The templates that fit Orshot best are designed documents, where the layout matters as much as the data:

  • Certificates for courses, events and awards. The Google Sheets certificate tutorial walks through the whole flow.
  • Reports and one-pagers with charts, KPIs and a branded cover.
  • Brochures and real estate listing PDFs with photos, price, address and agent details.
  • Event badges, tickets and name cards with each attendee's name, photo and role.
  • Menus, flyers and product sheets that also go out as social posts.

The same template also renders as an image. So the certificate gets a matching LinkedIn share card, and the listing gets an Instagram post, from the same data.

One API Call for PDFs and Images

Here's the render. The tabs show a certificate PDF, the same template as a share image, a multi-page report, an async render for longer documents, and the CraftMyPDF call it replaces.

Fill the name, course and date, set CMYK for print, and get a PDF link back.

const res = await fetch("https://api.orshot.com/v1/studio/render", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_ORSHOT_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    templateId: "YOUR_TEMPLATE_ID",
    modifications: {
      recipient_name: "Priya Sharma",
      course_title: "Advanced Data Analysis",
      completion_date: "25 September 2026",
    },
    response: { type: "url", format: "pdf" },
    pdfOptions: { colorMode: "cmyk", margin: "20px" },
  }),
});

The same template and data, rendered as a PNG the recipient can post on LinkedIn. Only the format changes.

body: JSON.stringify({
  templateId: "YOUR_TEMPLATE_ID",
  modifications: {
    recipient_name: "Priya Sharma",
    course_title: "Advanced Data Analysis",
  },
  response: { type: "url", format: "png" },
}),

Every page in one call. Prefix a parameter with the page number to fill each one.

body: JSON.stringify({
  templateId: "YOUR_TEMPLATE_ID",
  modifications: {
    "page1@client_name": "Northwind Traders",
    "page1@period": "Q3 2026",
    "page2@revenue_chart": "https://cdn.example.com/q3-revenue.png",
    "page3@summary": "Revenue grew 18% on the back of repeat orders.",
  },
  response: { type: "url", format: "pdf" },
}),

Long documents can run in the background on the same endpoint, so there's no 40 second Make timeout to design around. Pass your own record ID as metadata and it comes back in the webhook, so the PDF lands on the right row.

body: JSON.stringify({
  templateId: "YOUR_TEMPLATE_ID",
  modifications: { client_name: "Northwind Traders" },
  response: { mode: "async", format: "pdf" },
  webhook_url: "https://acme.com/hooks/orshot",
  metadata: "airtable-rec8412",
}),

// Your webhook receives:
// {
//   "event": "render_job.finished",
//   "job": { "id": 1204, "status": "succeeded", "result": { ... }, "metadata": "airtable-rec8412" }
// }

For comparison, the same certificate on CraftMyPDF.

const res = await fetch("https://api.craftmypdf.com/v1/create", {
  method: "POST",
  headers: {
    "X-API-KEY": "YOUR_CRAFTMYPDF_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    template_id: "YOUR_CRAFTMYPDF_TEMPLATE_ID",
    data: {
      recipient_name: "Priya Sharma",
      course_title: "Advanced Data Analysis",
      completion_date: "25 September 2026",
    },
    export_type: "json",
  }),
});
// The file link is temporary (5 minutes by default), so save it right away

Full references: PDF generation, PDF options, async renders and dynamic parameters.

Google Sheets, Airtable, n8n and Zapier

CraftMyPDF connects to Zapier, Make, n8n and Bubble, and so does Orshot. There's a first-party n8n node plus Make and Zapier apps. Swapping the PDF step in an existing scenario takes a few minutes.

Rather not run a separate automation tool? Orshot Workflows do the whole loop:

  • Trigger from Google Sheets, Airtable, Google Forms or a webhook
  • Render the template
  • Send the file to email, Drive, your own endpoint or a social account

Here's one that turns every row of a Google Sheet into a certificate PDF and saves it to Google Drive, with no download and upload step in between:

Need people outside your team to generate their own PDFs? Template Forms share any template as a public form. They fill it in and download the file, with no account and no automation to build.

With Orshot for agents, Claude, ChatGPT or Cursor can list your templates, render a certificate or a report, and design a new template from a prompt. It's a first-party MCP server. CraftMyPDF is only reachable through third-party MCP servers.

CraftMyPDF Pricing, and How Orshot Bills

CraftMyPDF charges per document, whatever the page count, with a template cap on each plan:

  • Free: 50 PDFs a month, 3 templates
  • Lite: $29 a month, 1,200 PDFs, 6 templates
  • Plus: $49 a month, 3,000 PDFs, 15 templates
  • Professional: $99 a month, 12,000 PDFs, 50 templates
  • Premium: $299 a month, 40,000 PDFs, 1,000 templates
  • Business: $499 a month, 150,000 PDFs, 10,000 templates

Annual billing is 10 months' price, and unused credits don't roll over. Teams and sending files to your own S3 bucket start on Professional. Prices checked against craftmypdf.com/pricing in September 2026.

Orshot uses one credit for 1 PDF page, 1 image or 1 second of video. Every plan includes unlimited templates, and every paid plan includes your own storage (Drive, Dropbox, S3 or R2) and 2 team members.

Other CraftMyPDF Alternatives

If you're weighing CraftMyPDF, these are the other tools that usually come up.

PDFMonkey

PDFMonkey builds templates in HTML and CSS, then fills them with data through a REST API. It suits developers who want to write the document as code.

APITemplate.io

APITemplate.io renders both images and PDFs from templates, with a visual editor for images and HTML templates for PDFs.

Read the full APITemplate.io comparison →

Verified pricing for more PDF tools, at 1,000, 10,000 and 100,000 documents a month, is in our PDF generation API comparison.

When CraftMyPDF Fits Better

CraftMyPDF is built as a document tool. It has tools Orshot doesn't for:

  • Invoices or statements with line-item tables that grow with the data
  • Filling existing PDF forms
  • Merging and splitting files, adding passwords and collecting e-signatures

It also bills per document, so long PDFs cost less there.

Orshot fits when the PDF is designed, when you need many templates, or when the same design also has to go out as an image or a video. See the PDF generation API page for the full picture.

Switching From CraftMyPDF

Most switches take an afternoon.

  1. Rebuild the template. Recreate it in Studio, import it from Canva or Figma, or describe it to the AI Design Agent. Name each dynamic layer after your old data key and your mapping stays the same.
  2. Swap the API call. Replace template_id and data with templateId and modifications, and set response.format to pdf, as in the code tabs above. In n8n, Make or Zapier, swap the CraftMyPDF step for the Orshot one.
  3. Run both side by side. Compare a few real documents, tweak spacing in Studio, and cut over when they match.

Stuck on a template? Hit the chat button and I'll help you move it over.

Common Questions

What is CraftMyPDF?

CraftMyPDF is a PDF generation API. You design a document template in its drag and drop editor or in HTML, then send JSON data to the API to get a PDF back. It's often used for invoices, certificates, labels and reports. Orshot covers the same template-to-PDF job with a Figma-like editor, unlimited templates, and the same template rendering as images or video too.

How much does CraftMyPDF cost?

CraftMyPDF has a free plan with 50 PDFs and 3 templates a month. Paid plans are Lite at $29 (1,200 PDFs, 6 templates), Plus at $49 (3,000 PDFs, 15 templates), Professional at $99 (12,000 PDFs, 50 templates), Premium at $299 and Business at $499. One PDF is one credit regardless of page count. Checked against craftmypdf.com/pricing in September 2026. Orshot starts free with 100 credits a month, then $39 a month for 1,500 credits, with unlimited templates on every plan.

How many templates can I have on CraftMyPDF?

It depends on the plan: 3 on Free, 6 on Lite, 15 on Plus, 50 on Professional, 1,000 on Premium and 10,000 on Business. Orshot has no template limit on any plan, including Free, so you can keep a template per client, event or language without upgrading.

Does Orshot work with n8n, Zapier and Make like CraftMyPDF?

Yes. Orshot has a first-party n8n node and Zapier and Make apps. It also has built-in workflows that trigger from Google Sheets or Airtable, so simple PDF automations don't need a separate tool.

Can I generate certificates from Google Sheets?

Yes. Design the certificate in Studio, connect a Google Sheet, and each new row renders a PDF with the recipient's details. The certificate tutorial covers every step, and the same template can also render a share image for each recipient.

Can one template make both a PDF and an image?

Yes. Every Orshot template renders as PDF, PNG, JPG, WebP or AVIF, and video templates as MP4, WebM, MOV, MKV or GIF. Change response.format in the same API call and the same design comes back in the new format.

Can AI agents generate PDFs with Orshot?

Yes. Orshot for agents is a first-party MCP server, so Claude, ChatGPT, Cursor and other agents can list your templates, render PDFs or images, and create new templates from a prompt. CraftMyPDF is only reachable through third-party MCP servers such as Zapier's.

Is there a free CraftMyPDF alternative?

Orshot has a free plan with 100 credits every month for images and PDFs, where 1 credit is one image or one PDF page, and no card is needed. There is no template limit on the free plan. CraftMyPDF's free plan covers 50 PDFs and 3 templates a month.

How do I migrate from CraftMyPDF to Orshot?

Rebuild each template in Studio, or import the design from Canva or Figma, and name each dynamic layer after the JSON key you already send. Then swap the CraftMyPDF API call for the Orshot render call with the same data as modifications. If a template is fiddly to rebuild, hit the chat button and we'll help move it over.

Can I save generated PDFs to my own S3 or Google Drive?

Yes. Every paid Orshot plan can push renders to your own Amazon S3, Cloudflare R2, Google Drive or Dropbox, from $39 a month. See S3 compatible storage for the bucket setup. On CraftMyPDF, your own storage starts on the $99 plan.

How long do generated PDF links last?

Orshot returns a file URL that stays live for at least a year, so you can drop it straight into an email, a CRM record or a sheet. CraftMyPDF links expire after 5 minutes by default and 7 days at most, so most automations add a step to copy the file somewhere first.

Can Orshot make multi-page PDFs like reports and brochures?

Yes. Design each page in one template and render them all in a single call, filling fields page by page. Long text can flow onto extra pages automatically, with headers and footers repeated on each one. Every page counts as one credit.

Try It

Sign up, rebuild one CraftMyPDF template in Studio, and render it as a PDF and a PNG from the same call. You start with 100 free credits a month, unlimited templates, and no card.

If something doesn't work the way you expect, hit the chat button. I'm usually the one on the other end.

Related posts