Skip to main content

[Order Intake - GCW] Connecting Pressero to GelatoConnect

Written by Kyle Sawyer

GelatoConnect seamlessly integrates with Pressero, a leading cloud-based web-to-print solution by Aleyant. This integration empowers print service providers to effortlessly manage online storefronts for both B2B and B2C markets, streamlining order processing from submission to fulfillment.

Integration Benefits

  • Streamlined Workflow: Orders from Pressero flow directly into GelatoConnect for immediate processing

  • Automated Order Management: Reduce manual data entry and potential errors

  • Seamless Customer Experience: Provide your customers with a professional web storefront while maintaining control over production

  • Real-time Updates: Order status changes automatically sync between systems

For more information about Pressero and its capabilities, please visit the Aleyant website.

Setup Process

Follow these steps to connect Pressero with GelatoConnect:

1. Request API access addon for the Pressero account

  1. Send a request to Aleyant to have the API access addon enabled for the Pressero account.

  2. Once enabled they will provide you with a SubscriberID and ConsumerID which is needed to finalise the connection.

  3. Share the following details with your Gelato account manager for configuration in GelatoConnect.

    1. SubscriberID and ConsumerID received from Aleyant

    2. The name of the store you are connecting from Pressero

2. Configure Site Integration ID in Pressero

  1. Log in to your Pressero account and navigate to 'Settings' on your site.

  2. Locate the 'Site Basics' section.

  3. In the 'Integration ID' field, enter the 'Customer reference ID' provided on the GelatoConnect 'Edit customer' page.

  4. Share this customer created with your Gelato account manager.

3. Create an API connector in GelatoConnect

  1. Navigate to Order intake > Connectors. Then click “Add connector” and choose an API connector.

  2. Select the customer and give your API connector a name e.g. “[Customer] Pressero Connector”

  3. Save the connector and copy the X-API-KEY provided during connector creation.

4. Set up Webhook for Order Transmission

  1. In your Pressero global account preferences, go to 'WebHooks'.

  2. Click 'Add New' to create a new WebHook.

  3. In the 'Settings' tab, provide a description for the webhook (e.g. Gelato Integration) and in the URL field provide https://api.partner-connect.io/api/v1/integrations/pressero/order?token= followed by the X-API-KEY from the previous step.

  4. Under the 'Selected Events' tab, choose the 'Order Placed' event.

  5. In the 'Selected Sites' tab, specify the sites whose orders should be sent to GelatoConnect.

5. Configure Essential Product Attributes

  1. Go to 'Catalog' > 'Products' in your Pressero site to add your products.

  2. For each product, navigate to the 'Attribute' tab.

  3. Add the 'ProductUID' attribute to each product to link it to the corresponding Gelato product.

  4. Use the 'PageCount' attribute to define the number of pages for multi-page products.

  5. Set the 'NonPrintable' attribute to '1' for non-printable products, such as add-ons.

  6. Thoroughly test each product to ensure the imposition aligns with your requirements.

6. Setup Shipping Methods

1. In Pressero navigate to Shipping > Methods within the Preferences section and click on "Add New".

2. Provide a readable method name which customers will see.

3. Choose "External Shipping" as the carrier and "External" as the service.

4. For Integration ID provide the Gelato shipping method UID e.g. fed_ex_2_day

5. Click save.

6. Navigate to your site within the left hand sidebar menu within Pressero admin interface. Click on settings and then select the "Shipping" tab.

7. Click the pen icon next to the method you added in the steps above. Click Enable and Save.

7. Set up order status updates to be sent back to Pressero

Create a new template

  1. Navigate to the templates page within Workflow > Order Intake

  2. Click “Add template”

  3. Give the template a name like “[Customer] Pressero order status template”

  4. Select the customer from the dropdown

  5. Select “Trigger: Webhook”

  6. Click on “Generate template” at the bottom

  7. In the middle section paste the code below.

  8. Click “Add template” to save the Template

{
"orderId": {{ orderId|js }},
"fulfillmentStatus": {{ fulfillmentStatus|js }},
"channel": {{ channel|js }}
}

Create a new trigger

  1. Navigate to the Triggers section within Workflow > Order intake.

  2. Click Add Trigger.

  3. Give the Trigger a name e.g. “[Customer] Pressero Order Status Update”.

  4. Choose the customer from step 2.

  5. Select the event “Order Shipped”.

  6. Select Type “URL”

  7. Select method “POST”

  8. Format JSON

  9. Select the template you created in the step above

  10. Click “Add trigger” to save the trigger.

When orders are shipped the shipped status will now be passed from GelatoConnect to Pressero

8. Test the Integration

  1. Create a test order in your Pressero store

  2. Verify the order appears in GelatoConnect

  3. Check that all product details, files, and shipping information transfer correctly

Did this answer your question?