Back to site
Changelog · Continuous delivery

What's new.

Every entry here is an improvement that reached production. New features, robustness work, tweaks requested by owners. Ordered newest first.

23 August 2026 Privacy 🔒

Erasing your data: how a request is handled, from start to finish

Article 17 of the GDPR gives you the right to ask us to erase your personal data, and you do not have to say why. Just write to info@scapp.pt or use the contact form inside the app. What changes now is the path that request follows — it is always the same one, and it is written down.

First we confirm it was really you. Once the request arrives, we send an email to the address registered on the account saying that we accepted it and from what date we will proceed. It is a simple precaution and it makes all the difference: an erasure request can come from someone who got hold of your phone, and deletion cannot be undone. If the request did not come from you, you reply to that email and everything stays as it was. Until that date the account works normally — and if you want us to go ahead right away, you only have to reply to confirm.

Then we erase what identifies you: name, email, phone number, tax number, address, date of birth, login credentials, cards stored for future payments and notification subscriptions. The account is closed and can no longer be used to log in.

What we cannot erase are the financial records — the uses of the services and the balance top-ups. Tax law requires us to keep them for ten years, and the GDPR itself provides for that limitation to the right to erasure. But all that remains of them is the date, the amount, the store and the payment method: your name is replaced and they no longer identify you. It is the honest answer to a question that always comes up — no, the transaction history of someone who asked for an invoice cannot be erased; yes, everything that says who you are is.

And your balance comes back to you. It is refunded through the same method you used to top it up — to the same card, to the same MB WAY number, or in cash at the store where you topped up — and you receive a second email detailing what was refunded and how. If you still hold store credit, that money sits with the partner laundry and not with us: we forward your request to them and tell you that we did.

23 August 2026 App · Cancellations ↩️

Cancelling a use: a confirmation with every detail before anything is deleted

It happens: the machine does not start, you tap the wrong door, the cycle is not the one you wanted. You call the laundry, the owner approves, and that use has to be undone. Until today it was handled case by case, by hand. It becomes a proper operation, with a name, rules and a trail — only for uses paid inside the app, which are the ones tied to a customer account and therefore have someone to refund.

And nothing is deleted without a full-bodied confirmation. When a cancellation is requested, before anything is touched, a summary opens showing every detail of that transaction: the machine, the shop, the day and time, the amount, the customer number, the e-mail and the phone. Below it, in plain words, how much is coming back and where to. Only after that does the confirm button do anything at all.

This is not a comfort detail. Whoever cancels almost always reaches the transaction through the e-mail of the person who complained — and in a list of dozens of uses from the same day, on the same machine, a tap one line off would erase somebody else’s wash and refund them instead. The confirmation exists so the right line is recognised beforehand, not regretted afterwards. There is no undoing it.

The refund is always whole and goes entirely to the SCApp Balance, accepted at any laundry in the network — never split between wallets. People who ask for a cancellation often ask precisely because they were unhappy with the service; keeping them at the same shop with half the money would be the opposite of the point. The movement is recorded in the customer’s cash book, with the amount, the day and the reason, and on the shop’s side it keeps who cancelled and when: the transaction leaves the list, but does not vanish from the record.

21 August 2026 App · Store Credit 🎟️

Credit topped up in cash can now travel between shops

There are two wallets in the app, and always were. The SCApp Balance, topped up by card or MB WAY, works at any laundry in the network. The Store Credit, topped up in cash at the kiosk, only worked at the shop where the notes went in — because that is where they stay.

That limit is no longer absolute. A laundry running several shops can now accept the same credit at all of them.

It is an option, never an obligation. Some owners prefer to keep each shop’s till separate, and they still can. And shops with different owners may agree between themselves to accept each other’s credit. Both are possible; the decision always belongs to whoever runs the shops.

You are never left guessing. At the kiosk, before you finish topping up, you see the list of shops where that money will work — you know the reach before paying in, not after. And in the app, tapping the credit amount opens the same list, any time.

Two guarantees now written into the Terms, version 1.1: credit already topped up always remains usable at the shop where it was topped up, even if an arrangement between shops ends; and when the credit is given to you directly by the laundry — a gift, a goodwill gesture — it is up to them to explain where it can be spent.

21 August 2026 App · Payments 👛

Paying just got simpler — and your balance works across the whole network

People with Google Pay or Apple Pay on their phone had no idea they could use them here. The buttons existed, but only appeared after the customer had already chosen how to pay — so they chose blind and found out afterwards. Both wallets are now visible right at the choice, next to “pay with a card without saving it”.

