Printful Integration with Jumpseller via Zapier
Connect Jumpseller with Printful via Zapier to automatically create fulfillment orders when a purchase is marked as paid. The action to Printful is performed through Webhooks by Zapier, sending a direct POST to the Printful API.
⚡ Create Zap · Jumpseller → Printful
Key concept
Each product variant in Jumpseller must have the exact Printful catalog variant identifier assigned to it. This is stored in a custom field of type select, and Zapier reads it when the order event is received to include it in the payload sent to Printful.
No catalog lookups or dynamic mappings are performed: Jumpseller acts as the single source of truth.
Step 1: Set up the custom field in Jumpseller
Before creating the Zap, you need to configure the field that will store the Printful ID.
- Go to Settings → Custom Fields → Variants
- Create a Select type field named
printful_catalog_variant_id - Add one option per Printful catalog variant you use, for example:
-
4011— Black T-shirt / S -
4012— Black T-shirt / M -
4013— Black T-shirt / L
-
- Save the field
Then, for each product:
- Go to the corresponding variant
- Assign the correct value for the
printful_catalog_variant_idfield - Repeat for all size and color combinations
Each size and color combination must have its own Printful identifier.
Step 2: Configure the Zap in Zapier
Trigger: Paid order in Jumpseller
- App: Jumpseller
- Event: New Paid Order
- Connect your Jumpseller account and test the trigger with a real or test order to verify that the order fields appear correctly
Action: Create order in Printful via Webhooks
- App: Webhooks by Zapier
- Event: POST
-
URL:
https://api.printful.com/orders -
Headers:
Authorization: Bearer YOUR_PRINTFUL_API_KEY-
Content-Type: application/jsonBody (JSON):
{
"recipient": {
"name": "{{customer_name}}",
"address1": "{{shipping_address_line1}}",
"city": "{{shipping_city}}",
"country_code": "{{shipping_country_code}}",
"zip": "{{shipping_zip}}"
},
"items": [
{
"catalog_variant_id": "{{variant_custom_fields_printful_catalog_variant_id}}",
"quantity": "{{quantity}}",
"files": [
{
"url": "{{product_options_artwork_url}}"
}
]
}
]
}
The names in `` are references to the Jumpseller trigger fields as they appear in Zapier. Adjust them to match the exact names exposed by the trigger when you run the test.
Print files
Printful requires print files to be available via a public URL at the time of the order. This value is obtained from the artwork product option configured in Jumpseller.
Make sure the file URL is accessible without authentication.
Advantages of this approach
- No code or custom server required
- Visual configuration from Zapier
- Deterministic and auditable flow
- Errors visible from the failed Zaps history
Important considerations
- The
printful_catalog_variant_idfield must be assigned on all product variants before receiving orders - The print file must be publicly accessible at the time of the order
- If any of this data is missing, the Zap will fail and be recorded in the Zapier history
- Orders created via API in Printful require manual confirmation before entering production, unless you have automatic fulfillment enabled in your Printful account
Need help implementing this integration?
If you need to adapt this integration to a more advanced workflow, you can request professional support. This is useful if you need:
- Conditional logic by product or variant
- Error handling and automatic notifications
- Automatic mockup generation
- Integration with other systems
Approximate price: professional services from 400 EUR.
Start your journey with us!
Start your free 7-day trial. No credit card required.