VERSO

VERSO

Flip to the right card. Every time.

The smartest way to maximize your credit card rewards at every merchant in Singapore.

{{step.n}}

{{step.t}}

{{step.d}}

All data stored on your device. No sign-up.

What's your name?

So we can personalize your experience.

{{avatarInitial}}

Your wallet

Tap to select all the cards you have.

{{userCards.length}} card{{userCards.length!==1?'s':''}} selected
{{card.network||'VISA'}}
{{card.bank.length>8?card.bank.substring(0,8):card.bank}}

{{card.name}}

{{card.bank}} · {{card.type}} · {{card.highlight}}

No cards found.

Welcome back

{{profile.name.split(' ')[0]}}.

{{userCards.length}} cards

Quick Scenarios

pick category

Savings Potential

S${{monthlySavings}}

monthly · S${{yearlySavings}}/yr

Wallet

{{(getCard(cid)?getCard(cid).bank:'').substring(0,3).toUpperCase()}}
+{{userCards.length-6}}

{{userCards.length}} cards · Edit

YOUR BEST CARDS

{{tc.icon}}

{{tc.label}}

{{tc.cardName}}

{{tc.rate}}
🔄

Card Rotation

Use {{rotationReminder.current.bank}} {{rotationReminder.current.name.split(' ').slice(0,2).join(' ')}} this week

Switch to {{rotationReminder.next.bank}} in {{rotationReminder.daysLeft}}d · avoids cap

6-Month Rewards Trend

Est. earnings
S${{m.value}}
{{m.label}}

Live FX · 1 SGD

{{liveCurrencyUpdated||'loading'}}
{{c.flag}}{{c.code}}

{{c.rate>0?(c.code==='JPY'?c.rate.toFixed(1):c.rate.toFixed(3)):'—'}}

Signup Bonuses

Up to S${{totalCashSignupPotential}}

{{c.name}}

{{c.signup.reqs}}

S${{c.signup.amt}}
{{dailyTip.icon}}

Tip

{{dailyTip.text}}

{{catIcon(selectedCategory)}}

{{catLabel(selectedCategory)}}

{{matchedStore}}

Ranked by reward rate. Best first.

S$

No special rewards

Any card earns the base rate here.

My Wallet

{{userCards.length}} cards

{{card.network||'VISA'}}
{{card.bank.length>8?card.bank.substring(0,8):card.bank}}

{{card.name}}

{{card.bank}} · {{card.type}}

Add Custom Card

Add a card that's not in our database.

Enter the cashback/rewards % for each category. Leave 0 for no bonus.

{{cat.icon}}{{cat.label}}
%

Preview

{{newCard.network}}
{{newCard.bank.length>8?newCard.bank.substring(0,8):newCard.bank}}

{{newCard.name}}

{{newCard.bank}} · {{newCard.type}} · {{newCard.highlight||'Custom card'}}

Spending Optimizer

Enter your monthly spend per category to see optimal card allocation.

{{cat.icon}}{{cat.label}}
S$

Optimal Allocation

Spend

S${{optTotalSpend.toLocaleString()}}

Monthly

S${{optMonthlySavings}}

Yearly

S${{optYearlySavings}}

{{catIcon(alloc.cat)}}{{catLabel(alloc.cat)}}
{{fmtRate(alloc.rate)}}
{{alloc.card.bank.substring(0,6)}}

{{alloc.card.name}}

Use for {{catLabel(alloc.cat)}} — earns S${{alloc.reward}}/mo

S${{alloc.spend}} → S${{alloc.reward}} back

Enter your monthly spending above to see results.

Compare Cards

Select 2-3 cards to compare side by side.

{{cc.network||'VISA'}}
{{cc.bank.substring(0,7)}}

{{cc.name}}

{{cc.bank}}

{{cat.icon}}{{cat.label}}

{{fmtRate(cc.rates[cat.id]||0)}}

Verdict

{{cc.bank}} {{cc.name}} Wins {{compWinsFor(cc)}} categories

Select at least 2 cards to compare.

Find Your Perfect Card

Answer 5 quick questions.

Question {{quizStep+1}} of {{quizQuestions.length}}

{{quizQuestions[quizStep].q}}

Your match

{{quizResult&&quizResult.name}}

{{quizResult&&quizResult.bank}}

{{quizResult&&quizResult.highlight}}

Bill Split

Split the bill, maximize everyone's rewards.

{{billCurrency==='SGD'?'S$':billCurrency}}
1 {{billCurrency}} = S${{billExRate.toFixed(4)}} Total: S${{billAmountSGD.toFixed(2)}} MAS rates

Saved Groups

{{(m.name||'?')[0].toUpperCase()}}
{{billCurrency==='SGD'?'S$':billCurrency}}{{memberShare(mi).toFixed(2)}}
1
SHOULD PAY

{{billBestCard.name}}

{{billBestCard.bank}} · {{fmtRate(billBestRate)}} {{billBestCard.type}} on {{catLabel(billCategory)}}

Reward

{{billBestCard.type==='Miles'?'~'+Math.round((billBestRate/100)*billAmountSGD/0.018).toLocaleString()+' mi':'S$'+((billBestRate/100)*billAmountSGD).toFixed(2)}}

Each pays

{{billCurrency==='SGD'?'S$':billCurrency}}{{(billAmount/billMembers.length).toFixed(2)}}

Type

{{billBestCard.type}}

One person pays with this card, others transfer their share.

{{bi+1}}
{{br.card.bank.substring(0,5)}}

{{br.card.name}}

{{fmtRate(br.rate)}} {{br.card.type}} → {{br.card.type==='Miles'?'~'+Math.round((br.rate/100)*billAmountSGD/0.018)+' mi':'S$'+((br.rate/100)*billAmountSGD).toFixed(2)}}

{{avatarInitial}}

{{profile.name}}

{{userCards.length}} cards in wallet

Dark mode

Optional. Enables smart store detection.

Muneer Ahmed · Ahmed Khaandaan
{{toast.message}}