> ## 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.

# QA and Testing

> How to test your Omneo configuration before going live, staging environments, test profiles, and end-to-end flows.

Testing your Omneo configuration thoroughly before launch prevents customer-facing issues with incentive balances, redemptions, and comms.

## Use your staging environment

Omneo provisions a staging environment for each tenant. Your staging URL follows this pattern:

* **CX Manager staging:** `{tenant}-stg.manager.getomneo.com`
* **Clienteling staging:** `{tenant}-stg.clienteling.omneo.io`
* **API staging:** `https://api.{tenant}-stg.getomneo.com/api/v3`

Always test new configurations on staging before applying them to production.

## Create test profiles

Create dedicated test profiles in your staging environment for each test scenario. Use clearly identifiable email addresses (e.g., `test-gold-tier@yourbrand.com`, `test-new-member@yourbrand.com`).

Avoid using real customer email addresses for testing. This can trigger real comms sends.

## End-to-end test checklist

### Profile and identity

* [ ] Profile created via POS integration
* [ ] Profile created via eCommerce checkout
* [ ] Profile identity linked (Shopify, POS, etc.)
* [ ] Profile search returns correct results

### Transactions

* [ ] Transaction created at POS and visible in CX Manager
* [ ] eCommerce order creates Omneo transaction on completion
* [ ] Transaction aggregations updated after transaction (allow for delay)

### Incentives

* [ ] Points awarded correctly after transaction
* [ ] Tier progression calculated correctly
* [ ] Reward issued manually and visible on profile
* [ ] Reward redeemed at POS: redemption recorded, transaction linked
* [ ] Benefit issued and redeemed at POS and online

### Reactions

* [ ] Test each configured reaction by triggering the relevant event
* [ ] Verify actions executed (points awarded, benefit issued, target sent)
* [ ] Verify filter conditions gate correctly (non-matching profiles do not receive action)

### Comms

* [ ] Welcome email triggers and delivers
* [ ] Balance notification email renders correctly
* [ ] Expiry reminder fires at the correct time

## Testing reactions

The safest way to test a reaction is to:

1. Create a test profile in staging
2. Trigger the relevant event (e.g., create a transaction, manually assign a tier)
3. Check the profile in CX Manager to verify the expected outcome

For target-based reactions, use a tool like [Pipedream](https://pipedream.com) or [webhook.site](https://webhook.site) to inspect the payload before connecting your real endpoint.