And that option now comes first for anyone with no saved card. With the wallets working, it is the fastest route: two taps and it is paid, without typing a single number.

One address for every shop. Until now, each shop had to be registered and verified separately with the bank to accept Apple Pay. There is now a single secure address — pagar.scapp.pt — serving the whole network. Fewer moving parts, and a new laundry accepts wallets from day one.

Your balance works across the network. This was always true, but it was written nowhere, and many assumed the money was stuck at the shop where they topped up. It is not: one top-up, every SCApp laundry. Top up near home, use it near work.

It covers every digital payment. Card, MB WAY, Google Pay or Apple Pay — whichever you choose in the app, the balance is yours and it follows you to any laundry in the network.

21 August 2026 Back Office · Terminals 📟

The card terminal stops being a black box

A broken card terminal tells nobody. It just sits there with the screen on, and the first person to notice is usually a customer who cannot pay — often hours later, and sometimes without even complaining. In a self-service shop, that is hours of open doors and no money coming in.

The back office now has a page just for terminals. Owners see the ones in their shop; each row shows the state, the connection in use (Wi-Fi or mobile data), the battery, the firmware version and — the number that matters most — how long ago the device last reported in.

  • Test. A button that actually knocks on the terminal’s door and answers the only question that counts: can I take a payment right now? It puts nothing on the screen and charges nothing — it is just the question.
  • Charge. Type an amount and a description, and the terminal lights up with that sum waiting for a card. The owner can do it from their phone, from anywhere.
  • Cancel remotely. Wrong amount, or the customer walked away? One button frees the terminal. And if the card has already gone through, the system refuses to pretend it cancelled: it tells you the charge was already paid.

The one-off charge covers the familiar cases: the customer who owes, the agreed settlement, the service that no machine handles. It is recorded in the shop’s transactions like any other payment — with the description the owner wrote — and flows into the normal settlement.

At the same time, the old terminals page was replaced. The previous one did not distinguish who was opening it; now every owner sees only their own shops, and pairing a new terminal stays with SCApp.

20 August 2026 Back Office · Network 🔗

Several shops, one view: laundry networks have arrived

Until now, the SCApp back office always spoke about one shop. Anyone with two or three had to pick one at the top of the screen, read the numbers, switch, read again — and add it up in their head. There was nowhere the operation appeared as a whole.

Shops belonging to the same owner can now be grouped into a network. Anyone managing more than one shop in the same network now lands on a new page:

  • The day, added up. Today’s total across every shop, compared with yesterday, plus the whole month in euros, washes and dries.
  • Ranking of the month. Shops ordered by what they took this month, with a bar showing each one’s weight. It answers the question that matters: which one is pulling, and which one is falling behind.
  • One click to step in. Tapping a shop opens that shop’s usual page, with everything already there. A “See the network” button brings you back to the global figures.

Nothing changes for anyone with a single shop — they still land straight in it, as always. And every owner still sees only their own shops: the network grants no new access, it just tidies up what was already there.

This is also the groundwork for the next step, already in preparation: credit topped up at one shop being spendable at any shop in the same network. Today, balance topped up by card or MB WAY in the app already works at any SCApp laundry; what stays tied to one shop is credit paid in cash at the kiosk, because that cash stays in that shop’s till. The network is what will let it travel, whenever the owner wants it to.

18 August 2026 Kiosk · Reliability 🕐

The time now comes from the server — and each shop has its own time zone

The kiosk welcome screen shows the date and time. Until now they came from the equipment itself where the page was open — and a mini-PC with the wrong clock or time zone would show the wrong time without anyone noticing. In one shop with two kiosks, they ended up an hour apart.

The time now comes from the server. When the page opens, the server sends the exact instant and the shop’s time zone offset; from there the kiosk counts on its own with an internal stopwatch that does not depend on the equipment’s clock. Two kiosks in the same shop now always show the same time, because both count from the same origin.

  • Each shop has its own zone. It is no longer written into the code that everything is Lisbon time. Every laundry now has its own time zone, chosen in the shop settings — mainland Portugal or the Azores, mainland Spain or the Canaries, Germany, France, Italy and so on. The same system serves shops in different countries, each on its own local time.
  • It applies to the back office too. This is not only the kiosk screen: the dates and period filters the owner sees in the back office also go through the shop’s time zone. An owner in Madrid sees the movements in Madrid time, not Lisbon time.
  • It corrects itself. A kiosk sits for days with the same page open, so it checks the time with the server again every ten minutes. That corrects the drift any stopwatch accumulates over many hours, and catches the daylight-saving change, where the clock moves overnight with the page already open.
  • Clock changes without surprises. Because the offset comes from the server rather than being a fixed calculation, the switch to winter and summer time takes care of itself in each country — even when it does not happen at the same moment across Europe.

