Skip to main content

Gamified campaigns

Make the reveal engaging while the outcome stays authoritative

Add instant-win, entry, points, or challenge outcomes to a completed flow while keeping prize allocation, inventory, event records, and Salesforce delivery on the server side.

Designed for operations

The reveal interface does not choose the result. Current instant-win draws use PostgreSQL pseudorandom allocation and enforce stored per-response outcomes plus available inventory. Promotion eligibility, frequency controls, and legal requirements need deployment-specific enforcement and review.

The animation should reveal the result—not manufacture it

A wheel, scratch card, or slot animation running in the browser can create the appearance of chance, but it should not control inventory or decide which customer receives a reward. The completed response must be stored first, then the server resolves an outcome that can be delivered and audited independently of the visual mechanic.

One stored result per response

Reuse the previously recorded allocation when the same response is evaluated again instead of producing another draw.

Inventory-aware awards

Exclude exhausted prizes and derive discount-code inventory from the configured unused code list.

Decoupled reveal mechanics

Present direct, scratch, tap-to-crack, wheel, or slot experiences without moving outcome authority into the browser.

Salesforce-ready outcome data

Include mode, reveal mechanic, outcome type, entries, points, prize details, and rule trace in the mapped delivery payload.

A controlled path from completion to reveal

  1. 01

    Complete

    Store the final response and completion analytics before attempting a gamified outcome.

  2. 02

    Resolve

    Allocate the configured outcome on the server against available inventory and the response identifier.

  3. 03

    Record

    Persist the outcome type, mechanic, reward payload, and reveal state as an operational event.

  4. 04

    Reveal and deliver

    Animate the stored result for the participant and carry that same result into the CloudPage payload.

Continue exploring