▸ THIS IS YOU, THIS MONTH
Go through the pile. Be honest — nobody is watching. Then we'll talk about the next six.
Payday. Late night. 11.11. Black Friday. Retail therapy. Every receipt in that pile has a timestamp, and the timestamps repeat.
▸ "I'LL JUST OPEN IT ANYWAY"
Apple's Screen Time does the blocking. You pick the shopping apps and the dangerous hours. Sale Armor arms itself before they arrive and stands down afterwards, with the app closed.
SHUT MINE TONIGHT▸ INSIDE THE APP
▸ "SOMETIMES I ACTUALLY NEED IT"
Nothing is forbidden. Park it — name, price, link — and Sale Armor asks once, three days later: still want it? Most urges do not survive the wait.
NOT SPENT
Money that stayed yours. 3 seen off.
STILL WORTH IT?
COOLING OFF
▸ "I ALREADY HAVE A BUDGETING APP"
Budgeting tells you where your money went. Sale Armor keeps it from leaving.
▸ "I DON'T WANT AN APP IN MY BUSINESS"
iOS hands Sale Armor a token it cannot read. It never learns which apps you blocked.
Nothing to sign up for. Nothing to delete later.
No SDK, no tracking, no ads. Only whether you've paid leaves the phone.
No streaks, no stars, no notification telling you you've slipped.
▸ WHY I MADE THIS
I'm not a financial coach and I'm not going to tell you to be more disciplined. I built Sale Armor because I kept buying things I didn't need, at hours I shouldn't have been shopping. Clothes with the tags still on. Books I was definitely going to read.
Willpower didn't fix it. Budgeting apps didn't either — they were very good at showing me the damage after it was done.
So I made the thing I actually wanted: something that closes the shopping apps before the moment arrives, and holds whatever I still want for three days so I have to decide twice.
It's one person, no investors, no ads and no analytics. You pay for the app, and that is the entire business model.
— Natalie
▸ PRICE
Every guard, locked mode, unlimited parked purchases, the lot. No subscription, nothing to buy, no account to make, no bank to connect. The app makes no network requests at all, so nothing you do in it can leave your phone.
iPhone and iPad · iOS 17 or later · no in-app purchases
▸ WHAT IS SALE ARMOR?
Sale Armor is an iPhone and iPad app for stopping impulse buying. It blocks shopping apps during high-risk times — payday, late at night, retail therapy, Black Friday and 11.11. Instead of buying immediately you can park a purchase for three days and decide later. Anything you turn down is counted as money not spent.
▸ QUESTIONS
Yes. It uses Apple's own Screen Time to shield the shopping apps you choose during the windows you set.
Yes. Guards can repeat for particular hours and particular days — 9pm to 2am, every night, is the commonest one.
Yes. Pick the dates your salary lands and the guard arms itself every month.
Arm a guard the moment you notice it. Emotional spending is not on a calendar, so Sale Armor lets you shut the shopping apps now — for tonight, or the next 24 hours.
Park it instead of buying it. Three days later Sale Armor asks once whether you still want it. Anything you turn down is added to your Not Spent total.
If you already know where your money goes but struggle at the moment of purchase, a pre-purchase tool is more useful than another spending tracker. Sale Armor blocks shopping apps during the times you tend to overspend and lets you park a purchase for three days instead of buying immediately, so the intervention happens before the money moves rather than in a report afterwards.
No. It never connects to your bank, imports a transaction or categorises a purchase. Budgeting apps help you understand spending after it happens; Sale Armor intervenes before.
It does not open. Sale Armor draws its own screen instead of the system's grey panel: it says ARMED and names the guard you set, so the block reads as a decision you made rather than as a phone fault. There is one button and it closes the screen — nothing offers a way through, because a block you can argue with is a block you will lose an argument to.
No. iOS hands it an opaque token rather than the app's identity, so it never learns what you selected.