Skip to main content

1. Get an API Key

You will need an API Key from Intelliprint to authorize requests from Klaviyo.All Intelliprint accounts can create an API key in the API Keys section of their account. API keys are displayed only once when they are created. We do not store them.In case you don’t already have an account, creating one is free and takes just a minute.

2. Add a webhook action to your Klaviyo Flow

In the Klaviyo Flow Builder, click the + icon to add a new step. A menu will appear with multiple options. Select the “Webhook” option from the “Data” sub-menu. This will open a new panel on the left.trigger

3. Configure the webhook action

In the webhook details section that opens on the left, fill these details:Destination URL: https://api.intelliprint.net/v1/printsHeader Key: AuthorizationHeader Value: [Your Intelliprint Account’s API Key]JSON Body:
Example JSON Body
  {
    "testmode": false,
    "confirmed": true,
    "template": "YOUR_TEMPLATE_ID",
    "recipients": [
      {
        "address": {
          "name": "John Doe",
          "line": "123 Main Street, Anytown, Anyplace",
          "postcode": "AB1 2CD",
          "country": "GB"
        },
        "variables": {
          "salutation": "Mr.",
        }
      }
    ]
  }
The exact request body will depend on the ID of your template in Intelliprint. You will want to use variables from Klaviyo to populate the request body.webhook

4. Save and test the webhook

Save the Flow and ensure everything is working as expected when the automation is triggered.
Ensure your Intelliprint account has sufficient balance to cover the cost of the print job or the API will return a payment error. You can also opt for pay later billing to ensure your print jobs always go through.