For the owner, there is no longer any need to set the clock on each machine: the kiosks agree with each other and with the system, and a new machine works correctly from the start with no time zone setup. And for anyone thinking of opening outside Portugal, one obstacle is gone — you just pick the country in the shop settings.

18 August 2026 Kiosk · Seasonal themes ☀️

Summer theme: the kiosk goes to the beach — and nothing falls from the sky

The theme calendar had a big hole: after the Santos Populares in June, there was nothing until Christmas. Half a year of the same kiosk, precisely in the months when most people come through the shop. Summer fills that in, covering July to September.

The look is Mediterranean, not the beach of any one country: a sky opening from turquoise into deep blue, a striped café awning across the top bar, and a stretch of sand with an irregular tide line — crests of different widths, some broad and shallow, others narrow and deep, so it does not look drawn with a compass. Resting on the sand are a striped sun umbrella swaying in the wind, a sandcastle with its little flag fluttering, a canvas deckchair and a few shells. Far out on the horizon a sailboat drifts past — it takes close to two minutes to cross, so you barely notice it.

  • Nothing falls from the sky. That was the rule that changed the theme halfway through. The first version had beach balls and ice creams falling like snow, and it was not believable — on a beach nothing falls. Everything that moves became what the wind does: a beach ball rolling across the sand in little bounces, sometimes one way, sometimes the other; a straw hat tumbling along; gusts of sand skimming the ground. In the sky, only slow clouds and gulls remain.
  • It speaks eight languages. In August it is tourists using the laundry, so the welcome screen messages are in all eight languages the kiosk offers. Someone arriving from France or Germany reads bonnes vacances or schönen Urlaub in their own language.
  • It protects the screen. On quiet days the kiosk sits on the welcome screen almost all day, and a still image for hours burns the display. So each prop drifts slowly at its own rhythm, the grain of the sand slides, the sky breathes in brightness — and every eight minutes the props actually swap places on the beach. After half an hour the sun umbrella has already been in four different positions.

It is applied with one click in the back office, like the others, and each shop picks its own. Available from today.

12 August 2026 Back Office · Invoicing 💳

The outstanding list split by payment method — and opens to the detail in one click

The list of what was left to invoice existed, but it was one single pile. It told you how much was outstanding — it did not help you issue anything. Because when it comes to writing the document, the first question is always the same: how did this money come in?

A document has to state the means of payment. And in a laundry the money arrives by different routes, which cannot be mixed on the same invoice. The list now respects that and splits into three:

  • Digital balance — what the customer topped up by card or MB Way. It went into the account, with the acquirer’s record behind it.
  • Cash — what was put in as notes at the shop kiosk. It is physical money, and it is declared as such.
  • No consideration — the credit the owner gave away. No money came in at all, and that is precisely why it sits apart: it is the natural candidate for non-invoiceable.

Within each of the three, transactions come grouped by service, which is how you actually issue — 3× wash machine 1 on one line, with the total beside it, instead of three identical lines taking up space. A page that used to run to hundreds of lines now fits on one screen.

But grouping must not mean hiding. So every group opens: one click and you see the transactions that make it up, one by one, each with its date and time. That is where you go to check a figure that does not add up, or to mark a single transaction differently from the rest of its group — the courtesy that ended up in the middle of normal sales.

For the owner, the difference is between a list that informs and a list you can work with: it arrives organised by the question the accountant will ask first, and the detail is always right underneath, waiting for whoever wants it.

4 August 2026 Back Office · Invoicing ✍️

Not everything gets invoiced: the “non-invoiceable” state arrives with a mandatory explanation

A list of what is left to invoice is only useful if it is right. And one case kept muddying it: transactions where there was no money from the customer. A free wash, a promotional voucher, credit the owner added as a courtesy — a service was provided, but there was no sale. They sat in the pending list forever, and the list stopped being trustworthy.

