Activity shown in the product preview: Workflow triggered, Task complete, 12 reactions, Credits redeemed.

Omnichannel data

Capture every signal in your program

Every signal from all your channels flows into Loyalife with every event reconcilable to its source.

ingest.tail -f events.log
streaming
pospurchaseamt:245 cur:AED
appsession_startdur:142s
webcart_viewsku:4421
wamessage_opencmp:42
pospoints_earn+240
appreward_redeem−1200
iotshelf_pickupaisle:7
crmcase_openpri:low
>

99.998% success · idempotent

Ingest capabilities

Three ingest modes, one event log

Pick the right ingest mode per channel. Every event lands with full attribution and is queryable by any downstream service.

01 ·

Real-time SDK or webhook

Sub-second event capture across web, app, and POS, with idempotent writes that prevent duplicates on retry.

02 ·

Batch SFTP/S3 ingest

Scheduled file drops with schema validation and quarantine, built for CRM, finance, and kiosk reconciliation.

03 ·

Reverse-ETL from CDP/DWH

Sync traits and segments from Segment, Snowflake, or BigQuery on schedule or trigger.

Pipeline

Validate, transform, land

Every event passes through three deterministic stages before it touches your data.

01

Validate

Every event is checked against your tenant schema. Anything that fails is quarantined with a clear diff, so nothing slips through unnoticed.

event.raw
  • event_id:evt_9f2a…ok
  • member_id:"m_8401"ok
  • txn_amt:249.00ok
  • currency:"AED"ok
  • ts:"2026-05-18T18:03Z"ok
02

Transform & enrich

PII is masked, currency is normalised, and timestamps move to UTC. Computed traits like LTV decile and geo cluster are added on the way through.

event.normalised
  • email:"jane@xy.com""j••••@xy.com"masked
  • amount_usd:AED 249.0067.78fx
  • ts_utc:"18:03:14Z"utc
  • ltv_decile:8+trait
  • geo_cluster:"GCC-1"+trait
03

Land

The event lands in the immutable log. Wallet and tier state are derived from it, and every value can be recomputed from source at any time.

event_log[append]
  • log_offset:#41,238,991committed
  • commit_ts:"18:03:14.892Z"t+12ms
  • wallet_delta:+340 ptsderived
  • tier_state:"GOLD"derived
  • sys_of_record:truecommitted
FAQs

Omnichannel data FAQ

Three modes: Real-time SDK or webhook (sub-second event landing with idempotency keys on every write, including web SDK, app SDK, POS terminal), Batch SFTP/S3 ingest (daily, hourly, or on-trigger file drops with schema validation and quarantine), and Reverse-ETL from CDP/DWH (pull computed traits from Segment, Snowflake, or BigQuery on a schedule or trigger).