Every payment.
A reason to
come back.

Print instant-win prizes on the card terminal's receipt and give FinWallet members points they can spend across your stores. Run both from one portal.

Works with your FinConnect merchants and FinWallet members.

FinLoyalty
Demo workspaceFL

Campaign overview

Sample data

Today, updated live.

Prizes won today57Summer rewards
Prizes left today143 / 200Unused prizes roll over
Your programs2 active programs
Summer rewards
Point of sale · Instant win
Active
Everyday points
FinWallet · Points program
Active
Overview · Programs · Reports
A sample workspace. Click through the screens, or simulate a win to print another receipt.

What happens after the payment.

Follow one card sale through an instant-win campaign, or one member's points from one store to the next. A campaign never holds up a payment: if FinLoyalty can't answer in time, the terminal prints its normal receipt.

Central Market

Payment approved

€24.00

Card •••• 4821

FinLoyalty

Instant-win campaign

  • Participating store
  • Eligible card and amount
  • A prize left in today's pool

Waiting for a sale

Summer rewardsLive

Winners today

  1. Central MarketCinema tickets for two
    To hand over
  2. Harbour CoffeeCinema tickets for two
    Handed over
  3. The Corner StoreCinema tickets for two
    Handed over
  4. Central MarketCinema tickets for two
    Handed over

A customer taps their card to pay €24 at Central Market, and the payment is approved.

A sample sale. Whether a sale wins depends on your campaign's rules and the prizes left that day.

One platform.
Every loyalty moment.

From a prize printed at checkout to points in a wallet, set up and follow every program in one place.

Make checkout a moment worth remembering.

Run instant-win campaigns on your card terminals. Choose which cards and sales take part, spread the prizes across the campaign days, and print the result on the receipt.

  • A daily prize pool, with unused prizes rolling over to the next day
  • Winners picked by time slot, every Nth sale or chance
  • Limits per card and per terminal each day
  • Your logo and winning message on the receipt
Create your first campaign

Summer rewards

Active

Instant-win campaign, sample data

Today's prize pool200 prizes
57 won143 left
Winners chosenTime slots, 10:00–19:00
Where it runsSelected stores
ReceiptLogo and winning message

From first setup
to the next reward.

Keep your merchants, programs and day-to-day operations together in one workspace.

  1. Import your stores.

    Create your account, invite your team and bring your merchants and terminals in from FinConnect.

  2. Start from a preset.

    Set the prizes or points, the dates and the stores. The editor previews the winning receipt as you type.

  3. Watch it run.

    Wins and points arrive live. Mark prizes as handed over and export winners and reports as CSV.

Control for your operations team.

A separate workspace for each customerAdmin and supervisor rolesCSV exports of winners and reports

Fits into the way
you build.

Add FinLoyalty to your POS and wallet apps with SDKs for JavaScript, Go, Kotlin and Swift. One call on the sale path returns what the terminal shows and prints.

  • JavaScript
  • Go
  • Kotlin
  • Swift
Explore the documentation
JSEvaluate a sale
import FinLoyalty from '@fintechiq/finloyalty';

FinLoyalty.init(APP_KEY, {
  apiUrl: API_URL,
  defaultReceiptLines: ['Thank you for shopping with us'],
});

// After the card payment is approved:
const { presentation } = await FinLoyalty.evaluateSale({
  externalId: sale.id,
  merchantId: 'DEMO-STORE',
  terminalId: 'DEMO-001',
  vendor: 'NexiPos',
  schemeText: sale.cardBrand,
  captureText: sale.entryMode,
  maskedPan: sale.maskedPan,
  amountCents: 2400,
  approved: true,
});

// presentation.outcome: 'win', 'no_win', 'not_eligible' or 'fail_safe'
printReceipt(presentation.headline, presentation.body);

Before you
get started.

Get to know how FinLoyalty fits your business.

Visit the documentation
Who is FinLoyalty built for?

FinLoyalty is designed for teams managing loyalty across payment terminals, merchant networks and FinWallet. Each customer account has its own staff, applications, merchants and programs.

What types of loyalty programs can I run?

Point-of-sale programs support instant-win campaigns. Wallet programs support points, welcome and referral rewards, and missions. Presets give your team a starting point for configuration.

How does it connect to my payment terminals?

Your POS application integrates a FinLoyalty SDK, registers its terminal and reports eligible sales. The service returns the campaign decision and receipt content. Integration work is required in your POS application.

What if FinLoyalty doesn't answer during a sale?

The payment is never held up. The SDKs wait a short time for a decision, 2.5 seconds by default. If none arrives, the terminal prints your standard receipt lines and the sale carries on.

Which cards and sales can take part?

You decide for each campaign: by card type, such as Mastercard, or by BIN ranges. You can also require contactless payments, set a minimum amount and limit the wins per card and per terminal.

Can I manage several merchants in one place?

Yes. Import merchants and their terminals from FinConnect, or add merchants manually. Assign POS programs to all merchants, selected merchants or specific terminals, then follow activity in the portal.

Build the next reason
to come back.

Start with your network. Make the rewards your own.