Holded TPV loyalty program | Passtastic
Passtastic
Explore
Product
Pricing
Use Cases
Customer Stories
Help
No account yet? Sign up free
Point of sale

Automatic rewards with every Holded ticket.

Passtastic works with Holded TPV. Your members appear in your Holded contacts on their own, and when a ticket carries a customer, the stamps or points land on their loyalty card in their wallet. One API key, no developers.

Already a customer? Connect Holded opens your dashboard.

The owner of a Madrid tapas bar puts a customer on the ticket on the Holded tablet while she shows her loyalty card on her phone
Trusted by 3,000+ businesses across 30+ countries
JVO logoWoongelofelijk Van Donzel logoThe Picturedrome logoKia Cai logoTasty Urban logoSpin With Yas logoTune In & Figa Garden logoFuchsia Nails logoLorien Bakehouse logoRosé Chile logo
At the counter

What happens at the counter.

01

Your customers are already in Holded

When someone joins your program, Passtastic adds them to your Holded contacts for you: name, email, phone, whatever they gave you when they joined. At the counter your team searches once and puts them on the ticket. Nothing to type with a queue behind them.

02

Their card shows the new balance

The wallet card on their phone shows the new balance, so nobody has to ask how many points they have at the next visit.

03

Rewards are applied in Holded

When the card is full or the points are there, the customer sees the reward on their wallet card and your staff apply it in Holded at checkout.

For your team

Your team keeps the flow they already have.

Earning stays inside Holded: put the customer on the ticket, take payment. Nothing new to learn at the counter.

Put the customer on the ticket

Search the customer by name or phone in Holded TPV and put them on the ticket. They are normally already there: Passtastic adds them to your contacts when they join. A ticket without a customer does not earn.

The stamp or points post to their wallet card

Stamp cards earn one stamp per paid sale. Points and level cards earn by the rule you set on the card, for example one point per euro.

Give the reward

Confirm the customer's card in the Passtastic Scanner app, then apply the reward in Holded.

A Holded TPV ticket with a customer, and the loyalty card on a phone
Setup

Set up in 3 steps.

01

Connect your Holded account

Create one API key in Holded (Sales: Read, Contacts: Read + Write, Developers: Full), paste it into Passtastic and click Connect Holded. One published loyalty card is all you need first.

02

Choose which cards earn

Turn on your points, level and stamp cards. For points and level cards, set how much each sale earns. Stamp cards earn one stamp per paid sale, nothing to set.

03

Put the customer on the ticket

From the next sale, tickets with a customer post the stamp or points. That is the whole change at the counter.

The practical answers

The concerns we hear most.

How does the system know what they bought?

For points and level cards, the rule you set on the card decides how much a sale is worth, for example one point per euro. Stamp cards need no rule: every paid sale that carries a customer earns one stamp.

What if the ticket has no customer on it?

It won't earn automatically. A sale can still be attributed to the customer later the same day if the ticket is updated before the day closes. After that, it can no longer be matched.

Do I need a developer to connect?

No. Paste one API key from Holded Settings → Developers → Credentials, no OAuth. Connecting takes a few minutes.

Will this slow down my line?

Nothing changes at the counter. The only addition is putting the customer on the ticket before you close the sale.

Do I have to create every customer in Holded myself?

No. Every member who joins with an email or phone is added to your Holded contacts automatically, and members who joined before you connected are filled in over the following days, a few hundred at a time, so a big program doesn't use up your Holded API allowance at once. If a contact with the same email or phone already exists, we link to it instead of creating a duplicate. You can switch this off at any time. Already connected? If your key was made before this, Passtastic will ask you to paste a new one with Contacts: Write; your cards keep earning in the meantime.

Included on every plan.
The Holded integration is part of Single Location, Multi-Location and Groups & Brands, from the first day of your free trial.
See pricing
Questions

Holded and Passtastic, answered.

Which card types work with Holded?

Points, level and stamp cards. For points and level cards you set how much each sale earns; stamp cards earn one stamp per paid sale. Coupons, bundles and memberships can't earn from Holded sales.

Does it work outside Spain?

It works wherever Holded TPV works. Passtastic itself works in every country.

Can rewards be redeemed inside Holded?

No, not automatically. Holded doesn't show reward status at checkout, so your staff confirm it first, then apply the reward in Holded as a normal discount or free item.

What exactly does Passtastic write into my Holded?

One contact per member: name, email and phone, saved as a client, tagged passtastic and given the reference code PT-… so you can spot them and so we can match them back to the right member. Nothing else. Deleting a member in Passtastic does not delete the Holded contact; it is your address book.

Do refunds take points back?

Yes. A refund from the Holded POS is a corrective ticket with a negative amount. Passtastic runs your points rule on the refunded amount and takes that many points off the card, so a partial refund only removes part of the points, and a card never goes below zero. Stamp cards keep their stamp unless the ticket is cancelled or deleted. You can switch this off on your Holded page in Passtastic.

Can my staff still scan the card at the counter?

For rewards, yes, that stays on the scanner. For points, no: once Holded is connected, every ticket with the customer on it adds points by itself, so scanning the card for the same purchase would give the customer the points twice. Use the scanner for rewards, and for a sale only when it did not go through Holded.

What if the customer is not on the ticket?

Then nothing is added: Holded only tells us who bought when a contact is on the ticket. Members are already in your Holded contacts, so your team searches once and picks them before closing the sale. A ticket closed without the customer can still earn if you add the customer to it afterwards in Holded.

Automatic rewards
from every Holded ticket.

Start your free 14-day trial, connect Holded in a few minutes, and see the first stamp or points post from a real sale.

Square is a trademark of Block, Inc. Zapier, Make, Holded and Lightspeed are trademarks of their respective owners. Passtastic is not affiliated with them unless stated.