Tap the label
Hold any recent iPhone or Android near the label. The chip signs this tap with a code that can’t be reused.
A secure NFC tag in every Formhouse travel product. Tap it with any phone and the product opens its own world: where it has been, what it unlocks, who you met along the way. No app to install. Every new product joins the same world, so every purchase makes the next one more valuable.
How it works
The tag is sewn in at the factory. Each tap carries a one-time code from the chip, so only the real product can open its page. Copied links do nothing.
Hold any recent iPhone or Android near the label. The chip signs this tap with a code that can’t be reused.
A web app, verified at the network edge in milliseconds. Nothing to download, nothing to sign up for on the first tap.
Miles, stamps, sleep sounds, member perks and friends live in one account. Every new product adds to it.
One ecosystem
Every product that follows carries its own tag and adds to the same account. Owning more makes the whole thing more useful, which is the reason to buy the next one.
Four ways to build it
All four have the tap, the travel check-ins, the in-flight sounds, share cards, trading with other owners, proof of authenticity and a way to bring people back. What changes is what sits at the centre, and so why people return.
Side by side
| 01Passport | 02Kit | 03Club | 04Crew | |
|---|---|---|---|---|
| The wow | The stamp lands and you overtake a rival | The app knows which part of the trip you’re in | You hit a new tier and an early drop unlocks | One tap recruits a friend and the crew jumps a place |
| People return because | Every trip adds to its story | It’s useful on every trip | Status and early access | Friends need them to win |
| Social reach | ||||
| Repeat purchase | ||||
| Referral built in | ||||
| Ease of build |
The Passport as the launch spine, because a hoodie with its own story is the idea only NFC can do. Add the Crew’s group race for the EDC moment, since a table seats a group. Put the Club’s account underneath, so every future Formhouse product plugs into the same customer. The Kit’s tools ship inside all of them.
Before we build
The tags are sewn in at the factory, so these decisions come first. The software can move fast; the label cannot change after production.
NTAG 424 DNA with secure messaging, so every tap is signed. Formhouse owns the web address on the tag and the master key, never only the supplier.
iPhones don’t read NFC tags in Airplane Mode. Sleep sounds open from the Home Screen icon and download at the gate.
Any prize needs a free way to enter, 21+ for a table, a state-by-state rules review, and the festival’s consent.
Location only with consent, shown at city level, private by default. Leaderboards show hoodie numbers, not names.
Textile tags rated for laundering, with the supplier’s wash-test data before the order.
Where the tag sits decides how often it’s tapped. Collar label for the story, or a cuff patch so it’s easy while wearing it.
01 · The tap
The chip adds an encrypted code and a counter to its web address on every tap. The edge server checks the signature and that the counter has moved forward. A copied link fails both checks.
Swipe sideways to see the whole diagram
02 · Data flow
Taps, check-ins, trades and purchases all go through the same door. Each carries a key that makes duplicates harmless: the tag’s ID and counter, or the store’s webhook ID. The ledger is append-only, so miles and points can always be recalculated and audited.
Swipe sideways to see the whole diagram
03 · Architecture
One vendor for everything a tap touches, running in hundreds of cities, so a traveller in Tokyo is answered from Tokyo. Partners handle what they do best: the store, email and the Wallet pass. Google’s analytics can join later, once there is data worth analysing.
Swipe sideways to see the whole diagram
04 · Robustness
If anything behind it is down, the edge serves a static page for the product. The customer always sees something real.
Webhooks and queues retry. A unique key per event makes the second copy do nothing.
Miles and points are never edited, only added to. Any total can be rebuilt from history.
One master key in secrets; each tag gets its own derived key. The supplier is never the only copy.
Signed taps, speed checks between cities, one stamp per city per day, extra weight for verified venues.
Sounds and the latest state are cached on the phone, so the flight works with no connection.
Location by consent, stored at city level, never shown as an address. Names never on public boards.
Error tracking and alerts from day one, and a load test of the tap before launch day.
05 · Platform
Both can be made robust. Cloudflare fits the moment that matters most, the tap, better. Google stays the natural home for analytics later.
| ChoiceCloudflare | AlternativeGoogle Cloud | |
|---|---|---|
| A tap abroad | Answered from a nearby city | Answered from one or a few chosen regions |
| First request | No cold start | Cold starts unless instances are kept warm (cost) |
| Audio downloads | No egress fees on R2 | Pay per gigabyte served |
| Moving parts | Code, database, files, queues, secrets in one place | More services to wire and watch |
| Analytics | Basic, built in | Best in class with BigQuery: add it later |
06 · Stack
| Area | Technology | Use |
|---|---|---|
| Tags | NXP NTAG 424 DNA | A fresh signed code on every tap |
| Edge | Cloudflare Workers | Tap verification and the API, close to every traveller |
| Web app | Installable web app on Workers | Opens from a tap, works offline for sounds |
| Database | Cloudflare D1 | Items, owners, check-ins and the append-only ledger |
| Files | Cloudflare R2 | Audio and images, no download fees |
| Background jobs | Cloudflare Queues | Wallet updates, email, leaderboards, retried on failure |
| Keys | Workers Secrets | The master tag key; per-tag keys derived from it |
| Accounts | Shopify customer accounts or passkeys | One identity across the store and the app |
| Comeback | Apple Wallet pass, Klaviyo | Lock-screen updates and drops by email |
| Monitoring | Sentry | Errors and alerts from day one |
| Analytics (later) | Google BigQuery | Deep analysis once there is data worth it |
07 · Twelve weeks
Web address and link format, chip type, key ownership, tag placement and wash tests. These go to the factory.
Tap verification, claim and account, check-ins, the ledger, Wallet pass and email capture.
Its race, club or crew logic, offline sounds, share cards, trades and resale transfer.
Load test the tap, alerts, prize rules and consent, then a soft launch with the first hoodies.