EN
Sign up

Template library

Product datasheet PDF templates you can customize

Present your products with a datasheet that combines specifications, images, and features. Customize one design and reuse it for every model in your catalog.

03designs available
06categories

3 templates

Present every product

Your product specifications in one consistent layout

Give each model an easy-to-reference sheet and keep the same structure across your catalog.

Name, model, and revision

Connect the product name and reference. Include a revision or data date to distinguish versions of a datasheet.

Specifications and units

Arrange dimensions, materials, and other properties in a table. State units explicitly and check that every value has a label.

Images and features

Add product photographs to the design and check their fit. Configure fields or lists for each product’s features.

Branding and contact details

Keep the manufacturer, logo, and sales contact visible. Review any installation or care notes you want to include.

From product record to datasheet

  1. Copy a datasheet

    Save a catalog design into your project and adapt its sections to your products.

  2. Test your specifications

    Connect names, references, and properties. Review models with long descriptions, more rows, and images in different proportions.

  3. Publish the design

    Generate a sheet per product from the app or send its data to the API with your published copy’s ID.

Your data, your layout

Example data for a product datasheet

The example combines a desk model, its dimensions, and its features. Replace those properties with the ones your catalog needs.

The product fields are illustrative: each design may use a different schema. Match the names to “Schema & default data” in your copy and replace template_id with your published template’s ID.

Download product-datasheet-request.json Understand data field bindings
product-datasheet-request.json
{
  "template_id": "YOUR_PUBLISHED_TEMPLATE_ID",
  "expiry_minutes": 60,
  "data": {
    "product": {
      "name": "Aster Desk",
      "model": "DSK-120",
      "revision": "2026-10",
      "description": "A compact writing desk with a solid oak top.",
      "specifications": [
        {
          "label": "Width",
          "value": "120 cm"
        },
        {
          "label": "Depth",
          "value": "60 cm"
        },
        {
          "label": "Height",
          "value": "75 cm"
        },
        {
          "label": "Material",
          "value": "Oak and steel"
        }
      ],
      "features": [
        "Adjustable feet",
        "Cable-management opening"
      ],
      "contact": {
        "company": "Northstar Furniture",
        "email": "catalog@example.com"
      }
    }
  }
}

From template to PDF

Generate a product datasheet with the API

Save the file as product-datasheet-request.json, replace the template ID, and adapt its data. Create an API token with documents:create and documents:read and access to that template. Run these commands from your terminal or server.

1. Submit the product data

POST /v1/documents
export SHIPPDF_API_TOKEN='YOUR_API_TOKEN'

curl --fail-with-body https://api.shippdf.com/v1/documents \
  -H "Authorization: Bearer $SHIPPDF_API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: datasheet-DSK-120" \
  --data-binary @product-datasheet-request.json

A successful request uses one generation credit and returns HTTP 202 with a queued document. Keep the token out of browser code. Reuse the idempotency key only when retrying the same request; use a new one for a different document.

Example response · HTTP 202{"id":"doc_example","status":"queued","pdf_url":null}

2. Check the document and open the PDF

GET /v1/documents/{document_id}
export SHIPPDF_DOCUMENT_ID='YOUR_RETURNED_DOCUMENT_ID'

curl --fail-with-body \
  "https://api.shippdf.com/v1/documents/$SHIPPDF_DOCUMENT_ID" \
  -H "Authorization: Bearer $SHIPPDF_API_TOKEN"

Use the actual ID from your response. If the status is queued or processing, wait before checking again. When it is completed, open the returned pdf_url. If it is failed, inspect failure before generating again.

Example response when complete{"id":"doc_example","status":"completed","expiry_minutes":60,"pdf_url":"https://…/document.pdf"}

The example sets expiry_minutes: 60 for one-hour download links. Read the same document again to get a fresh link without generating another PDF.

Product datasheet questions

Can I use one datasheet for several models?

Yes. Reuse the published design and send different data for each model. Your fields and tables must match the template’s schema.

Can I include photographs and specification tables?

Yes. The editor supports images and tables. Configure the design’s images and the data fields each product needs.

Does ShipPDF verify product specifications?

The template presents the values you send. Review dimensions, units, and catalog claims before publishing or distributing a datasheet.

How do I identify an updated datasheet?

Include a revision or date field in your data and display it in the document. Generate a new sheet when the product information changes.

Continue building your product catalog

Choose your next product’s datasheet

Adapt a template and give every model a document with your branding.

Back to product datasheets
← Explore all templates