Demo — invented data, read-only. Nothing here is anyone’s real spending.
RewardsMaxx
UOB ONE CARD
•••• 7932
+ Add screenshot
Last upload 12 Aug · statementLast transaction 24 Jul
Cashback
S$0.00
Earned this cycle

This cycle

71
71 days left
25 Jul24 Octstatement · quarterly · by posting date
Spend
S$0.00
Qualifying
S$0.00
Earned
S$0.00
Transactions
0
To min. spend
S$600.00
Earned
S$0.00
To the bonus rate — required in EVERY month2 of 2 still short
Eligible spendS$0.00 of S$600.00 · S$600.00 to go
Transactions0 of 10 · 10 to go

Every cycle so far

Earned (cashback)
S$360.00
Blended rate
2.02%
Spend
S$17,814.26
Cycles
5
Lost to rounding
S$0.00
Blended rate divides by every dollar spent. That is what makes it the figure to compare cards on: it is what this card returned on everything you put through it.
Average S$3,661.06 over 4 cycles, excluding the cycle still running
  • All qualifying spend (earns via the quarterly award, not per dollar) · 0.00%100%
CycleSpendStatement · cashbackTotal rewardsHighest tierRateWasted
25 Apr24 JulS$3,170.04S$60.00 *S$60.001.89%
25 Jan24 AprS$3,655.16S$100.00S$100.002.74%
25 Oct24 JanS$3,647.72S$100.00S$100.002.74%
25 Jul24 OctS$4,454.65S$100.00S$100.002.24%
25 Apr24 JulS$2,886.69S$0.00 *S$0.000.00%
Rate is total rewards over every dollar spent, so it moves with the “earned on” column rather than because the card changed. A figure marked * has no statement yet and is what we compute.

Where this cycle went

No spend in this cycle yet.

Spend, last six months

Average S$1,134.56 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.
676 of 676 rows
  • KROGERS$11.56
    12 Jan → 13 Jangroceries5411contactlessearlier · 25 Oct
    S$0.000.00%base
  • KROGERS$13.62
    10 Jan → 12 Jangroceries5411contactlessearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$11.15
    10 Jan → 12 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$22.14
    9 Jan → 10 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$22.19
    9 Jan → 10 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$10.42
    8 Jan → 9 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$4.86
    6 Jan → 7 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$7.88
    6 Jan → 7 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • KROGERS$2.62
    4 Jan → 6 Jangroceries5411contactlessearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$13.03
    5 Jan → 6 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • KROGERS$7.90
    5 Jan → 6 Jangroceries5411contactlessearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$9.67
    3 Jan → 5 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$8.81
    4 Jan → 5 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$7.46
    2 Jan → 3 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$10.32
    31 Dec → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$15.32
    31 Dec → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$22.98
    31 Dec → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$12.12
    1 Jan → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$15.87
    1 Jan → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base
  • RIDEWAYS$16.20
    1 Jan → 2 Jantransport_ride_hail4121onlineearlier · 25 Oct
    S$0.000.00%base

Card facts

Counted byPosting date — the day it reached the bank, not the day you paidCycleStatement month, quarterly
Income Req.S$30,000 p.a. (S$40,000 for foreigners)Points ValidityCashback forfeited 2 years after the quarter it was awarded for
Annual FeeS$196.20 (first year waived)Min. TransferN/A
Miles with Annual FeeN/ATransfer PartnersN/A
FCY Fee3.25%Transfer FeeN/A
Local EarnS$60–S$200 per quarter*Points Pool?N/A
FCY EarnSame as localLounge Access?No
Special EarnUp to 6.67% on Grab, McDonald's, Shopee and SimplyGo; up to 4.67% on groceriesAirport Limo?No
* A flat quarterly award, not a rate. Every statement month of the quarter must clear its band over at least 10 transactions — one weak month forfeits the whole quarter.

How this card earns

TierRateCap
All qualifying spend (earns via the quarterly award, not per dollar)S$60–S$200 per quarteruncapped
Quarterly award
  • At least S$600 but under S$1,000 each monthS$60.00
  • At least S$1,000 but under S$2,000 each monthS$100.00
  • At least S$2,000 each monthS$200.00
SGDcashback · no transfer block · no transfer fee · expires after 24 months
Rule notes and caveats
HOW IT EARNS
- Through a QUARTERLY award, not per dollar. Every month of the quarter must
  clear its minimum; the award is banded on the weakest month.
- Cashback is credited against the balance one cycle late (PLAN §6.5) and is
  forfeited two years after the quarter it was awarded for.

WATCH OUT
- Marginal value is EXTREMELY lumpy. A purchase lifting the weakest month
  from S$999 to S$1,000 is worth S$40; the next S$900 is worth nothing. The
  "effective rate" of a single purchase is close to meaningless here.
- ONE weak month forfeits the ENTIRE quarter.

NOT MODELLED
- Additional cashback on selected merchants (Grab, McDonald's, Shopee,
  SimplyGo at 5%/5%/6.67% by tier; groceries MCC 5411 at NIL/2.67%/4.67%;
  Shell 1.67% at Tier 3; Singapore Power 1%), capped at S$120 per statement
  month and payable only if the quarterly minimum was met. The rate depends
  on WHICH band was reached, which the DSL cannot express. This UNDERSTATES
  the card, materially for heavy Grab/Shopee users.
- Base Cashback of 0.03% of annual spend, paid only if no quarterly cashback
  was earned all year.
- Pro-rating of the first quarter (clause 3.2).

EVIDENCE
- Rewritten 2026-07-27 against the issuer's full T&C. The earlier version
  modelled a flat 3.33% per-dollar rebate, which was a fabrication that
  happened to approximate Tier 3 at exactly S$6,000 of quarterly spend.
- May's statement ties exactly: S$60 against the Feb-Apr quarter.

Product

Approved oni

Not printed on a statement. Yours first appears on the statement to 24 Jun, 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.
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-24
    eStatement UOB Jul 26.pdf
    coordinatenot kept
  • 2026-06-24
    uob.pdf
    coordinatenot kept
  • 2026-05-24
    UOB may 26.pdf
    coordinatenot kept
  • 2026-04-24
    eStatement Apr 26.pdf
    coordinatenot kept
  • 2026-03-24
    eStatement Mar 26.pdf
    coordinatenot kept
  • 2026-02-24
    eStatement Feb 26.pdf
    coordinatenot kept
  • 2026-01-25
    eStatement jan 26.pdf
    coordinatenot kept
  • 2025-12-25
    eStatement UOB Dec 25.pdf
    coordinatenot kept
  • 2025-11-24
    UOB Nov 25.pdf
    coordinatenot kept
  • 2025-10-24
    UOB Oct 25.pdf
    coordinatenot kept
  • 2025-09-24
    UOB Sep 25.pdf
    coordinatenot kept
  • 2025-08-24
    UOB Aug 25.pdf
    coordinatenot kept
  • 2025-07-24
    UOB Jul 25.pdf
    coordinatenot kept
  • 2025-06-24
    UOB Jun 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