Demo — invented data, read-only. Nothing here is anyone’s real spending.
RewardsMaxx
DBS WOMAN'S WORLD MASTERCARD
•••• 3610
+ Add screenshot
Last upload 12 Aug · statementLast transaction 10 Aug
DBS Points
649
Earned this cycle
1,298 mi
Balance 6,982 DBS Points

This cycle

14
14 days left
29 Jul28 Augstatement · monthly · by transaction date
Spend
S$326.76
Qualifying
S$326.76
Earned
1,298 mi
Transactions
3
Left to ceiling
S$673.24
Bonus cap · online spendS$326.76 of S$1,000.00
S$8.52 fell short of a whole earning block and earned nothing.

Every cycle so far

Earned (DBS Points)
7,898
Worth (miles)
15,796
Blended rate
1.56 mpd
Spend
S$10,138.64
Cycles
13
Lost to rounding
S$152.41
Blended rate divides by every dollar spent, including the S$152.41 that fell inside part-used S$5.00 blocks and earned nothing. That is what makes it the figure to compare cards on: it is what this card returned on everything you put through it.
S$2,547.16 of spend has no known payment method 25% of the total. This card's bonus depends on HOW you paid, and statements never print that, so those rows earn the base rate here. Set the method on a transaction below and tick “remember” to fix every future one from that merchant. It is left blank rather than guessed: calling an in-store tap a mobile payment would invent a rate you never earned.
S$152.41 of spend fell inside partial S$5.00 blocks and earned nothing — 171 miles at the rate each remainder actually lost. The bonus is rounded once for the whole cycle on this card, so a remainder left inside a transaction loses only the base rate — it still counts toward the cycle's bonus. It is the single remainder at the end of the cycle that costs the bonus, which is why this is worth less than the same spend at the card's headline rate.
Average S$817.66 over 12 cycles, excluding the cycle still running
  • Online spend, local · 4.00 mpd35%
  • Online spend, overseas · 4.00 mpd3%
  • Everything else · 0.40 mpd14%
  • Earned nothing48%
CycleSpendStatement · DBS PointsTotal rewards · milesHighest tierRateWasted
29 Jul28 AugS$326.76649 *1,298100%3.97 mpd
29 Jun28 JulS$1,083.131,0324,09894%3.78 mpdS$59.87
29 May28 JunS$1,731.705081,73625%1.00 mpdS$1,292.43
29 Apr28 MayS$418.721,88393657%2.24 mpdS$179.27
29 Mar28 AprS$1,588.314384,24665%2.67 mpdS$557.94
1 Mar28 MarS$264.821,01533834%1.28 mpdS$173.76
29 Jan28 FebS$559.641112,220100%3.97 mpd
29 Dec28 JanS$357.79000%0.00 mpdS$357.79
29 Nov28 DecS$1,073.44000%0.00 mpdS$1,073.44
29 Oct28 NovS$247.0720400%0.16 mpdS$247.07
29 Sep28 OctS$99.9419380%0.38 mpdS$99.94
29 Aug28 SepS$1,184.733932820%0.24 mpdS$1,184.73
29 Jul28 AugS$1,202.593056412%0.47 mpdS$1,057.89
Rate is total rewards over every dollar spent, so it moves with the “earned on” column rather than because the card changed. The Statement column covers a different period from the rest of its row. DBS credits the bonus a month late, so what it printed for a cycle is that cycle's base plus the previous month's bonus. Every other column here is about the spend beside it, which is why a row can show DBS Points the statement has not paid yet — and why dividing the printed figure by this cycle's spend produced 9.07 mpd on a card that pays at most 4.00. The two reconcile per cycle in the panel below. A figure marked * has no statement yet and is what we compute.

Where this cycle went

  • online_shopping88%
  • healthcare12%

Spend, last six months

Average S$1,017.34 over 5 months, excluding the month still running

Transactions

