InventoryFlo
PricingHelpSign in
Help centerIntegrations

Webhooks

Have InventoryFlo call your server when stock moves, a count completes or an order is received. Signed, retried and logged.

2 min read

Add an endpoint

  1. 1Go to Settings → Integrations & developers → Webhooks and choose Add endpoint (Pro plan; owners by default).
  2. 2Enter the Endpoint URL (HTTPS, publicly reachable), an optional Description, and tick the Events you want.
  3. 3Copy the signing secret (whsec_…) now: it is shown once. Afterwards the page only shows its last characters.
  4. 4Use Send test event to check your server answers.

Up to 10 endpoints per organization.

Events

EventSent when
stock.below_reorder_pointA variant falls below its reorder point (at most once a day per variant).
stock.movement_postedAny stock movement is posted.
purchase_order.receivedGoods are received on a purchase order.
stock_count.completedA stock count is completed.
pick_list.completedA pick list is completed.
shopify.order_receivedA Shopify order is applied to stock.
item.createdAn item is created.
item.updatedAn item is changed.

Each delivery is a JSON POST with id, type, createdAt, organizationId and data. Retries and resends keep the same id: use it to ignore duplicates.

Verify the signature

Every request carries InventoryFlo-Timestamp (Unix seconds) and InventoryFlo-Signature: v1=<hex>, plus InventoryFlo-Event-Id, InventoryFlo-Event-Type and InventoryFlo-Delivery-Id.

  1. 1Compute HMAC-SHA256 of {timestamp}.{raw request body} with your endpoint secret, as lower-case hex.
  2. 2Compare it with each v1= value in the signature header. After Rotate secret, the old secret keeps signing for 24 hours, so the header can carry two values (newest first).
  3. 3Reject requests whose timestamp is more than 5 minutes old.

Retries, log and automatic pause

Answer with a 2xx status within 10 seconds; anything else (redirects included) is a failure. Failed deliveries are retried up to 10 times over about 22 hours (30 s, 2 min, 10 min, 30 min, then 1, 2, 4, 6 and 8 hours).

The Delivery log shows every attempt with its response, and lets you Resend. After 20 failures in a row spread over at least 12 hours, the endpoint turns itself off (Off after repeated failures) and owners get an email. Fix your server, then Turn on again. If the organization leaves Pro, endpoints are kept but paused.

On this page
  • Add an endpoint
  • Events
  • Verify the signature
  • Retries, log and automatic pause

Related articles

  • Public API and AI assistants (MCP)Read your inventory from your own tools with an API key, or connect an AI assistant such as Claude to ask questions and draft orders.
  • ShopifyConnect your Shopify store so every sale lowers stock in InventoryFlo, and optionally push stock levels back to Shopify.
  • Plans and billingWhat Free, Starter, Pro and Business include, how the trial works, and how the owner upgrades, changes or cancels a plan.

Still stuck?

Write to us. A person reads every message and replies by email.

Contact support
Use casesInventory app for small businessShopify inventory appRestaurant inventory softwareCoffee roaster inventoryLot tracking softwareBarcode inventory appMulti-location inventorySwitch from Sortly, BoxHero or Stocky
InventoryFlo
PrivacyTermsDPAHelp centerContact supportSupportEnglishPortuguêsEspañolFrançais© 2026 MANARA DIGITAL LTD