All work

Kejutan Simpanan

Project Overview

Kejutan Simpanan rewarded a major Indonesian bank's customers for saving more. A bigger balance and more transactions meant more points, and points bought chances at the prizes: phones and TVs at auction, gold bars, raffle draws and, at the end of the year, an apartment.

Our Scope

  • The customer portal: sign-in, points, and every reward in one place.
  • A points engine that turns the bank's monthly data into points and eligibility.
  • Six reward mechanics, from monthly auctions to a Top Savers ranking.
  • Winner selection the bank can verify, and a clean ledger of every winner.

What Stands Out

Each mechanic plays differently. Auctions run against a clock, instant rewards drop in limited stock at a random hour, raffle coupons pile up for each draw period, and the grand prize coupons wait for the final draw. Customers always have a reason to come back.

By the Numbers

Over 8,000 winners, validated and audit-ready, and close to a thousand in the busiest month.

01Customer Portal

One Balance, Many Ways to Win

What a customer sees: sign in, check the points, then choose how to spend them.

  1. Sign in with a User ID
    01

    Sign in with a User ID

    Registered customers get their own User ID by SMS or email, so the portal knows who they are without asking for banking details.

  2. See the points
    02

    See the points

    Total points, raffle coupons and grand prize coupons, each with the date it counts until.

  3. Bid in an auction
    03

    Bid in an auction

    Each month a few prizes go to auction. Bids start from a set amount and go up in steps, and a countdown shows when it closes.

  4. Redeem straight away
    04

    Redeem straight away

    Gold bars and other rewards for a fixed price in points. Stock is limited and drops from the 25th, at an hour nobody knows in advance.

  5. Collect raffle coupons
    05

    Collect raffle coupons

    1,000 points buy one coupon for the period's draw. Each period opens in turn, with its own draw date.

  6. Go for the grand prize
    06

    Go for the grand prize

    5,000 points buy one coupon for the final draw: an apartment in Jakarta.

02Behind the Portal

From Monthly Data to Winners

The bank sends its month-end data. Everything after that runs on its own, in an isolated environment.

  1. 01

    Batch data in

    The month-end balances and transactions, received as isolated batch files.

  2. 02

    Eligibility engine

    Checks each customer against the rules, applies the multipliers and keeps reward stock in sync.

  3. 03

    Winners, on record

    Draws, auctions and the Top Savers ranking are filled from the results, then handed to the bank as a timestamped winners ledger, ready for delivery and audit.

03Engineering

Built to Be Checked

A bank reward program has to be fair, and it has to be able to prove it.

  • Fast month-ends

    Points for millions of customers are worked out in batches, quickly and without losing a single record.

  • Two tracks at once

    Monthly auctions for thousands of customers run beside a Top Savers ranking for the highest balances, each with its own logic.

  • Fair draws

    Winners are picked with verifiable randomness, and the bank can follow every draw.

  • Every step on record

    Each point, eligibility check and redemption is logged, so any winner can be traced back.

Let's Build The Engine

Bring the idea, or just the problem. We'll shape the experience and build the engine behind it.