They now have a state of their own. Every transaction is in one of three: to invoice, invoiced or non-invoiceable.

  • The explanation is mandatory — and that is the whole point. Nothing is marked non-invoiceable without writing the reason. It is not an optional field you can skip: the system refuses the operation and replies “write the reason — it is what justifies the absence of a document”. The logic is simple: a transaction with no invoice and no explanation is a hole in the books; with the explanation beside it, it is a documented decision. If someone one day asks why that August wash has no document, the answer is written right there.
  • Mark them as a group or one by one. A whole promotional campaign closes in one go, with the reason applied to all of it. But a single transaction can also be marked — the one-off courtesy in the middle of normal sales, which grouping would never catch.
  • For every shop, integrated or not. This is not only for those who issue invoices externally. A shop with integrated invoicing, but with automatic issuing set not to fire on every transaction, also builds up service without documents — and also needs to know what was left behind.

For the owner, the list of what is left to invoice becomes genuinely that, without noise: the giveaways leave it by your decision, recorded and justified. It is that clean list you take to the accountant at month end.

24 July 2026 Back Office · Invoicing 🧾

Invoicing without integration: the app tells you exactly what is left to invoice

Until now, for the kiosk to issue an invoice you needed an invoicing provider connected to the system. Anyone without that integration was left out. There is now a third way: the no-integration mode, for those who prefer — or need — to issue invoices outside, in their own invoicing software or on the tax portal.

The idea is simple: the kiosk does not issue, but leaves nothing unrecorded. Everything that goes through the shop is stored waiting to be invoiced, and the owner has a new page, just for that, showing what is outstanding.

  • Two separate lists, because these are two different cases. On one side, the individual requests: the ones where the customer asked for an invoice and left a tax number. They appear highlighted, one by one, with the details the customer gave and the machines they used — this is what has to be invoiced in someone’s name. On the other, the final consumer, grouped by service and machine over the period you choose: 3× wash machine 1 = €15.00. This is routine invoicing, and grouped it is far less work.
  • Real time, always current. The list is not a report you request at month end — it reflects what is happening in the shop. You mark items as invoiced as you issue them, with the invoice number alongside if you want to keep it, and whatever is done drops out of the pending list.
  • Alerts on the home screen. This was the part that worried me most: a forgotten invoice is a real problem, and nobody wants to check every day whether something slipped through. So if anything at all is left to issue, the owner is warned right at the entrance of the app. No need to go looking — the system comes to you.
  • Chosen shop by shop. Each laundry has its own setting. Those with integration carry on exactly as before, with the invoice issued automatically; those without now have this alternative instead of no solution at all.

For the owner, that nagging fear of losing invoices without noticing goes away: everything to be invoiced sits in one list, with a warning at the door, and the grouping is already done. For the customer nothing changes — they ask for the invoice at the kiosk with their tax number as always, and receive it normally.

15 June 2026 Kiosk · Experience 👆

The kiosk welcome screen comes alive: an invitation to tap

When no one is using it, the payment kiosk shows its welcome screen: the laundry logo and the phrase “tap here to start”. Until now it was a still image. Now that screen has come alive — and teaches, on its own, what to do.

  • Invitation to tap — the phrase is no longer alone: it alternates with an animated finger. First the phrase, then the finger, in a gentle loop that catches the eye of anyone passing by.
  • Motion that simulates a tap — I gave the logo and the phrase/finger a movement of their own that mimics a tap: the elements press down slightly, with the same feel as when you push something. No one has to touch it first — the animation itself performs the gesture, showing the person visually that they should tap the screen to start.

For the customer, it is immediately clear what to do, even for someone who has never used the kiosk — the screen stops looking static and starts demonstrating the gesture. For the owner, it is a more polished first impression and less hesitation right at the entrance of the shop — and, since the screen never sits on a fixed image, it also helps avoid burn-in and extends the life of the display.

8 June 2026 Back Office · Loyalty 🏷️

Personalised per-customer discount: reward the regulars

Not all customers are the same — and now you can treat them accordingly. SCApp gains a personalised per-customer discount tool, to reward the loyal ones, negotiate with high-volume customers, or simply look after those who deserve it.

In the back office, on each customer’s profile, there is a new Discount tab. Just enable it and choose:

  • Percentage — for example, 10 % off every wash.
  • Fixed amount — for example, 0.50 € off per machine.

Disabling it puts everything back to normal, without deleting anything. The discount is per laundry: the same customer can have different terms in different shops.

At checkout, the customer now sees the itemised bill — machine 5.00 €, discount −0.50 €, total to pay 4.50 € — with no surprises and no small print.

And one important detail: the machine always receives full credit and runs the complete cycle, exactly as it does with a voucher. The discount is the owner’s gift — it comes out of the house, never out of wash or dry time.

For the customer, it is the feeling of being recognised. For the owner, it is a simple lever for loyalty and negotiation, entirely under your control.

