Once you have orders flowing from Infigo to Site Flow, you’ll likely want status updates or error notifications pushed back into Infigo—so that if an order fails or ships, Infigo can reflect the correct status. Site Flow accomplishes this via Triggers, which are essentially webhooks that call Infigo’s endpoints.
1. What Events Are Posted Back to Infigo?
Site Flow commonly sends:
- Order Submission Error: If Site Flow tries to process a newly submitted order but runs into an error (e.g. missing files, invalid SKU), a postback can notify Infigo. In the plugin, you’ll see it referred to as
ordersubmissionerror
.
- Order Cancelled: If someone cancels an order in Site Flow (e.g., production staff or an automatic process), a postback can inform Infigo so that the order is also cancelled in Infigo.
- Order Shipped: When an order is dispatched (shipped) in Site Flow, it can push back the tracking number (if available) and final shipping status to Infigo.
Note on “Order Received”
The transcript highlights that Site Flow doesn’t send a “received” postback by default: “No news is good news” – if there’s no “Order Submission Error,” Infigo assumes the order was successfully received. You won’t see a dedicated “received” event triggered from Site Flow.
2. Finding the Webhook URLs in Infigo
-
Open the Site Flow Plugin Configuration in Infigo
- Typically, near the bottom of the plugin page or in the online help, you’ll see distinct endpoints for status updates.
- Each storefront/installation has unique URLs (the
<id>
is specific to your store). Copy them carefully.

-
Which Endpoint for Which Event?
- The
statusupdate
endpoint is for “canceled” or “shipped” events (and sometimes other general status changes).
- The
ordersubmissionerror
endpoint is specifically for order submission errors.
Pitfall: Using the wrong endpoint for the wrong event will break the integration. Double-check the plugin docs for which events go to which endpoint.
3. Creating Triggers in Site Flow
Please refer to HP's Site Flow documentation for the creation of triggers within their software.
Below are some sample triggers, however it's possible the location or structure of these may change with updates to Site Flow.
You’ll create separate triggers (webhooks) for each event type:
-
Order Submission Error Trigger
- Event: “Order Submission Error” (fires if Site Flow fails to process a new order).
- Type: HTTP POST.
- Template: Copy/paste the JSON recommended by Infigo. A typical template might look like:
- Address (URL): Use the Infigo
ordersubmissionerror
endpoint from the plugin config.
- Headers: Add a “Content-Type: application/json” header so Infigo parses the incoming JSON correctly.
- Linked Account: (If Site Flow prompts you) pick the same account that matches your “Destination Code” used earlier.
Result: If an order is invalid or fails inside Site Flow, Site Flow will POST this JSON to Infigo, letting the plugin update the order in Infigo to a “submission error” state.
-
Order Cancelled Trigger
- Event: “Order Cancelled” (fires when manually or automatically canceled in Site Flow).
- Type: HTTP POST.
- Template: Typically something like:
- Address: The statusupdate URL from Infigo (not the error one).
- Headers: Same as above (“Content-Type: application/json”).
- Linked Account: If relevant, select your main Site Flow account.
-
Result: When Site Flow sees an order canceled, it notifies Infigo so that Infigo marks that order as canceled as well. The transcript calls out that you won’t want a mismatch where the order is canceled in production but still open in Infigo.
-
Order Shipped Trigger
- Event: “Order Shipped” or “Shipment Dispatched” (whichever name your Site Flow environment uses).
- Type: HTTP POST.
- Template: The key difference here is you typically include a “TrackingNumber” if available:
- Address: The same Infigo
statusupdate
URL as cancellations.
- Headers: “Content-Type: application/json”.
- Linked Account: Select your correct account.
-
Result: Once production dispatches (ships) the order in Site Flow, Infigo is updated to “Shipped,” and it can store the tracking number. Customers can see their order status and tracking details in Infigo.
4. “No News Is Good News” for Successful Orders
Infigo doesn't support an "order received" postback. We send it and assume it’s being received. Then we’ve got order errored and order submission error. If we don’t get either of those back, no news is good news.
This means Infigo expects that if Site Flow doesn’t call back with an error, the order was received successfully. So, you won’t see a “received” or “print ready” postback. Instead:
- Submission error postback → means the order is not valid in Site Flow.
- No error → means it’s good to proceed.
5. Confirming Everything Works
- Save your triggers in Site Flow with the correct JSON templates and URLs.
- Test by placing an order from Infigo:
- Force an error scenario (e.g., intentionally invalid SKU) to see if the “Order Submission Error” trigger fires.
- Cancel or mark an order shipped in Site Flow’s UI to see if Infigo updates accordingly.
- Check Infigo:
- The order should show “Submission Error” or “Cancelled” or “Shipped” with a tracking number if all is configured properly.
- If you see no updates or an error in the logs, re-check the URLs and Content-Type header in Site Flow triggers.
Pitfall: Any small mismatch (URL path, missing “application/json” header) can break the postback chain. Also, if you have multiple store domains or multiple Infigo storefronts, ensure you used the correct domain and plugin endpoint for the relevant store.
6. Summary
- Copy the specialized Infigo endpoints from the plugin config: one for errors, one for general status updates.
- Create 3 triggers in Site Flow: “Order Submission Error,” “Order Cancelled,” and “Order Shipped.”
- Use the JSON templates recommended by Infigo so they parse the data consistently (especially for tracking numbers).
- Remember: “No news is good news”—Site Flow won’t confirm “received,” but it will confirm errors, cancellations, and shipments.
- Test thoroughly to ensure statuses flow back into Infigo as intended.
At this point, your two-way integration is complete:
- Infigo → Site Flow for orders.
- Site Flow → Infigo for statuses and errors.
Your system is now ready for a fully automated workflow, with minimal manual intervention needed.