Cashback for buyers.
Nothing for fraudsters.

Buy-and-get campaigns, rebates, and cashback attract fabricated and recycled receipts the moment they work. Steve verifies each receipt against the mechanics of the promotion and pays out only on genuine, eligible, first-time purchases.

Steve
promotions-cashback.jsonJSON
{  "campaign": "Autumn 2-for-1",  "retailer": "Nordic Market",  "qualifying_units": 2,  "purchase_date": "2026-09-06",  "participant_limit_ok": true,  "duplicate": false,  "payout_eligible": true}

The evidence and your rules.

  • Receipt photo uploaded in your promo app, web landing page, or chat channel
  • Campaign mechanics: qualifying SKUs, quantities, retailers, dates, budget caps
  • Participant identity for per-person limits

Fields, a verdict, and the proof.

  • Structured fields with a confidence score each, delivered by API or webhook
  • A verdict against your rules: approved, flagged for review, or blocked
  • The evidence and the reason, side by side, in a review queue your team can act on

Rules you would write on a whiteboard. Applied to every submission.

Qualifying SKUs and quantities

Line items are matched to the promoted products. Two-for-one means two units, not one and a wish.

Retailer and date window

Only receipts from participating retailers inside the campaign dates qualify.

Per-participant limits

One payout per person, or whatever your terms say, enforced across every channel the promotion runs in.

Recycled and fabricated receipts

Visual duplicate matching catches reused photos, identity matching catches the same purchase resubmitted, rules catch totals that do not add up.

From capture to decision.

  1. Set the mechanics

    Qualifying products, retailers, dates, limits. Steve encodes them as rules.

  2. Collect

    Participants upload receipts wherever the campaign runs.

  3. Verify

    Eligible receipts approve automatically. Suspicious ones wait for a reviewer.

  4. Pay out

    Approved payouts flow to your fulfilment or loyalty platform through the API.

Industries using this today.

How fast does a participant get an answer?

Clean receipts are verified in seconds. Only flagged receipts wait for a person, and those are a small minority in a healthy campaign.

Can one campaign run across app, web, and chat?

Yes. Submissions arrive through the API from any channel and are checked against the same rules and the same duplicate history.

Let’s run it
on your evidence.

Bring a handful of real image samples and the rules you apply today. We will show you what Steve returns.

Book a demo 30 minutes. Your use case. Real possibilities.