25 May 2026 App · End user

Scores now belong to your account — and two new games arrived

SCApp games now work together. Until now, each game had its own isolated score — playing two different games meant two unrelated scores. From now on, all scores are persistent on your account and add up: every match in every game goes straight to your total.

That single total is what counts when converting score into laundry points, which you then use for discounts or top-ups. The more games you play, the faster it grows — and you can switch between them freely without losing progress.

To celebrate, two new games joined the app this week:

  • Solitaire — the classic card game, perfect for the 30 minutes of a wash cycle.
  • Blackjack — play against the dealer, no real money, just for the score that goes to your account.

Find it all in App → Games. Have fun!

24 May 2026 App · End user 🔔

Push notifications: the app tells you when your machine is done

Nothing worse than forgetting your laundry in a full machine. From now on, after the first payment, the app asks the customer if they want to receive phone alerts. If they accept, two notifications are sent:

  • About 2 minutes before the end — “Your dryer ends in 2 min”, so they can get ready.
  • When it ends — “Your laundry is ready. You can pick it up.”

Notifications arrive even with the app closed, and on phones where the app is installed as a home-screen icon (PWA), they appear in the system tray like any other app. Customers can manage which devices receive alerts in Profile → Notifications → Devices with alerts and turn them off at any time.

For the customer, less time checking the app and more peace of mind. For the owner, less forgotten laundry in machines mid-morning and happier customers.

22 May 2026 App · End user 🎮

Games section in the app: Sudoku, 2048 and Block Blast, with points that turn into balance

The SCApp app gains a games section designed for the waiting time. Three games available from day one:

  • Sudoku — classic 9×9 with three levels (Easy, Medium, Hard). Custom numeric keypad so the phone keyboard does not cover the board.
  • 2048 — merge the tiles up to 2048. Native swipe on phone, arrow keys on laptop.
  • Block Blast — drop pieces onto the 8×8 board; complete a row or column and it explodes for bonus points.

Each finished game awards points. Those points can then be exchanged for real SCApp balance (10 points = 0.01 €), usable at any SCApp laundry. There is also a place where customers can suggest new games they would like to see in the app.

For the customer, a simple way to pass time at the laundry while earning a few cents back. For the owner, one more reason for the customer to open the SCApp app instead of scrolling social media — and to come back.

21 May 2026 App · End user

Refreshed app: redesigned interface, custom avatars and your laundry logo on the home

The main app pages (welcome, sign-up, home, profile, payment, top-up, wash and dry) have been given a new editorial look: translucent glass-effect cards, soft gradient backgrounds in your shop colors, breathier typography and subtle entrance micro-animations. The balance is now front and centre, and Wash, Dry and Café are reachable in a single tap from the home screen.

Custom avatars — each customer can pick an avatar from 122 options grouped by category (Smileys, Animals, Nature, Transport, Sports, Symbols, Fantasy, Flags), or keep the initial of their name. The choice is saved with their account and follows them across any SCApp laundry where they have a session.

Laundry logo on display — your laundry logo now appears next to the shop name at the top of the home screen, alongside "Laundry · name · location". A small detail that reinforces your brand identity every time a customer opens the app.

For the customer, the app gained personality and is more pleasant to use day to day. For the owner, it is one more clear brand signal in every interaction — without losing any existing feature: payment, top-up, voucher and ledger logic remain untouched.

17 May 2026 Back Office · Audit

Manual activation history

Every manual activation issued from the back office is now recorded in a dedicated history visible to the owner. The log includes the user who activated it, the exact date and time, the machine involved and — when applicable — the reason.

The goal is simple: the owner now has an auditable history of every free activation. Staff with back office access can still help customers in legitimate situations (a faulty machine, a test after maintenance), but they can no longer do it invisibly.

For anyone running a self-service operation, this closes a door that previously could only be closed by trust. Trust is still welcome — but now with proof.

15 May 2026 App · End user

Ledger of balance movements for app users

Every app user now has a complete ledger of balance movements in their SCApp account. Every credit (cash top-up at the kiosk, card top-up, loyalty bonus, voucher) and every debit (machine payment, refund, adjustment) is recorded with date, value, source and resulting balance.

Under the hood the operation is hardened: the ledger entry is written in the same database transaction that updates the balance, with row locking — the balance cannot drift from the movement history. Every operation carries a unique identifier that lets us audit, reconcile and, if needed, safely reverse it.

For the customer, this means full transparency: every cent has a reason. For the owner, it is another layer of financial robustness for the shop.