> ## Documentation Index
> Fetch the complete documentation index at: https://parabola.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect DocSpring to Parabola

> Send data from Parabola into DocSpring PDF templates to automate invoices, contracts, packing slips, and other document generation workflows.

DocSpring is a document generation platform that fills PDF templates with data from your systems via API, used by ops, finance, and customer-facing teams to produce invoices, contracts, packing slips, certificates, and reports without manual data entry. Connecting DocSpring to Parabola lets you build a flow that pulls data from any source, cleans it, and turns each row into a populated PDF, all on a schedule, without writing code or stitching API calls together.

## Send to DocSpring

The **Send to DocSpring** step creates submissions for your [DocSpring](http://docspring.com/) PDF templates. Each row of data sent through the step becomes one filled PDF, with column values mapped into the corresponding template fields by name.

## How to authenticate

<Steps>
  <Step>
    Add a **Send to DocSpring** step to your flow and click **Authorize**.

    <Frame>
      <img src="https://mintcdn.com/parabola-7119dfb0/x86gEMXTyyU-kXsw/images/integration/image-28.png?fit=max&auto=format&n=x86gEMXTyyU-kXsw&q=85&s=2da607e744afecc9d4c23df5fd6ad811" alt="Send to DocSpring step showing the Authorize button used to connect a DocSpring account" width="2474" height="1786" data-path="images/integration/image-28.png" />
    </Frame>
  </Step>

  <Step>
    You'll need your DocSpring **API Token ID** and **API Token Secret**. Get both from your [DocSpring API Token settings](https://app.docspring.com/api_tokens).

    If you're creating a new API Token, the Token Secret is only revealed once, immediately after creation. Copy it to a secure location before leaving the page.
  </Step>

  <Step>
    Paste the API Token ID and Secret into the corresponding fields in Parabola.

    <Frame>
      <img src="https://mintcdn.com/parabola-7119dfb0/x86gEMXTyyU-kXsw/images/integration/image-29.png?fit=max&auto=format&n=x86gEMXTyyU-kXsw&q=85&s=effe5f71767f0c9d97865065217ad060" alt="DocSpring API Token ID and Secret fields in Parabola's authorization dialog" width="2474" height="1786" data-path="images/integration/image-29.png" />
    </Frame>
  </Step>
</Steps>

## Configure your settings

To pull in the right DocSpring template, locate its **Template ID**. Open the template in DocSpring and look at the URL. The Template ID is the string of characters after `templates/`:

```bash theme={null}
https://app.docspring.com/templates/{Template ID}
```

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/NFrYlUkygjDj-0XN/images/integration/image-30.png?fit=max&auto=format&n=NFrYlUkygjDj-0XN&q=85&s=eec3261e6118cdc9645c7f752f3b858c" alt="DocSpring template page URL showing where the Template ID lives" width="2474" height="1786" data-path="images/integration/image-30.png" />
</Frame>

Paste the ID into the **Template ID** field in the Send to DocSpring step.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/NFrYlUkygjDj-0XN/images/integration/image-31.png?fit=max&auto=format&n=NFrYlUkygjDj-0XN&q=85&s=69e2a5bd5c90b74f6253086f57669988" alt="Template ID field configured in the Send to DocSpring step" width="2474" height="1786" data-path="images/integration/image-31.png" />
</Frame>

<Note>
  DocSpring fields are matched to Parabola columns **by exact name**. There's no column-mapping UI in the Send to DocSpring step, so make sure your Parabola column headers exactly match the field names defined in your DocSpring template, including capitalization and spacing.
</Note>

## Available data types

DocSpring template fields accept several data types:

* **Text** — for names, addresses, descriptions, and any free-form string content.
* **Number** — for quantities, prices, totals, and any numeric value.
* **Date** — for invoice dates, due dates, and any date-formatted field. Format dates upstream so they match your template's expected display.
* **Boolean / checkbox** — for true/false fields like "paid" or "signed."
* **Image** — for logos, signatures, or product images. Provide a public URL in the column.
* **Signature** — for filled signature fields, typically as a base64 image.

## Common use cases

* **Generate customer invoices**: Pull invoice data from [QuickBooks Online](/product/integration/quickbooks-online), [NetSuite](/product/integration/netsuite), or [Microsoft Dynamics Finance](/product/integration/microsoft-dynamics-finance), enrich it with customer details, and turn each row into a branded PDF invoice via DocSpring.
* **Build packing slips and shipping labels**: Combine order data from [Shopify](/product/integration/shopify), [Amazon Seller Central](/product/integration/amazon-seller-central), or [Walmart](/product/integration/walmart) with carrier info from [FedEx](/product/integration/fedex), [UPS](/product/integration/ups), or [DHL](/product/integration/dhl) and generate a packing slip PDF for each order.
* **Produce vendor or supplier reports**: Aggregate spend data from [Ramp](/product/integration/ramp) or [Coupa](/product/integration/coupa) by vendor, then send each vendor a personalized monthly statement PDF.
* **Auto-fill contracts and agreements**: Pull deal data from [HubSpot](/product/integration/hubspot) or [Salesforce](/product/integration/salesforce) and send each row through a DocSpring contract template, then drop the resulting PDF into [Google Drive](/product/integration/google-drive), [Dropbox](/product/integration/dropbox), or [Box](/product/integration/box).
* **Generate certificates or completion docs**: Pull a list of recipients from a [Google Drive](/product/integration/google-drive) sheet, [Airtable](/product/integration/airtable), or [Smartsheet](/product/integration/smartsheet) and produce a personalized certificate for each.
* **Notify on completion**: After the Send to DocSpring step, push the resulting PDF URLs into [Slack](/product/integration/slack) or email them via [SendGrid](/product/integration/sendgrid) so the right person gets each document.

## Tips for using Parabola with DocSpring

* **Match column names exactly.** DocSpring matches Parabola columns to template fields by name. Use a **Rename columns** or **Edit columns** step to align your column headers with the DocSpring field names before the Send step, including capitalization.
* **Format values upstream.** DocSpring fills fields with whatever you send. Format dates, currency, and decimals in Parabola first, so the PDF displays them the way you want.
* **Provide image URLs as public links.** For image fields (logos, signatures, product photos), the URL must be reachable by DocSpring. Use [Google Drive](/product/integration/google-drive) public links, [Dropbox](/product/integration/dropbox) shared links, or a CDN.
* **Test with a single row first.** Use **Limit rows** to send one row through the flow on the first run. Inspect the resulting PDF, then remove the limit once the template is filling correctly.
* **Save the Token Secret immediately.** DocSpring only reveals the Token Secret once at creation. If you lose it, you'll need to generate a new token.
* **Schedule to match your document cadence.** Hourly for high-volume operational documents, daily for invoices, weekly or monthly for statements and reports.

## FAQ

### Where do I get my DocSpring API Token?

In DocSpring, go to [API Tokens](https://app.docspring.com/api_tokens), create a new token, and copy both the Token ID and the Token Secret. The Secret is only shown once at creation, so save it immediately.

### How does column mapping work?

There's no column-mapping UI in the Send to DocSpring step. DocSpring matches your Parabola columns to template fields by exact name. Rename your columns in Parabola so they match the template field names, including capitalization and spacing.

### Can I generate hundreds or thousands of PDFs in one flow?

Yes. Each row in the data passed to the Send to DocSpring step becomes one PDF. For very large jobs, watch DocSpring's plan limits and consider running the flow in batches by filtering the input upstream.

### How do I download or distribute the resulting PDFs?

DocSpring returns a URL for each generated PDF. Use a downstream step to email the link via [SendGrid](/product/integration/sendgrid), post it to [Slack](/product/integration/slack), or save the file to [Google Drive](/product/integration/google-drive), [Dropbox](/product/integration/dropbox), or [Box](/product/integration/box).

***

With DocSpring and Parabola connected, the invoice generation, contract assembly, and packing slip workflows that used to require a developer or hours of manual work run on a schedule, with clean data flowing into populated PDFs automatically.
