Skip to main content

Automate Shipping Documents
with PDF Generation API

Generate shipping labels, bills of lading, and packing slips from templates, HTML, or URLs via API.
Integrate with your TMS or WMS in minutes and automate shipping documentation at any scale.

Get Started FreeJoin with Google

<5min

Quick Setup

99.9%

Uptime SLA

Batch

Processing

100%

GDPR Compliant

Logistics Document Templates

Design once, generate thousands of shipping documents – waybills, customs forms, delivery notes, and more.
Populate templates with shipment data via API and get print‑ready PDFs in seconds.

Visual Template Designer

Design shipping labels, waybills, and freight invoices with real-time preview and instant PDF testing. See exactly what your warehouse team prints.

Dynamic Shipment Data

Populate templates with carrier details, tracking numbers, addresses, and weights. Pass shipment data as JSON – get print‑ready PDFs in seconds.

Barcode & QR Code Support

Add barcodes and QR codes to your HTML templates using JavaScript libraries. PDFBolt converts the full page to PDF – every barcode prints and scans reliably.

Reliable at Peak Volume

Generate ten documents or ten thousand per day – consistent quality and 99.9% uptime guaranteed. Use async mode for batch processing and direct S3 upload for your own storage.

Team Collaboration

Invite team members to share templates, API keys, and request logs. Auto-save protects your work, version history lets you rollback anytime.

Any System Integration

Connect any TMS, WMS, or ERP via REST API. Production-ready code examples in 8 languages – integrate with your existing logistics platform in minutes.

Shipping Label Template with Barcode and QR Code - PDFBolt

How AI PDF Template Generation Works

Describe your PDF layout and attach references. AI creates your complete template.
Edit with AI assistance, review changes side-by-side before applying, then copy ready‑to‑use API code.

Start with a Prompt

Describe your layout, data fields, and styling. Attach reference files – PDFs, images, or code.

AI Generates Code & Data

AI creates a complete HTML/CSS template with Handlebars variables and sample data.

Edit with AI Assist

Request changes – layout, fields, styling. AI handles the code updates. Iterate until satisfied.

Review & Accept

See what changed in diff view. Compare PDF output side by side, then accept or reject – full control.

One-Click Code Integration

Copy ready-to-use code snippets in your language. Integrate in minutes.

Generate Template with AI

5 generations left

Describe the template you want to create. Be specific about layout, styling, and data fields.

0 / 10,000 characters

Drag & drop, click to browse, or paste (Ctrl+V)

PDF, PNG, JPG, JPEG, SVG, TXT, HTML, HTM, CSS, JS, JSON (max 5 files, 5 MB total)

0 KB / 5 MB

Cancel
Back
Generate with AI
Template
Data
Options

Invoice Template

History
Save
Publish
Exit
Get API Code
Quick HTML Preview
Real PDF Preview
Invoice Template Preview
Template
Data
Options

Invoice Template