MCC marked ≈ is inferred from the merchant name rather than supplied by the bank. “≈ unused” means the inference was not confident enough to unlock a bonus, and “✓ yours” is one you recorded.
Record an MCC for a merchantIf your bank's app shows the real MCC, put it here. It outranks any inference but never the code the bank printed on the statement.
75 of 75 rows
  • UNIVERSAL STUDIO JAPANS$99.94
    29 Sepentertainment7922earlier · 29 Sep
    19 DBS Points0.19/$base
  • SPLIT THEATRES$251.43
    27 Sepeducation8299onlineearlier · 29 Augexcluded_mcc
    0 DBS Points0.00/$
  • TK TRICHOKARE 12MS$12.20
    26 Sepbeauty_wellness7230earlier · 29 Aug
    2 DBS Points0.16/$base
  • AUTO-PYT FROM ACCT+S$1,336.17
    22 Sepotherearlier · 29 Augnot_a_purchase
    0 DBS Points
  • TAYO STATIONS$434.43
    11 Sepentertainment7999earlier · 29 Aug
    86 DBS Points0.20/$base
  • CFA EXPENSESS$201.81
    8 Sepeducation8299onlineearlier · 29 Augexcluded_mcc
    0 DBS Points0.00/$
  • IMMIGRATION & CHECKPOINTS AUTHORITYS$16.35
    7 Sepgovernment9399earlier · 29 Augexcluded_mcc
    0 DBS Points0.00/$
  • SPORTITUDES$15.65
    1 Sepretail_instore5941instoreearlier · 29 Aug
    3 DBS Points0.19/$base
  • INSTITUTE OF SINGAPORE CHARTERED ACCOUNTANTSS$252.86
    29 Augother7361earlier · 29 Aug
    50 DBS Points0.20/$base
  • SPLIT THEATRES$415.44
    27 Augeducation8299onlineearlier · 29 Julexcluded_mcc
    0 DBS Points0.00/$
  • TK TRICHOKARE 12MS$11.28
    13 Augbeauty_wellness7230earlier · 29 Jul
    2 DBS Points0.18/$base
  • WELLSPRING CHEMISTS$66.44
    6 Augonline_shopping5122onlineearlier · 29 Jul
    13 DBS Points0.20/$online-local
  • WELLSPRING CHEMISTS$78.26
    5 Augonline_shopping5122onlineearlier · 29 Jul
    15 DBS Points0.19/$online-local
  • CFA EXPENSESS$91.39
    4 Augeducation8299onlineearlier · 29 Julexcluded_mcc
    0 DBS Points0.00/$
  • SCRUM.ORGS$539.78
    1 Augeducation8299earlier · 29 Julexcluded_mcc
    0 DBS Points0.00/$

Card facts

Counted byTransaction date — the day you paid, not the day it postedCycleStatement month, monthly — but the bonus cap refills on the 1st, per calendar month
Bonus creditedThe month AFTER it is earned, so a statement shows this cycle's base points beside the previous month's bonusIncome Req.S$80,000 p.a.
Points Validity1 yearAnnual FeeS$196.20 (first year free)
Min. Transfer5,000 DBS Points (10,000 miles)Miles with Annual FeeNone
Transfer Partners4FCY Fee3.25%
Transfer FeeS$27.25 per transfer, or S$43.60 a yearLocal Earn0.4 mpd
Points Pool?YesFCY Earn1.2 mpd
Lounge Access?NoSpecial Earn4 mpd on online transactions*
Airport Limo?No
* Bonus capped at the first S$1,000 of online spend per calendar month, counted on transaction date.

How this card earns

TierRateCap
Online spend, overseas4.00 mpdS$1,000.00 of spend
Online spend, local4.00 mpdS$1,000.00 of spend
Overseas spend in store1.20 mpduncapped
Everything else0.40 mpduncapped
DBS Pointsmiles · 5,000 minimum transfer · S$27.25 fee · expires after 12 months
Rule notes and caveats
HOW IT EARNS
- 10X (4 mpd) on online spend, local or overseas, sharing ONE S$1,000 monthly
  allowance via `cap_group: online`.
- Overseas in store 1.2 mpd. Everything else 0.4 mpd.

WATCH OUT
- The bonus is credited LATE — clause 19a says by the end of the FOLLOWING
  calendar month. The engine awards it at transaction time, so a freshly
  printed statement will disagree until it lands.
- `statement_figure: credited`: DBS prints a balance MOVEMENT, not what the
  cycle earned.
