Privacy Policy
Last updated: October 2026
We keep the least data we can get away with, and this page says exactly what that is — including the things we don't collect, which is most of them. You can use the whole designer without telling us anything.
Who we are
Modulars is an independent UK workshop that designs and 3D-prints accessories for IKEA® SKÅDIS pegboards. The site is operated by an independent sole trader based in the United Kingdom, who is the data controller for everything described here.
Any question about your data — including asking for a copy or deletion — goes to orders@modulars.uk.
What the site does
You open the designer in your browser, arrange parts on a virtual pegboard, and order the result. We print it, pack it and post it.
You don't need an account, and you don't need to give us anything at all to use the designer — no email, no sign-up, no name. Your design stays in your own browser until you choose to order it, share it, or email it to yourself.
What we never collect
Worth stating plainly, because a lot of it is unusual:
- Card or payment details. Never, at any point. Payment happens on Shopify's own checkout — card data goes to them and their payment processor, and never touches our servers.
- Your postal address or phone number. Our database has no field for either. Delivery details are collected by Shopify at checkout and held there for fulfilment.
- Passwords. None exist. Customers have no accounts, and staff sign in through Google.
- Advertising or tracking cookies. No Google Analytics, no Meta pixel, no third-party analytics or advertising tool of any kind. Nothing here follows you to other sites.
- Your IP address, in our own records. Our analytics has no field for one, and no record we keep holds it. The nearest thing is a keyed one-way hash of it (and of the network it's on), kept for 48 hours, and only when you start an online checkout, send us a custom part request or use a form that sends an email — and when a staff sign-in is refused, a keyed hash of where it came from, kept with that refusal (see “Signing in” and how long we keep things). (Our host necessarily handles IP addresses at the network level to deliver and protect the site — see Security.)
- Anything fed to an AI. No AI or machine-learning model processes your design, your email or your order, and nothing you do here is used to train one.
- Precise location, your contacts, or anything else from your device.
What we do collect
- Using the designer
- Nothing that identifies you. Your layout, saved walls and undo history live in your own browser (see Your browser). We record a few anonymous product events with no identifier attached (below).
- Placing an order
- The design you ordered, the item list, the total, the order status and a tracking code — plus an email address if you give us one. No name, address or phone reaches us; Shopify collects those at checkout. So that one connection can't use up the day's checkouts or tracking emails for everyone else, starting an online checkout — and an order whose tracking code we email you — also keeps a keyed one-way hash of the IP address it came from (an IPv6 address by its /64) and of the wider network around it, never the addresses themselves, deleted once it's 48 hours old.
- Ordering a customised part
- If your order includes a part with inner walls you set yourself, we also keep a design brief for our makers: the measurements, a drawing, and pictures of that part and of your wall, rendered on your own device from your design. The pictures show the design only — never your camera, screen or anything else on it. It's emailed to our own studio inbox and kept with the order. So the brief can't be used to flood that inbox, it also keeps a keyed one-way hash of the IP address it came from and of the wider network around it, never the addresses themselves, deleted once it's 48 hours old.
- Emailing yourself a design
- Your email address, the design and its link, the piece count and total, and whether the message actually sent. To stop this form being used to fill other people's inboxes, we also keep a tidied-up copy of the address and a fingerprint of the design (so the same design is never sent to the same inbox twice, and no inbox gets more than a few a day), and a keyed one-way hash of the IP address the request came from, and of the wider network around it — not the addresses themselves — so one connection can send only a handful an hour, and no one connection or network more than its share of the day's emails. The hashes let us tell that two requests came from the same connection or network, nothing more, and they're deleted once they're 48 hours old (the next time the form accepts a request, or at the app's routine clean-up, whichever comes first).
- A custom part request
- Your email address, what you described, any dimensions, weight, budget or quantity you entered, and whether you ticked “Happy for Modulars to make this design available in the shop” (it starts unticked). Please don't put anything sensitive in the description box — it's a free-text field for describing a part, not a secure channel. Sending an idea is free, so to stop one connection filling the form for everyone, every custom part request also keeps a keyed one-way hash of the IP address it came from (an IPv6 address by its /64) and of the wider network around it — never the addresses themselves — so one connection or network can send only a handful a day. If the request sends an email — our copy, or your acknowledgement — the same kind of hash limits those emails too. Each is deleted once it's 48 hours old.
- Signing in
- Only for staff. Google tells us your email address, display name and profile picture URL, and we record when you last signed in. Anyone else who tries is turned away, and to stop repeated attempts we note the Google email address used, the country the request came from, a keyed one-way hash of the network it came from (an IPv6 connection by its /64; for an IPv4 connection that is the address itself, hashed so it can't be read back) and how many times it was refused. Email us and we'll remove it.
- Product analytics
- A fixed, short list of events — design opened, item placed, board added, offer viewed, checkout started, order placed, order tracking emailed, design brief created, design emailed, custom part requested, design shared, arrived from another site — with a small amount of context, capped in length. No IP, no user agent, no cookie, no session or user id, so we genuinely cannot tell who did any of it, or connect two events to the same person.
“Arrived from another site” is how we learn whether AI assistants and search engines are sending people here. When a page first loads after you follow a link from another site, or a link tagged with where it was posted, your browser works out two words from fixed lists, and those two words are all we record: the kind of place you came from (ChatGPT, Perplexity, Claude, Gemini, Copilot, Google, Bing, DuckDuckGo, another site, or a tagged link that doesn't say) and which part of the site you landed on (the home page, the designer, the parts pages, custom parts, or elsewhere). We never record the page you came from, the address you landed on or anything in it — no referrer, no URL, no search terms — and no IP or cookie either; our server checks both words against the same lists and drops anything else. Opening an untagged address you typed in or bookmarked, reloading, going back or forward, and moving between our own pages record nothing.
Your browser
The designer keeps your work on your own device. These are ordinary browser storage entries, not cookies, and they never leave your machine unless you order, share or email the design:
- modulars-autosave-v1
- Your current design plus undo/redo history, so a refresh doesn't lose your work.
- modulars-walls-v1
- Walls you saved, under the names you gave them (up to 24).
- modulars-pending-order
- The basket handed from the designer to the review page. Cleared when the tab closes.
- modulars-mock-order
- The same basket under its older name — still read if an earlier visit left one, never written now. Cleared when the tab closes.
- modulars-catalog-v1
- Which catalog sections you folded away in the designer.
- modulars-hints-v1
- Remembers that you've already seen the mobile tips.
- modulars:colour-hint-seen
- Remembers that you've already seen the colour tip.
- modulars:hero-video-paused
- Remembers that you paused the home page's background video.
- modulars-debug
- Only if someone sets it by hand while troubleshooting: turns on extra console logging. The site never sets it.
Clearing your site data removes all of them. That storage is yours.
Who processes it
The services involved in running the shop, and what each one sees:
- Vercel
- Hosting and content delivery — all site traffic passes through it. Privacy policy
- Turso
- The database — it holds everything listed under “What we do collect”. See their privacy policy at turso.tech
- Shopify
- Checkout and payment. We send them the items and your design; they collect your name, address, email and payment details directly. Privacy policy
- Resend
- Sends order and design emails — it sees the recipient address and the message. See their privacy policy at resend.com
- Staff sign-in (OAuth), and our order book: a private Google Sheet that only staff can open. Each order (what's in it, the total, its status and your email if you gave one), each custom part request and each “email me my design” request is copied there so we can fulfil and reply — it isn't shown on the website. Rows are deleted on the same schedule as the records below. Privacy policy
- Vercel Blob
- Private storage for our own 3D model files. No customer data is stored there.
One thing we get asked about: the site's typefaces are downloaded when the site is built and served from our own domain. Your browser never requests anything from Google Fonts, so loading a page here does not reveal your IP address to Google.
How we use it
- To print, pack and post what you ordered.
- To email you your order confirmation and tracking code.
- To reply to a custom part request — and, only if you ticked the box saying so, to make your design available in the shop (see the terms).
- To see which parts people actually use, so we design better ones — in aggregate, with no identity attached.
- To keep the site up, and to slow down abuse and scraping.
- To keep the business records we're legally required to keep.
We don't sell your data. We don't share it for advertising. We don't use it to train an AI model. If we ever wanted to use it for something not on this list, we'd ask first.
Legal bases
Under UK GDPR we have to say why we're allowed to process each thing:
- Contract
- Fulfilling your order and emailing you about it — we can't complete a sale without it.
- Consent
- Emailing a design to yourself, and sending us a custom part request. You typed your address and asked us to use it, and you can withdraw that at any time.
- Legitimate interests
- Aggregate product analytics, rate limiting and abuse prevention, and knowing which staff accounts hold admin access — keeping a small shop working and online.
- Legal obligation
- Keeping order and tax records for the period HMRC requires.
How long we keep it
- Orders
- Six years after the order — the period UK business and tax records must be kept. This covers the design, items, total, tracking code and any email address.
- Design briefs for customised parts
- Kept with the order: six years, then deleted.
- Custom part requests
- 24 months, then deleted.
- Design emails you asked for
- 24 months, then deleted.
- Product analytics
- 24 months. They contain no identifier, so this is housekeeping rather than protection.
- Staff sign-in records
- While that person has access, then removed.
- Refused staff sign-in attempts
- A year after the last attempt, then deleted — unless the account or network was blocked for repeated attempts, which stays until we lift the block.
- Shared design links
- Kept while the link works. They hold a pegboard layout and nothing about you.
- Rate-limiting IP addresses
- Held only in the server's memory — used for at most an hour, and gone when that server instance restarts. Never written to a database or a log by us.
- Hashed IPs for design emails
- 48 hours. Entries older than that are deleted automatically by the app — the next time the form accepts a request, or at its routine clean-up, whichever comes first.
- Hashed IPs for checkouts, tracking emails, design briefs and custom requests
- 48 hours. The hash is wiped from the record automatically by the app — the next time that form is used, or at its routine clean-up, whichever comes first — and the record itself is kept as described above.
- Anything in your browser
- Until you clear it. That one's entirely yours.
Being straight with you: at our size, deletion is done by hand, not by a scheduled job. If you ask us to delete something we will, promptly — but we'd rather tell you how it works than imply an automated pipeline we don't have.
Your rights
Under UK GDPR you can ask us to give you a copy of your data, correct it, delete it, restrict what we do with it, hand it over in a portable form, or object to us processing it. Where we rely on consent, you can withdraw it at any time.
Email orders@modulars.uk and we'll answer within one month — usually the same week.
In practice, for most people we hold an email address and a pegboard layout, so there's little to verify. We won't ask you for identity documents we have no use for. If we can't match your request to anything at all, we'll tell you that rather than go quiet.
If we get it wrong you can complain to the Information Commissioner's Office at ico.org.uk/make-a-complaint. You don't have to raise it with us first, though we'd like the chance to fix it.
Order tracking codes
Your tracking code is the key to your order: anyone holding it can see that order's contents and status without signing in. That's deliberate — it's what lets order tracking work without making you create an account, and it means there's no guessable order number for anyone to probe. Treat it like a receipt and don't post it publicly. If you think yours has been exposed, email orders@modulars.uk and we'll sort it out.
Data leaving the UK
We build for UK customers, but some of the services above are US companies. Where your data is processed outside the UK, that transfer relies on the UK International Data Transfer Addendum, or on the UK extension to the EU–US Data Privacy Framework where the provider is certified under it. If you want to know where a specific piece of your data physically sits, ask and we'll find out.
Children
This isn't a site aimed at children, and we don't knowingly collect anything from under-13s. If a child has sent us an email address or a custom request, email orders@modulars.uk and we'll delete it — no explanation needed.
Security
- Everything is served over HTTPS, with HSTS on.
- We hold no card details, so there is nothing of that kind here to lose.
- No customer passwords exist, so none can leak.
- Admin pages sit behind Google sign-in and re-check permission against the database on every single request, so removing someone's access takes effect immediately.
- Print-quality model files are never publicly reachable — the designer only ever loads a reduced-fidelity mesh.
- Our hosting provider processes IP addresses at the network level to route and protect traffic. That's true of every website; the distinction is that our own application never records them — the only traces it keeps are the keyed hashes described under “What we do collect”: 48 hours for the forms and checkout, and for as long as the refusal record is kept when a staff sign-in is turned away.
- If a breach ever affects your data we'll tell you and the ICO as required, without waiting to be asked.
Changes
If we change something material, the date at the top of this page changes with it and the text says what it now says. No quiet edits, and nothing applied retroactively to data we've already collected.
Contact
orders@modulars.uk — for privacy questions, data requests, or anything else. A real person reads it, and we'll come back to you within a month at the outside.
