Data reference

What Nonito reads from Shopify and Odoo, and what you can do with it.

Every field, event and segment condition, with how it reaches Nonito and how fresh it is. Kept to what the product does today, so you can check it against your own store before you connect it.

Last checked against the product: October 2026

The short version.

  • ShopifyWebhooks as things happen, plus a sync every 15 minutes
  • Odoo8 order and customer events, sent by Nitro
  • Segment conditions12, built on Shopify customer data
  • Written backDiscount codes in Shopify. Nothing in Odoo.

Shopify: what syncs, how, and how fresh.

Order and checkout events arrive by webhook the moment they happen. A sync every 15 minutes reads the full order and catalogue, so nothing depends on a single webhook landing. See the Shopify integration for the flows this data runs.

How Shopify data reaches Nonito
DataHow it reaches NonitoHow freshNotes
Order and checkout eventsShopify webhooksAs they happenStart flows such as order confirmation and abandoned checkout.
Orders and line itemsShopify Admin API (GraphQL)Every 15 minutesRe-reads the last two days of changes, so an edit or a missed webhook is still picked up.
Past ordersOne-off import when the store connectsOnceSo recency, order count and spend start from your real history, not from the day you connected.
Customer totalsRecalculated from ordersAfter every order syncSpend, order count, average order value, first and last order, cities.
Products, variants, collections, locationsShopify Admin API (GraphQL)Every 15 minutesUsed for product and collection conditions and for product blocks in messages.
Inventory per locationShopify Admin API (GraphQL)Every hourOnly for stores that use back-in-stock alerts.
Lifecycle stage and value tierScored by Nonito from order historyEvery nightEleven stages, from New to Lost, and a High, Mid or Low value tier.

Shopify webhooks Nonito listens to

Shopify topicBecomesUsed for
orders/createorder_createdOrder confirmation, first-order welcome, post-purchase flows
orders/updatedorder_updatedKeeps the order current
orders/paidorder_paidPayment status on the order
orders/fulfilledorder_fulfilledFulfilment status on the order
fulfillments/updateorder_deliveredReview and feedback requests once the courier marks it delivered
orders/cancelledorder_cancelledCancellation follow-up
refunds/createorder_refundedRefund messages
checkouts/create, checkouts/updatecheckout_started, checkout_updatedAbandoned checkout recovery, with the link back to the checkout
customers_email_marketing_consent/updateconsent updateKeeps email opt-ins and opt-outs in step with Shopify
inventory_levels/updaterestock checkBack-in-stock alerts when a variant goes from zero to in stock

Fields Nonito keeps

Order

  • Order number and Shopify order ID
  • Sales channel (online store or POS) and branch
  • Customer name, email, phone and city
  • Financial status and fulfilment status
  • Currency, total, subtotal, discount, tax and shipping
  • Discount codes used
  • Order note and order tags
  • Delivery method (shipping, pick-up, local delivery, in store) and pick-up location
  • Created, updated and processed times

Line item

  • Product and variant IDs, SKU
  • Product title and variant title
  • Quantity, price, discount and final price

Customer

  • First name, email and phone
  • Total spend, order count and average order value
  • First and last order date
  • Every city and branch they have ordered from
  • How many orders used a discount
  • Email marketing consent

Catalogue

  • Products: title, handle, type, vendor and status
  • Variants and the collections each product belongs to
  • Store locations (branches)
  • Stock per variant per location, for back-in-stock stores
  • Cancelled and refunded orders do not count towards a customer’s spend or order count.
  • Shoppers with an email and no phone number are kept, so they can still be reached by email.
  • Nonito writes one thing back to Shopify: the discount code a flow step creates, when that step asks for one.

Odoo: eight events, sent by Nitro.

Odoo connects through Nitro, Nonito’s enterprise platform. Nitro sends Odoo orders and customers to the Nonito events API as they change. Nothing is written back to Odoo, and it works with any Odoo version. See the Odoo integration for how the connection is set up. Running Shopify and Odoo together? See how both land in one customer profile.

How Odoo data reaches Nonito
DataHow it reaches NonitoHow freshNotes
Order and customer eventsPushed by Nitro to the events APIAs they happenEach event is validated on the way in. A malformed event is refused with the field that failed.
Flow triggersRead from the event queueWithin about a minuteSix of the eight events start flows today.
Order records for reportingBuilt from order created and cancelled eventsEvery 15 minutesOrder value, items, branch and payment method, per order.

The eight Odoo events and what each carries

