Ongoing
Learn how the Skrym-Ongoing integration works
Ongoing is one of the most popular Warehouse Management Systems (WMS) in Sweden for e-commerce retailers. It is very easy to utilize Skrym if you are already using Ongoing as a WMS provider, due to our many different integrations with them.
Setting up Skrym with Ongoing
Regardless of your needs, all of our integrations with Ongoing are handled through their webhook support.
There are, of course, slight differences between the integrations, and depending on whether you're using one or many of our tools, the setup might differ. To see the basics of how our integrations are set up, have a look below:
Optimization
There are two common ways to integrate our optimization with Ongoing. One is by setting up the OrderCreated webhook event. This causes the webhook to be triggered whenever the order is created in Ongoing (this is usually when an ERP system sends it to the warehouse).
- Basic recommendation: Skrym populates the
OrderClass
field in Ongoing with the package recommendation (using the package alias). - Recommendation with dimensions: Skrym populates the
Parcel
field in Ongoing with a parcel ID and the dimensions from the recommended package.
Error Handling Configuration
Skrym provides configurable error handling for optimization failures. You can set up automatic status changes and comments in Ongoing when optimization encounters issues:
Failed Optimization Handling: When Skrym's optimization process fails due to technical issues, you can configure:
- Order Status: Automatically update the order status in Ongoing (e.g., to "Error" status 150)
- Order Comment: Add a descriptive comment explaining the failure
Missing Products Handling: When optimization fails because products are missing from Skrym's database or have invalid dimensions, you can configure:
- Order Status: Automatically update the order status in Ongoing to indicate manual review is needed
- Order Comment: Add a comment explaining that products need to be reviewed or added to the system
These settings are configured in your Ongoing integration settings within Skrym's dashboard. The system supports both predefined status codes (like the standard Ongoing status codes: 150-Error, 200-Open, 300-Released, etc.) and custom status codes specific to your workflow.
Note that the comments will also include Skrym metadata about the errors for easier debugging.
Shipping
Shipping is an area that covers many of our tools; in particular, it relates to both Booking and Tracking. The integration for both of these options is quite similar since they rely on the same webhook, namely:
- OrderStatusChanged: This particular webhook allows you to specify when it should be triggered depending on the status change of the order. The usual way to set this up is to always go from picked to sent.
Skrym will then fetch the required data from both Ongoing and our own checkout (if the checkout tool is being used) to create and print the labels using Printnode.
The tracking integration will instead simply read from the tracking reference and order number to start a tracked shipment in Skrym.
Need more customization?If the suggested implementations are not suitable for your current setup, you can always reach us with requests or questions at: dev@skrym.se