This guide covers the full direct API integration flow for a POS system connecting to Omneo. For an overview of integration approaches, see POS Overview.Documentation Index
Fetch the complete documentation index at: https://docs.omneo.io/llms.txt
Use this file to discover all available pages before exploring further.
The checkout flow
- Customer presents at POS (card scan, membership number, or staff search)
- POS identifies the Omneo profile
- POS checks reward balance and available benefits
- Customer selects what to redeem
- POS creates a redemption
- POS completes the sale and records the transaction in Omneo
Step 1: Identify the customer
By loyalty card (identity lookup)
profile_id.
By email or name (search)
By Omneo profile ID (direct)
If your POS stores the Omneo profile ID in its customer database (recommended):Step 2: Check the reward balance
Step 3: Check available benefits
Step 4: Create a redemption
Redeem rewards
id from the response.
Redeem a benefit
Step 5: Apply the redemption to a transaction
After payment is confirmed, record the transaction in Omneo with theredemption_id:
Reversing a redemption (payment failure)
If payment fails after a redemption has been created, reverse it within 10 minutes:Refunding a redemption (return/exchange)
For a post-sale return or exchange (not a failed payment), use a refund rather than a reversal. A refund creates a new incentive object:Applying reward value across line items
When a reward is redeemed, apply it proportionally across transaction line items. For a 250 transaction:| Line item | Original | Reward share | Net |
|---|---|---|---|
| Item 1 | $65.00 | $13.00 | $52.00 |
| Item 2 | $115.00 | $23.00 | $92.00 |
| Item 3 | $25.00 | $5.00 | $20.00 |
| Item 4 | $45.00 | $9.00 | $36.00 |
| Total | $250.00 | $50.00 | $200.00 |
Staff management
Store staff records in Omneo and usestaff_id in transaction payloads for attribution:
Syncing profiles to POS
Keep your POS customer database in sync with Omneo by subscribing toprofile.created and profile.updated webhooks. When an Omneo profile changes, your webhook handler updates the corresponding record in the POS.
Store the Omneo profile_id as an identity in the POS customer record for fast bidirectional lookup.