Price lists that inherit from each other
In Uniconta, one price list can build on another, with both prices and discounts. We transfer all price lists and price list lines and calculate the whole chain in the webshop.
When the order is transferred, we compare the webshop's price with Uniconta's. If they differ, the order is flagged for manual handling.
Why we mirror data
A Uniconta API user has 5,000 calls a day, or 75,000 with extended server calls. After that, the user is slowed down. If the webshop looked things up in Uniconta every time a customer clicked, a webshop with many products would hit the ceiling fast.
So the webshop works from the data mirror. Uniconta isn't put under load, and the webshop can keep selling if Uniconta is down.
If Uniconta's API is unavailable
Uniconta is very stable, but now and then, often around major version rollouts, the API can have outages.
In practice, a short or long outage on Uniconta's API makes no difference to our solution. Orders placed in the webshop wait in a queue and are transferred when Uniconta is back.
If the data transfer from Uniconta to our environment fails or times out, we have a battle-tested setup where transfer jobs are automatically retried in 2 rounds before they end up in an error queue and our operations team is notified. Since we've run the integration since 2017, we have set playbooks for the typical failures: the API is down, an order is stuck, or an API user has expired, has reached the limit for concurrent sessions or has been throttled.
Duplicates and invalid data
After an outage, duplicates can occur, such as two orders with the same number. Invisible characters in item numbers and customer numbers also happen. In those cases our jobs stop and send a notification, and you or your Uniconta partner fix it at the source in Uniconta.
Which items and customers are included
When we install the integration, and as part of the automatic standard setup, a set of webhooks is maintained automatically so master data is transferred to our platform as it's changed in Uniconta. Fields are also added in Uniconta so you can limit which items and customers go online (by default, everything is transferred).
Your own fields and tables in Uniconta can also be included in the mirror. We set those up through configuration.
Stock and delivery date
We transfer total stock and stock per location, and you choose in PIM which figure the webshop shows. For items on their way through a purchase order, the webshop can show the expected delivery date.
The webshop can also be customised to check stock directly in Uniconta when the customer adds an item to the basket.