History
Save
Publish
Exit
Get API Code
Quick HTML Preview
Real PDF Preview
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<link href="https://fonts.googleapis.com/css2?family=Inter&display=swap" rel="stylesheet">
5
<style>
6
body { font-family: Inter, sans-serif; }
7
.invoice-title { color: #0C8AE5; font-size: 48px; }
8
.billing-section { display: flex; gap: 30px; }
9
.billing-column { border-left: 3px solid #0C8AE5; }
10
.items-table { background: #0C8AE5; color: white; }
11
.total-final { background: #0C8AE5; }
12
</style>
13
</head>
14
<body>
15
<div class="header">
16
<div class="logo">{{company.logo}}</div>
17
<div class="invoice-title">INVOICE</div>
18
</div>
19
<div class="invoice-meta">
20
<p>Invoice No: {{invoice_number}}</p>
21
<p>Issue Date: {{issue_date}}</p>
22
</div>
23
<div class="billing-section">
24
<div class="billing-column">
25
<h3>Bill From</h3>
26
<p>{{company.name}}</p>
27
</div>
28
<div class="billing-column">
29
<h3>Bill To</h3>
30
<p>{{client.name}}</p>
31
</div>
32
</div>
33
<table class="items-table">
34
{{#each items}}
35
<tr><td>{{description}}</td><td>{{total}}</td></tr>
36
{{/each}}
37
</table>
38
<div class="totals">
39
<div class="totals-row">Subtotal: {{subtotal}}</div>
40
<div class="totals-row">Tax: {{tax_amount}}</div>
41
<div class="totals-row total-final">Total: {{total}}</div>
42
</div>
43
</body>
44
</html>
Invoice Template Preview

AI Assistant

4 generations left

This will use

1 AI generation. Your template and sample data will be updated based on your instructions.

Describe what you want to change:

Thinking

0 / 10,000 characters

Drag & drop, click to browse, or paste (Ctrl+V)

PDF, PNG, JPG, JPEG, SVG, TXT, HTML, HTM, CSS, JS, JSON (max 5 files, 5 MB total)

Cancel
Prepare Changes

Review AI Changes

Code
PDF Preview
Template
Data
Parameters
Before
4
<style>
5
body { font-family: Inter; }
6
.invoice-title { color: #1e40af; }
7
.header { padding: 20px; }
8
.billing-section { margin: 30px 0; }
9
.items-table { background: #1e40af; }
10
.total { background: #1e40af; }
11
</style>
12
</head>
13
<body>
14
<div class="invoice">
15
<div class="header">
After
4
<style>
5
body { font-family: Inter; }
6
.invoice-title { color: #145E6D; }
7
.header { padding: 20px; }
8
.billing-section { margin: 30px 0; }
9
.items-table { background: #145E6D; }
10
.total { background: #145E6D; }
11
.qr-code { display: flex; }
12
.qr-label { color: #6b7280; }
13
</style>
14
</head>
15
<body>
16
<div class="invoice">
17
<div class="header">

Before (Current)

1

/

1

Before (Current)

After (AI-edited)

1

/

1

After (AI-edited)
Reject
Accept
Template
Data
Options

Invoice Template

History
Save
Publish
Exit
Get API Code
Quick HTML Preview
Real PDF Preview
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<link href="https://fonts.googleapis.com/css2?family=Inter&display=swap" rel="stylesheet">
5
<style>
6
body { font-family: Inter, sans-serif; }
7
.invoice-title { color: #0C8AE5; font-size: 48px; }
8
.billing-section { display: flex; gap: 30px; }
9
.billing-column { border-left: 3px solid #0C8AE5; }
10
.items-table { background: #0C8AE5; color: white; }
11
.total-final { background: #0C8AE5; }
12
</style>
13
</head>
14
<body>
15
<div class="header">
16
<div class="logo">{{company.logo}}</div>
17
<div class="invoice-title">INVOICE</div>
18
</div>
19
<div class="invoice-meta">
20
<p>Invoice No: {{invoice_number}}</p>
21
<p>Issue Date: {{issue_date}}</p>
22
</div>
23
<div class="billing-section">
24
<div class="billing-column">
25
<h3>Bill From</h3>
26
<p>{{company.name}}</p>
27
</div>
28
<div class="billing-column">
29
<h3>Bill To</h3>
30
<p>{{client.name}}</p>
31
</div>
32
</div>
33
<table class="items-table">
34
{{#each items}}
35
<tr><td>{{description}}</td><td>{{total}}</td></tr>
36
{{/each}}
37
</table>
38
<div class="totals">
39
<div class="totals-row">Subtotal: {{subtotal}}</div>
40
<div class="totals-row">Tax: {{tax_amount}}</div>
41
<div class="totals-row total-final">Total: {{total}}</div>
42
</div>
43
</body>
44
</html>
Invoice Template Preview

API Integration: Invoice

Use the following code examples to generate PDFs using this template through our API.

NODE FETCH
NODE AXIOS
PYTHON
CURL
JAVA
C#
PHP
GO
RUST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const fs = require('fs'); async function generatePdf() { const response = await fetch('https://api.pdfbolt.com/v1/direct', { method: 'POST', headers: { "API-KEY": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "Content-Type": "application/json" }, body: JSON.stringify({"templateId":"your-template-id","templateData":{"invoice_number":"INV-2026-0112","issue_date":"January 15, 2026","due_date":"February 15, 2026","company":{"name":"Creative Studio Co.","email":"hello@creativestudio.co"},"client":{"name":"Green Leaf Cafe","email":"info@greenleafcafe.com"},"items":[{"description":"Logo Design","quantity":1,"unit_price":"350.00","total":"350.00"},{"description":"Business Card Design","quantity":1,"unit_price":"120.00","total":"120.00"},{"description":"Brand Style Guide","quantity":1,"unit_price":"170.00","total":"170.00"},{"description":"Social Media Graphics","quantity":5,"unit_price":"40.00","total":"200.00"}],"currency":"$","subtotal":"840.00","tax_rate":"10","tax_amount":"84.00","total":"924.00","qr_code_data":"https://pay.creativestudio.co/INV-2026-0112"}}) }); if (!response.ok) { const errorText = await response.text(); throw new Error(`HTTP ${response.status} - ${errorText}`); } const pdfBuffer = await response.arrayBuffer(); fs.writeFileSync('pdfbolt_example.pdf', Buffer.from(pdfBuffer)); console.log('PDF generated successfully'); } generatePdf().catch(console.error);

Close

Quick API Integration

Generate any shipping document with a single API call – see working code examples below.
Production-ready snippets in 8 languages. Copy, paste, and start generating PDFs in minutes.

endpoints
const fs = require('fs');

async function generatePdf() {
    const response = await fetch('https://api.pdfbolt.com/v1/direct', {
        method: 'POST',
        headers: {
            'API-KEY': 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            templateId: 'your-template-id',
            templateData: {
                tracking_number: 'TRK-9847-2025-US',
                ship_date: 'April 15, 2026',
                carrier: 'FastFreight Logistics',
                from: {
                    name: 'ABC Manufacturing',
                    address: '1200 Industrial Blvd, Chicago, IL 60601'
                },
                to: {
                    name: 'West Coast Distribution',
                    address: '8500 Harbor Drive, Los Angeles, CA 90012'
                },
                weight: '12.5 lbs',
                service: 'Express'
            }
        })
    });

    if (!response.ok) {
        const errorText = await response.text();
        throw new Error(`HTTP ${response.status} - ${errorText}`);
    }

    const pdfBuffer = await response.arrayBuffer();
    fs.writeFileSync('shipping_label.pdf', Buffer.from(pdfBuffer));
    console.log('PDF generated successfully');
}

generatePdf().catch(console.error);

Document Automation for Logistics

Trigger PDF generation from shipment events, carrier updates, and delivery confirmations.
Build supply chain automation workflows in Zapier, Make, n8n, and more – minimal setup required.

n8n

Why Logistics Teams Choose Us

Document generation software for logistics – from shipping labels to export documentation.
Consistent quality, GDPR‑compliant processing, and simple API integration for any logistics platform.

AI-Powered Logistics Templates

Describe your shipping label or bill of lading layout and AI generates a complete template. Upload a reference document to match your existing format – review changes before accepting.

Built for High-Volume Shipping

99.9% uptime and consistent performance during peak holiday season. Generate thousands of shipping labels per hour with the same speed and quality every time.

Accurate Shipping Documentation

Generate pixel-perfect bills of lading, packing slips, delivery notes, and certificates of origin. Full support for barcodes and QR codes – every document prints and scans reliably.

TMS & WMS Integration

Connect your transportation management system or warehouse management system via REST API. Code examples in 8 languages and async processing for batch workflows.

Shipment Data Privacy

Shipping addresses, order details, and customer data are processed only for PDF generation and immediately discarded. EU‑based servers with full GDPR compliance and zero data retention.

Transparent Pricing

Simple monthly pricing based on document volume. Real‑time usage tracking, notifications, and optional overage for uninterrupted PDF generation.

All-in-One Dashboard

Create your own templates, invite team members, and get full visibility into your API usage – all in one place.

PDF Generation Playground

Test PDF generation from URLs, HTML content, or templates with real-time configuration and instant preview.

PDFBolt PDF generation playground dashboard for testing URL to PDF, HTML to PDF, and template-based PDF conversion with live preview

Trusted by Developers Worldwide

See how teams save time and reduce complexity with our developer‑first PDF solution.

"It has a very intuitive User Interface and easy to use API with a great documentation. What's best, that the support is super fast and even feature requests are discussed and implemented in just a couple of days. It helps us to create individualised PDF gift cards both for digital use as well as print production on the base of modern HTML / CSS."

David Bernhard

David Bernhard

CTO at bon-bon.de

"Amazingly, the owner personally helped solve the issues I was having creating an exported lesson plan with hyperlinks and complex styling. This is a great piece of software. But more importantly, it’s the people behind a product that truly make a company great. His willingness to support my project without payment is truly unique – a rare product and a rare individual. This product just works. Thank you, PDFBolt!"

Robert Reich-Storer

Robert Reich-Storer

Owner of Rhythmstix and Assessify
Source logo

"There's a lot of products that convert to PDF out there, but this one stood out to me, because the output quality is good, it's very easy to use, and pay per use. I also love the interactive API documentation, my request just worked out of the box in my app. And of course the focus on privacy, which is important when working with GDPR data. (...) PDFBolt just works, so I can focus on the business logic."

Malte Bartels

Malte Bartels

Cloud Engineer
Source logo

Simple and Transparent Pricing

Flexible plans that match your document volume. Start free, upgrade anytime – no hidden fees, no surprises.

Free

100 documents / month

20 requests per minute

1 concurrent request

PDF file size limit: 2MB

All customization options

1 template

1 AI template generation

No credit card required

Get Started

Basic

$19

/month

2 000 documents / month

40 requests per minute

3 concurrent requests

$0.01 per overage PDF

Unlimited PDF file size

All customization options

Async processing

Upload to S3

3 team members

10 templates

10 AI template generations / month

Get Started
Recommended

Growth

$79

/month

10 000 documents / month

80 requests per minute

10 concurrent requests

$0.008 per overage PDF

Unlimited PDF file size

All customization options

Async processing

Upload to S3

10 team members

Unlimited templates

50 AI template generations / month

Print production (PDF/X, CMYK)

Priority support

Get Started

Enterprise

$249

/month

50 000 documents / month

150 requests per minute

20 concurrent requests

$0.005 per overage PDF

Unlimited PDF file size

All customization options

Async processing

Upload to S3

Unlimited team members

Unlimited templates

150 AI template generations / month

Print production (PDF/X, CMYK)

We create custom templates for you

Top priority support

Get Started

Looking for higher monthly limits?

Contact Us →

Frequently Asked Questions

Got questions? We've got answers!
Learn about document generation, TMS integration, and data privacy for logistics.

Any document your shipping operations require: shipping labels, bills of lading, packing slips, packing lists, commercial invoices, CMR waybills, air waybills, customs declarations, proof of delivery forms, delivery notes, freight invoices, certificates of origin, and more. Generate from dynamic templates, raw HTML, or any URL.
Yes. Your HTML templates can include any barcode or QR code library. PDFBolt renders the full HTML into a pixel-perfect PDF, so every barcode on your shipping labels, warehouse labels, and delivery receipts scans reliably.
Yes. Our infrastructure is built for high-volume document generation. Whether you process hundreds or thousands of shipments per day, you get 99.9% uptime and consistent performance. Use the async endpoint to generate documents in batch – each request returns a webhook callback when the PDF is ready. Use direct S3 upload to store documents in your own bucket.
Our REST API integrates with any transportation management system, warehouse management system, or ERP platform. Follow our quick start guide for direct integration, or use Zapier, Make, or n8n for visual workflows.
All shipment data stays private with zero retention by design. Processing happens in isolated environments on EU-based servers. Addresses, order details, and customer information are used solely for PDF generation and immediately discarded. Generated documents are automatically removed after 24 hours (if using our storage). See our privacy policy and DPA for details.
Yes. Generate customs declaration forms, certificate of origin templates, CMR templates, AWB templates, and commercial invoices for international trade. Your templates can include localized date formats, currency symbols, and HS codes for any country.
Yes. With AI Template Generation, describe your shipping label, bill of lading, or delivery note template in plain language. Attach a reference document and AI generates a ready-to-use template. If you can describe it, AI can generate it. Review changes in diff view before accepting – you keep full control.
Yes. PDFBolt offers 100 free document conversions per month – no credit card required. You can also try our free shipping label generator to create shipping labels instantly without signing up. Need more? See our pricing plans.

Generate Shipping Documents from
Templates, HTML & URLs

Start with 100 document conversions per month – no credit card required.
Enjoy privacy‑first PDF generation for logistics teams of any size.

Register for Free