Norce Webhooks

2000

Webhooks will speed up the sync of Price Data & Availability considerably.

Active Sync Upgrade - Making it All Possible

Rapid transfer of product data is key in ecommerce and is the reason we invested so heavily in rebuilding our infrastructure. The new generation launched is called Active Sync.

Possibly the fastest and smoothest sync of its kind, Active Sync is essentially a big data ETL pipeline built on top of the Apache Pulsar streaming platform. It makes it possible to update changes for individual products, without having to reindex the full database.

Active Sync has a positive effect on speeding up bulk updates (from a bulk API, CSV, JSON etc.) since updates begin as soon as individual product data has been downloaded, without need to wait for the full batch to be available. This is of course valuable but the real game changer comes when paired with real time data updates (e.g. webhooks or inserting data through the Push API).

Norce Webhooks Now Available

To enable these benefits out of the box for all merchants, Norce has built out native webhooks.
This will further improve the Findify <> Norce integration and is available from March 2023.

The first generation webhooks includes 4 different values:

  • Price: Original / Full Price
  • Sale_Price: Discounted Price
  • Quantity: Number of Available Products
  • Availability: In stock / Out of Stock
1841

Fields passed in Norce Webhooks

How Does It Work?

❗️

Finidfy ID field must be SKU number

The Norce webhooks capability only sends the SKU number as product identifier. This cannot be configured. In order to connect the price/availability update to the correct variant, this requires a Findify <> Norce client to use the SKU field as the Findify ID field.

Read more about standard fields

When one of these fields is updated in Norce (directly through the Dashboard or via an integrated PIM / ERP), a webhook is fired into Findify. The webhook contains the Store ID, Channel ID, SKU, and the updated product data.

This product data is pushed directly into Findify's index and will be available in seconds to a few minutes.

FAQ

Q: What happens if I update a lot of products at the same time? Will that break the sync?

A: No, that will not break the sync. Product data entering the system through webhooks goes through the same flow as bulk updates, which is built for large volumes. If multiple products are being sent through, we will process them in batches of either 1,000 product updates or 1 minute intervals, whichever comes first.

Q: Is there a risk that a delay in my regular product sync overrides webhook updates, changing it back to old data?

A: No, this has been accounted for in the design. During daytime, data updates of Price/Sale_price & Quantity/Availability is fully disregarded. The exception is for newly added products for which all data is synced.

Q: Do campaign prices in Norce fire webhooks?

A: No. Norce processes campaign prices & discounted prices in the pricelist differently. CAMPAIGN PRICES DO NOT FIRE WEBHOOKS. Campaigns are applied to the products in the frontend and, as such, can’t currently push a webhook on it. Since most campaign prices are activated during nighttime, we’ve created a special nighttime window for full product updates, i.e. also including the price information from Hyperdrive.

Q: How should I work with campaign prices given that they aren't firing webhooks?

A: Campaign prices are treated differently in Norce and do not fire webhooks. Campaign prices should be activated/deactivated during the nighttime window, preferably already at midnight to properly sync the correct price data.

Q: What is daytime vs. nighttime sync?

A: The sync is designed to treat price changes from the feed differently depending on the time of day. During daytime they are disregarded to not "sync back" to an old price. During nighttime they are included to ensure campaign prices kick in.

Q: Can the night time window be configured?

A: Yes. By default, the nighttime window is set from midnight to 06:00. However, this can easily be adjusted per merchant through a simple update from the Findify support team.

1624

Norce Price Campaigns set to run during the nighttime window since campaign prices don't trigger webhooks.

Q: Can I trigger a full sync during the daytime sync window?

A: Yes. In the dashboard, you can trigger a full product sync. This should be used with caution to avoid the risk explained above of non-updated data in the feed overriding already updated data from the webhooks.

The main use case we've added this for are campaigns with start or end times outside the night window, since Norce doesn't trigger a webhook on campaign prices. The general advice is to configure campaigns to start and end at midnight to sync the price updates during the night window.

The placement of the Full Sync has been separated from the regular sync to minimize the risk of human errors. To find it go to SETTINGS > Product Sync > Overview
Click Webhooks & Open the tab for Full Product Sync

1874

Option to trigger full product sync in the dashboard.

Activating Webhooks

πŸ‘

Activating webhooks is a smooth process

Before activation, ensure you're using the values Norce sends in the webhook (SKU) in your Findify setup as the unique ID field. You should also starting with testing in your staging account to validate all configurations are in tune.

Steps to activate webhooks for Norce:

  1. Ensure you're using the Norce SKU field as your Findify ID field. Read more about standard fields
  2. If changed, ensure to update the same in the Analytics Tracking
  3. Findify will need to update your account to the latest sync version (built for the daytime vs. nighttime windows). This is quick but should always start with validation in the staging account.
  4. Norce activates webhooks, which is done per merchant.
  5. A few products are updated in the account to validate all configurations are correct.

That's it!

Q: Can Findify process more than Price/Sale_price & Quantity/Availability in direct updates
A: Yes. Findify can process all fields (incl. custom) in direct updates of individual products through webhooks or our Product Push API ]