EventFieldsStarts a flow today
Order created
order_created
Order ID, channel (online or store), totals, tax, discounts, currency, payment method, promo codes, branch, customer, items with category, noteYes
Order updated
order_updated
Order ID, status, and any of totals, items, customer or branch that changedNot yet, stored only
Order cancelled
order_cancelled
Order ID, reason, refunded amount, refund referenceYes
Order packed
order_packed
Order ID, delivery company, tracking number and link, noteYes
Order dispatched
order_dispatched
Order ID, delivery company, tracking number and link, noteNot yet, stored only
Order delivered
order_delivered
Order ID, delivery company, tracking number and link, delivery agent, received byYes
Customer created
customer_created
First and last name, phone, email, marketing consentYes
Customer updated
customer_updated
First and last name, phone, email, marketing consentYes
  • Order updated and order dispatched are accepted and stored, but do not start a flow yet.
  • There is no abandoned cart, refund, payment or back-in-stock event from Odoo, so those flows are Shopify only.
  • Every event needs the customer’s phone number. It is how Nonito matches the event to a person.

Segment conditions: what you can filter customers on.

A segment is a set of conditions on your customers. Conditions are evaluated on Shopify customer data: orders, products, collections and the lifecycle scores built from them. The audience form in the app covers the six most used conditions. Nonito's assistant and the Nonito MCP server accept all twelve.

ConditionOperatorsOn the audience form
Days since last order
days_since_last_order
More than, less than, equals, betweenYes
Days since first order
days_since_first_order
More than, less than, equals, betweenAssistant and MCP
Number of orders
order_count
More than, less than, equals, betweenYes
Average order value
aov
More than, less than, equals, betweenYes
Total spend
total_spend
More than, less than, equals, betweenAssistant and MCP
City
city
Is one of, is not one ofYes
Bought a product
purchased_product
Any of, all of, none ofYes
Bought from a collection
purchased_collection
Any of, all of, none ofYes
Lifecycle stage
stage
Is one of, is not one ofAssistant and MCP
Value tier (High, Mid, Low)
value_tier
Is one of, is not one ofAssistant and MCP
Used a discount
used_discount
Yes or noAssistant and MCP
Reachable by
reachable_by
Phone, email, both or eitherAssistant and MCP

Lifecycle stages

Every customer gets one stage, scored nightly from how often they buy against your store's own repeat cycle.

  • New
  • One-Timer - Recent
  • Returning
  • Loyal
  • Champions
  • One-Timer - Cooling
  • Cooling
  • At Risk
  • One-Timer - Churned
  • Previously Loyal
  • Lost
  • Conditions combine with all (every condition holds) or any (at least one holds), up to 20 per segment.
  • A live segment re-checks every 6 hours: new matches join, and people who no longer match leave. A one-off segment is fixed when it is created.
  • Joining a live segment can start a flow, so a customer who crosses a spend threshold hears from you the same day.
  • Opted-out customers never count as reachable.
  • Odoo customers are not in segment conditions today. To target them, upload them as a list (phones, emails or both), or start a flow from an Odoo event.

Questions about the data.

Which Shopify data does Nonito sync?

Orders with their line items, customers, products, variants, collections and store locations, plus abandoned checkouts, refunds, fulfilment updates and email marketing consent. Order events arrive by webhook as they happen, and a sync every 15 minutes catches anything a webhook missed.

How fresh is the Shopify data in Nonito?

Order and checkout events arrive as they happen. Orders, products and collections re-sync every 15 minutes, customer totals are recalculated after each sync, inventory updates hourly for back-in-stock stores, and lifecycle stages are scored every night.

Which Odoo events does Nonito receive?

Eight: order created, updated, cancelled, packed, dispatched and delivered, and customer created and updated. Nitro, Nonito’s enterprise platform, sends them as they happen. Six of them start flows today; order updated and order dispatched are stored but do not start a flow yet.

Does Nonito write anything back to Shopify or Odoo?

Nothing to Odoo. In Shopify, Nonito creates a discount code when a flow step is set to give one. It does not edit orders, customers or products.

What can I segment customers on?

Days since last and first order, number of orders, average order value, total spend, city, products and collections bought, lifecycle stage, value tier, whether they used a discount, and whether they can be reached by phone or email.

Can one segment combine Shopify and Odoo customers?

Not through conditions today. Segment conditions run on Shopify customer data. Odoo customers can be added to a segment by uploading them as a list, and six of the eight Odoo events can start a flow on their own.

Do I need a developer to connect either one?

No for Shopify: you approve Nonito in your Shopify admin and the sync starts on its own. For Odoo, Nitro is set up with you during onboarding.

Check it against your own store.

Bring your Shopify store or your Odoo setup. We will show you which of these fields your data fills, and the first segment and flow built on it.

CHAT WITH US • CHAT WITH US •