Packvow privacy policy

Draft — pending solicitor review.

Effective date: 14 October 2026

This policy explains what personal data Packvow handles, why, who helps us handle it, how long we keep it and what rights you have. It covers the Packvow app for Android and iOS and the online service behind it.

Packvow is used by takeaway kitchens. A venue's staff photograph each order as it is packed. If a customer later claims an item was missing, the venue can use the photos to contest the refund with Uber Eats, Just Eat or Deliveroo.

1. Who we are

Packvow is run by Pilbe, 82, Suite A James Carter Road, Mildenhall, IP28 7DE, United Kingdom ("Packvow", "we", "us").

Contact: packvow@gmail.com

OWNER TO CONFIRM: our ICO data protection fee registration number, if registered, to be added here.

2. Our role: controller or processor

This depends on the data.

A written processor agreement between Packvow and each venue sets out the processor terms. OWNER TO CONFIRM: the DPA (docs/legal/DPA.md) is drafted, pending solicitor review. It must be agreed before the first live venue.

3. Who may use Packvow

Packvow is for businesses. Only people aged 18 or over may use Packvow. The venue owner agrees to this, and confirms it for each packer they add. We do not collect anyone's age or date of birth.

Packvow is not for children and we do not knowingly collect children's data.

4. What we collect

4.1 Account and venue

4.2 Staff (packers)

Packers do not have their own accounts. They choose their name on the venue's shared phone.

4.3 Orders and tickets

We never ask for or try to capture a customer's address or phone number.

OWNER TO CONFIRM: tickets carry allergen flags (for example "contains nuts") next to a customer's first name. A solicitor should say whether this is health data (special category data under UK GDPR Article 9) and, if so, what condition applies. SECURITY_PRIVACY.md is silent on this.

4.4 Packing photos and videos

The app guides staff to frame the packing area and keep faces out of shot. Hands, arms or clothing may still appear.

4.5 AI checks

4.6 Refund claims and dispute packs

A share link lets anyone who holds it open that pack's PDF, which shows the customer's first name, the order reference and the packing photos, for up to 30 days after it is made or renewed, unless the owner stops it sooner. Opening a link records only a count and the times in our tables. Our hosting provider's function logs keep each request's address, which includes the link's token, and the browser type, for the hosting plan's log retention period. Links are deleted with their pack.

4.7 Phones

For each phone the venue uses:

The app records which of the venue's phones packed each order, and that phone's make, model, Android version and app version, so we can fix faults and the owner can recognise the venue's phones. Nothing records where the phone is. On an iPhone it records the iOS version instead of the Android version. A phone's record does not show whether the phone is still signed in.

We use these only to keep the service working and secure: to find faults tied to a phone model or app version, to record which phone packed each order, and to help the owner recognise the venue's phones. We never use them for analytics or marketing, to measure packers, or to link venues.

4.8 Usage statistics

If "Send usage statistics" is on for a phone, the app sends short records of what happened, for example "ticket scanned", "order sealed" or "pack built", with numbers such as how long a step took. Each record is linked to the venue and the order. It contains no names, photos, ticket text or installation id. The full list is fixed in advance (UX_FLOWS.md, "Analytics events").

The switch is in Settings on each phone. It starts on. Anyone using that phone can turn it off. When it is off, nothing is recorded or sent and any records waiting on the phone are deleted.

We do not use any third-party analytics or advertising tools.

4.9 Crash and fault reports

The app sends no crash reports.

4.10 Technical logs

Our hosting provider keeps request logs for a short period, as all web services do. These logs may include IP addresses and the type of browser or app. When someone opens a dispute pack share link, the log includes the link's address and the browser type.

OWNER TO CONFIRM: SECURITY_PRIVACY.md does not yet list Supabase Auth's session records (IP address and user agent) or the IP addresses in Supabase's request logs (ADR-042 open item), nor their retention period on the plan in use. Add the period here.

4.11 What we keep on the phone

The app stores its sign-in, its queue of unsent work, photos and videos waiting to upload, and its installation id in the app's private storage on the phone. These are needed for the service to work offline and securely, so the app does not ask for consent for them (PECR Schedule A1 paragraph 4).

5. Why we use it, and our lawful basis