- A DBS statement prints no channel at all, so online spend has to be
  inferred or back-solved from the printed total. This wallet's card is set
  to assume `online` for UNRECONCILED rows only — app screenshots of the
  current cycle, which nothing else can speak for. The assumption is taken
  back off each row the moment a statement supersedes it, so the printed DBS
  Points still decide every cycle the canary checks.

NOT MODELLED
- native_to_family (2 miles per DBS Point), conversion fee/block and the
  12-month expiry are all from secondary sources.
- Table 2 of the T&C lists ~100 named merchant strings (crypto exchanges,
  payment processors); only the common Singapore ones are transcribed.

EVIDENCE
- Six of seven cycles agree, three exactly: Feb 0%, Mar 0%, May -0%,
  Jun -5%, Jul +1%, Apr +10%. January is structural — its statement covers
  28 Dec to 27 Jan and the earliest row imported is 22 January.

Product

Cardholders: JORDAN LEE WEI MING, JORDAN LEE WEI MING

Approved oni

Not printed on a statement. Yours first appears on the statement to 27 Aug, so it was approved on or before then.
Leave it blank if you are not sure. A wrong date is worse than none — an expiry predicted from a guess would read as fact.

Usually paid by

Neither statements nor most app screens print how a payment was made, so most rows arrive with no channel at all. Nothing is assumed unless you say so here — assuming online by default made this card pay 4 mpd on restaurant dinners and six statements read up to 54% above what the bank actually paid. Set it only where it is true of the card. A channel you set on a single transaction always wins, and so does one worked backwards from a statement's printed reward total — that is arithmetic on what the bank actually paid, and this is a habit.“Only rows no statement has claimed” keeps the assumption to the cycle nothing else can speak for — app screenshots of spend the statement has not reached yet. When that statement arrives it supersedes those rows and the assumption is taken back off them, leaving the printed reward total to settle the channel. Use it on a card that prints one; use “every row” on a card where the habit is simply true of how you pay.

Cycle

Read off your statement where one has been imported. Only used by cards billed on a statement cycle rather than a calendar month.

Add from a screenshot

The current cycle has no statement yet, so nothing else can tell you how close you are to a minimum or a cap. Screenshot the transaction list in your banking app and upload it here — several consecutive scrolls are fine, in order.A points balance or expiry schedule works too — the yuu app's home and Expiring Points screens are read as readily as a transaction list. Reading them takes about half a minute per image: they go through the local model one at a time, so the page will sit still for a while. It is working.
11 Aug · 2 images · 3 rows read · images not kept for this upload
3 Aug · 1 image · 4 rows read · images not kept for this upload
Read on this machine by the local model — the images are never uploaded anywhere else. Rows land marked as coming from a screenshot, and the statement replaces them when it arrives rather than adding to them.

Statements

  • 2026-07-27
    DBS Jul 26.pdf
    coordinatenot kept
  • 2026-06-28
    dbs.pdf
    coordinatenot kept
  • 2026-05-27
    DBS may 26.pdf
    coordinatenot kept
  • 2026-04-27
    DBS Apr 26.pdf
    coordinatenot kept
  • 2026-03-27
    DBS Mar 26.pdf
    coordinatenot kept
  • 2026-02-27
    DBS Feb 26.pdf
    coordinatenot kept
  • 2026-01-27
    DBS Jan 26.pdf
    coordinatenot kept
  • 2025-12-28
    Statement DBS Dec 25.pdf
    coordinatenot kept
  • 2025-11-27
    Statement Nov 25.pdf
    coordinatenot kept
  • 2025-10-27
    Statement DBS Oct 25.pdf
    coordinatenot kept
  • 2025-09-28
    Statement DBS Sep 25.pdf
    coordinatenot kept
  • 2025-08-27
    Statement DBS Aug 25.pdf
    coordinatenot kept
The original PDFs, kept so you can check any figure here against the document it came from.

Terms and conditions

The documents this card's rules were written from, kept as downloaded. A T&C is revised in place — the page a rate was read off in March may say something else today and nothing here would change — so what is linked is OUR copy, with the date the issuer printed on it.Commentary is linked but deliberately not archived — it is someone else's writing, and a local copy of it is neither ours to keep nor evidence of anything. Refresh with npx tsx scripts/fetch-terms.ts --all.
RewardsMaxx