Pulse is the always-on profit-health view of Campaign-IQ. It scores spend in Yield and POAS in near real time and surfaces the campaigns, ad sets, and SKUs whose performance is drifting before they show up on a weekly report.
Inputs
Pulse consumes three classes of input:
- Order-level signals from Shopify (or equivalent storefront): revenue, COGS, discounts, fees, returns.
- Spend signals from the ad platforms: campaigns, ad sets, placements, audiences, conversion events.
- Identity signals: server-side conversion events, first-party identity (email, order ID), and probabilistic matches where deterministic signal is missing.
Scoring
Pulse computes Yield (gross profit produced by marketing, in dollars) and POAS (the ratio) at every meaningful grain — channel, campaign, ad set, audience, placement, SKU. Numbers refresh on order arrival, not on a nightly batch, so the operator view is current to the last completed order.
Alerts and guardrails
Alerts fire when POAS slips below a threshold the operator sets. Default behaviour is notify-only; the operator can promote a given alert to auto-exclude or auto-pause inside the rules they own. Every action is logged, reversible, and explained — there is no black-box recommendation.
- Pulse is real-time, not nightly.
- Yield and POAS are computed at every grain the operator might act on.
- Notify-only is the default; automation is opt-in, scoped, and reversible.