WhatWhyLawful basis
Owner email and password hashTo create the account and let the owner sign inContract
Venue details and settingsTo provide the service the venue signed up forContract (with the venue)
Packer names and PIN hashesTo record who packed each orderLegitimate interest (the venue's): attribution of who packed
Ticket photos, ticket text, customer first names, itemsTo build a checklist for the order and to defend against disputed refundsLegitimate interest (the venue's): defending against false or mistaken refund claims
Packing photos and videosEvidence of what was packedLegitimate interest (the venue's): defending against false or mistaken refund claims
AI check resultsTo tell staff, while packing, if an item looks missingLegitimate interest (the venue's), as above
Claims and dispute packsTo help the owner contest a refundLegitimate interest (the venue's), as above
Phone details and installation idTo keep the service working and secureLegitimate interest: finding faults, security, recording which phone packed an order
Phone details across venuesTo decide which phones and Android versions to supportPackvow's legitimate interest (Packvow as controller)
Usage statisticsTo run and improve the serviceLegitimate interest; PECR statistical-purposes exception (to be confirmed by a solicitor)
Crash and fault reportsTo find and fix faultsLegitimate interest; PECR Schedule A1 paragraph 4

Where a row says "the venue's" legitimate interest, the venue is the controller and decides the basis. The table shows the basis Packvow's design assumes.

We do not sell personal data. We do not use it for advertising. We do not use it to train AI models, and our AI provider does not either (section 6).

The AI checks do not make decisions about people. They only flag items that may be missing. Staff can always override them, and they never stop an order being sealed.

6. Who we share it with (our processors)

We use these service providers. Each acts on our instructions under a contract.

ProviderWhat it doesWhere data is processed
SupabaseDatabase, sign-in, file storage and server functionsIreland, EU (AWS eu-west-1)
Google Cloud (Vertex AI, Gemini models)Reads ticket photos and checks packing photosEU member states only (Vertex AI eu multi-region)
Expo (EAS Update)Delivers fixes to the app between store releasesUnited States
ResendSends sign-in codes and account emailsUnited States

About Google Cloud:

About Anthropic: Anthropic (Claude) is an alternative AI provider we use only to test our checks on sample images. It receives no data from the live service. If we ever switch, we will tell venues first.

About Google ML Kit: the app reads ticket text on the phone with Google's ML Kit, which does not send the photo or its text anywhere. ML Kit sends Google usage metrics about the library itself (for example how long recognition took), as its terms require us to tell you.

About Expo: we use Expo's build service (EAS) to build the app, and its update service (EAS Update) to deliver fixes between store releases. When the app checks for an update (only after sign-in, while it is open), it sends Expo the runtime version, the update channel, the phone's platform, the ids of the update it is running and of any update that recently failed, and a random identifier the update library makes on the phone; after a launch that crashed, the next check also sends up to 1,024 characters of the error that stopped it. Expo sees the phone's IP address. No account, venue, order or photo data goes to Expo.

Apple and Google run their app stores as separate controllers. Their privacy policies cover what they collect when you download the app.

Sharing by the venue. The venue may download dispute packs, share a pack link or send photos to a delivery platform to contest a refund. That is the venue's choice, as controller. Copies the venue shares or downloads are outside our control.

Other disclosures. We may disclose data if the law requires it, or to protect our rights or the safety of others. If Packvow's business is sold or transferred, data may pass to the new owner under the same commitments.

7. International transfers

Our database and files are stored in Ireland, in the EU, which the UK recognises as giving adequate protection.

Photos sent for AI checks are processed by Google in EU member states. The UK recognises the EEA as adequate, so this transfer needs no extra safeguards. Google's possible support access from outside the EU is covered by its Cloud Data Processing Addendum.

OWNER TO CONFIRM: a solicitor should confirm the wording of the two paragraphs above (SECURITY_PRIVACY.md, ADR-037).

OWNER TO CONFIRM: Expo and Resend process data in the United States; name the safeguard here (for example the UK Extension to the EU-US Data Privacy Framework, or the UK International Data Transfer Addendum).

8. How long we keep it

Orders and their evidence. The venue owner chooses how long to keep orders: between 30 and 365 days. The default is 90 days. Each night we delete whole orders older than that, counted from when our server received the order: the photos, videos, ticket, checklist, AI results, claims and dispute packs together, with their share links. When a venue shortens its retention period, the shorter period takes effect 7 days after it is saved; a longer period takes effect at once; retention is counted from when the order reached our server.

Usage statistics. Kept for the venue's retention period or 90 days, whichever is shorter. After that we keep only monthly totals per venue, with no order, phone or staff ids, for at most 13 months. At a venue run by one person, those totals may still describe that person.

Phone records. Deleted 90 days after a phone was last heard from, or when the venue is deleted.

Packer names and PIN hashes. A packer's PIN hash is deleted when the owner deactivates the packer. The packer's name is deleted once two things hold: no kept order, ticket edit or checklist line names them, and their record has not changed for the longer of the venue's retention period and 90 days. An active packer's name is kept until the owner deactivates them or the venue is deleted.

The account. Kept until the owner deletes it (section 10).

After deletion. We keep the random ids of deleted orders, with the venue id and date, for 400 days, so we can refuse late uploads from a phone that was offline. They hold nothing else.

Backups. Deleted database rows stay in our database backups until those expire: 7 days of daily backups, or up to 28 days if point-in-time recovery is used. Backups are used only to restore the service. If we ever restore one, we run the deletions again. Photos and videos are not in backups, so deleted evidence cannot be restored.

OWNER TO CONFIRM: SECURITY_PRIVACY.md assumes the Supabase Pro plan's backups. The hosted project is on the free tier today (BLOCKERS B19, B20). State the backup period of the plan actually in use when the policy is published.

On the phone. Each photo stays on the phone until the server has confirmed it received it intact. After that it is removed when the phone's Packvow storage passes 2 GB, oldest first.

9. Security

Kitchen phones stay signed in so staff can work without passwords. Anyone who picks up an unlocked kitchen phone can see the venue's orders, ticket photos, packing photos and packers' names. Someone who copies the phone's sign-in could also build dispute packs for claims, download them and issue share links, until the owner signs that phone out. We advise venues to use a screen lock, keep the owner's password private, and keep the owner's email off the kitchen phone. If a phone is lost, the owner can sign it out from another phone.

No system is perfectly secure. If a breach affects your data, we will tell the venue without delay so it can meet its own duties, and we will tell you and the ICO where the law requires.

10. Deleting your account

The owner can delete the Packvow account and all of the venue's data:

We delete the account, the venue, all orders, photos, videos, packs, claims, staff, phone records and usage statistics within 24 hours. Open claims do not hold back an account deletion. What stays afterwards is described in section 8 ("After deletion" and "Backups"). A public page explains the steps: https://packvow.aiisup.com/delete-account-info.

Exporting the venue's data. The owner can download a copy of the venue's data and its original photos and clips first: Settings → Export the venue's data, confirmed with your password or an emailed code. The data (orders, tickets, checklists, AI results, claims, staff names, phones, usage statistics and settings, as JSON files) comes in one ZIP file, and the original photos and clips in further ZIP files of up to 500 MB each, downloaded one at a time to the phone and then shared or saved where you choose. The export leaves out credentials (PIN hashes, share-link secrets and owner-check records), the service's own bookkeeping, and files that can be made again from the originals (overlay photos and dispute packs). An original that never fully reached our server, or failed its fingerprint check, is listed in the export with the reason instead. The export's files are kept on our servers for 7 days, then deleted. A venue can have up to 3 exports in those 7 days.

Signing a phone out. The owner can also sign one kitchen phone out and empty it, without deleting the account: Settings → Sign out and clear this phone. It refuses while orders on that phone have not reached the server, and names anything that would be lost first. The phone then counts as a new device.

11. Your rights

Under UK data protection law you have the right to:

If you are a customer or a member of a venue's staff, the venue controls your data in Packvow. Contact the venue first. If you contact us, we will pass your request to the venue and help it answer.

If you are a venue owner, contact us at packvow@gmail.com. We will reply within one month. We may ask you to confirm your identity, usually by writing from the account's email address.

12. Changes to this policy

We will update this policy when the service or the law changes. We will change the effective date at the top. If a change matters, for example a new AI provider or a new place where data is processed, we will tell venue owners in the app or by email before it takes effect.

13. Contact

Pilbe 82, Suite A James Carter Road, Mildenhall, IP28 7DE, United Kingdom packvow@gmail.com