Connect your POS
Step-by-step settings so Square, Shopify, SumUp, Zettle, Zapier, Make or n8n add a stamp on every sale, with no developer.
Connecting your POS means giving it a StampyWallet address to call on every paid sale. The visit is then added automatically to the customer's card, found by their phone or email. Nothing is required to get started: scanning at the counter is enough, the POS is a bonus, especially for a points card.
Note : the POS only knows the customer if it has their phone or email (customer profile, receipt sent by email, online order), and the customer must already have their StampyWallet card: a POS never creates a customer. An anonymous sale is ignored: for those, scanning at the counter is still the right move.
In StampyWallet, first
- Open Settings › Integrations and choose Receive sales from a POS.
- Choose the POS (Square, Shopify, SumUp, Zettle, or "Other" for the generic format).
- Copy the address created, in the form
https://app.stampywallet.com/v1/entrants/ent_….
Then in your POS
- Open the Square Developer Dashboard, create an application (or open yours), then Webhooks › Subscriptions › Add subscription.
- Paste the StampyWallet address as the Notification URL and tick the
payment.createdandpayment.updatedevents. - Copy the subscription's Signature key and paste it into Settings › Integrations.
- Only payments that reach
COMPLETEDcount.
- In the Shopify admin: Settings › Notifications › Webhooks › Create webhook.
- Event: Order payment (
orders/paid), format JSON, address: the StampyWallet one. - Copy the secret shown under the list of webhooks ("Your webhooks will be signed with…") and paste it into Settings › Integrations.
- The customer is found by the order's email or phone.
- SumUp sends its transaction notifications to the address set by an application linked to your account. From your SumUp developer area, declare the StampyWallet address for successful transactions.
- Paste the signing secret provided, if there is one, into Settings › Integrations.
- Beta: write to us if a sale doesn't come through, we'll look into it with you.
- Zettle (PayPal) sends its events through its webhooks API: create a subscription to the purchase created event (
PurchaseCreated) pointing to the StampyWallet address. - Paste the subscription's signing key into Settings › Integrations.
- Beta: write to us if a sale doesn't come through.
No code: Zapier, Make, n8n
Both ways: a no-code tool can send StampyWallet the sales of a POS it knows, or receive StampyWallet events to fill a spreadsheet, a CRM or an email list.
Send a sale to StampyWallet
- Trigger: your POS or store ("New Payment", "New Order"…).
- Action: Webhooks by Zapier › POST, URL: the "Other" address (generic format), data type: JSON.
- Body:
{"client": {"telephone": "…"}, "montant": …, "reference": "…"}(oremailinstead oftelephone), the reference being the sale number.
Receive StampyWallet events
- Trigger: Webhooks by Zapier › Catch Hook. Copy the hook address.
- Paste it as an endpoint in Settings › Integrations (Webhooks), then click "Send a test".
Send a sale to StampyWallet
- Your POS module as the trigger, then the HTTP › Make a request module.
- Method
POST, URL: the "Other" address, JSON body{"client": {"telephone": "…"}, "montant": …, "reference": "…"}, as inPOST /v1/passages.
Receive StampyWallet events
- Webhooks › Custom webhook module, copy the address.
- Paste it as an endpoint in Settings › Integrations, then "Send a test" so Make learns the structure.
Send a sale to StampyWallet
- Your POS node as the trigger, then an HTTP Request node.
- Method
POST, URL: the "Other" address, JSON body{"client": {"telephone": "…"}, "montant": …, "reference": "…"}, as inPOST /v1/passages.
Receive StampyWallet events
- Webhook node (POST method), copy the production address.
- Paste it as an endpoint in Settings › Integrations. To verify the signature, add a Code node with the Node.js example from the Webhooks page.
Another POS
If your POS can call an address on every sale (many can, under the name "webhook" or "notification"), use the "Other" address and the generic format. Otherwise, write to us from the contact page: we'll look into it with you.
Frequently asked questions
Does it work with my POS?
Settings are ready for Square, Shopify, SumUp and Zettle. Any other POS that can call an address on each sale goes through the generic format, and a POS that Zapier, Make or n8n know can go through them. Otherwise, write to us: we will look at it with you.
Do I need a developer?
No. You copy an address in StampyWallet, paste it into your POS, then paste into StampyWallet the signing secret your POS gives you, if there is one.
Does my customer need to have their card already?
Yes. A POS never creates a customer: it finds the card by the customer's phone or email. An anonymous sale is ignored, and scanning at the counter remains the right move.
Can a sale count twice?
No. Each sale carries its reference: if the POS retries after a connection drop, the visit is not added a second time.
Is the POS connection included in my subscription?
It is part of the Growth plan, at €40 excl. VAT per month, and open during the 30-day free trial. It is not included in the Essential plan.
Updated