OrderScribeOrderScribe

DRAFT — pending legal review

Privacy Policy

Last updated: September 19, 2026

OrderScribe operates the QR digital menus and online ordering at orderscribe.com on behalf of partner restaurants. This policy describes what the service actually collects when you browse a menu, place an order, or open one of our public pages — and what happens to it afterwards.

1. Hardware browsing and client follow-up

The hardware catalogue has a separate browsing and request workflow. It records random device/session identifiers, page and product views, cart additions/removals, checkout starts, submitted requests, campaign/referrer information and cart snapshots. These hardware records are separate from a restaurant guest’s QR-menu order history.

A hardware request stores your name, business name, phone, email, city/address and notes where supplied, selected devices and quantities, prices or quote status, and request status. Staff may also record a client received by phone, WhatsApp or referral, with contact details, a next follow-up date, follow-up notes and a quote reference. Access is limited to hardware staff, and staff changes are recorded through the hardware back office.

Your browser stores the hardware cart and random device identifier locally. Session storage holds the checkout attempt (including entered contact details) until submission succeeds, along with receipt access tokens and request identifiers. Previously started requests and receipts may still use browser storage at store.orderscribe.com. Clear site data on both hosts to remove those local copies. Receipt access requires the saved access token, which is sent in a request header, not in a public link.

If the dedicated hardware reminder integration is enabled, Slack receives the client and business names, request reference, status, due date and device quantities with a staff-only link. Phone, email, address and free-text follow-up notes are excluded from those reminders. The hardware records do not currently have an automatic deletion schedule; contact us to request access or deletion.

2. What we collect when you order

QR-menu checkout collects this, and nothing else about you:

3. What we record while you browse a menu

The current QR-menu website's production emitter is limited to two first-party analytics event types. When a branch menu loads it queues a session start if that browser session has not already started, and it increments that branch's daily menu-read counter. It does not currently send product-open, view-duration, option-tap, social-click, session-update, session-end, or order-conversion events:

4. Cookies and what your browser stores

The QR application's own code sets one first-party application cookie: os_locale remembers whether you chose English or Arabic. The repository sets no order-tracking or advertising cookie, and no third-party advertising or analytics script runs on the site. The repository does not establish whether Cloudflare or another infrastructure provider sets a separate technical cookie at runtime; that remains for live provider review.

Your browser separately stores the device and session identifiers described above, your cart for each branch you shopped, a copy of your last order so the confirmation screen can render it, and any star rating you gave an order. The device identifier is not a fingerprint — we generate it, it lives in your browser, and clearing your site data for orderscribe.com removes all of it.

5. How browsing gets linked to your order

When you place an order, the device identifier your browser is carrying is sent with it. Session rows, shared daily menu-counter rows, and any product-view or option-interaction rows already present from the previous 90 days that carry the same identifier and no customer are then attached to your platform-wide customer record. Browsing stored for that device therefore stops being anonymous once you order; for a shared daily counter, this can attach the row created by that day's first view.

6. Your record spans restaurants

Your phone number identifies one customer record across the whole platform, not one per restaurant. From it we build a summary: how many orders and visits you have, when you last ordered, when you were last seen — the more recent of your last visit and your last order — which restaurants you have engaged with, the cuisine types those restaurants are listed under, and the language set on your customer record.

A restaurant is not given your order history at other restaurants. That summary is, however, what marketing audiences are selected from, so an audience can include people who have not ordered from the restaurant sending the message. Marketing only ever reaches people who opted in.

7. Messages you may receive

8. Who receives your data

We do not sell your personal data. It reaches:

9. How long we keep it

10. Your choices

11. Restaurant accounts

If you sign a restaurant up on this site, we collect the owner's name, an email address, a password, the restaurant's name, and optionally a phone number. The email address is the platform-wide sign-in identity. The password is stored through Django's password hashing rather than as the raw password. Resend carries signup verification, account-exists, and password-reset email. The trial takes no card; if the restaurant later subscribes, payment runs through Stripe, from which we receive identifiers, amounts, currency and billing status. We never see full card details.

Resend also carries service emails for trial ending and expiry, payment reminders and overdue status, subscription suspension, and payment confirmation. They are rendered in English or Arabic where current restaurant data supports that locale and go to an active owner email, falling back to an active admin email. A durable delivery row stores the event kind, restaurant, locale, event date, amount and currency where relevant, delivery state, attempts and failure code; it does not store the recipient address, subject, or rendered body.

That phone number is not only a contact detail on file. OrderScribe can send a platform announcement to it over WhatsApp. An announcement goes to every admin account — owner or admin — of every restaurant whose account has not been deleted, so it is not limited to the owner: any of the restaurant's admins with a phone number on file receives it. An announcement is a service message about the platform, not marketing, and the marketing-consent rule described above does not apply to it — a restaurant owner is not asked to opt in to an announcement, and the platform carries no opt-out setting for one. When the server-wide admin-OTP skip is off, a staff account with a phone on file receives a WhatsApp sign-in code after the email-and-password step; an account with no phone skips that code. The authentication message body is blank in the delivery log described above.

When restaurant staff use the AI assistant, OrderScribe stores the conversation title, their message and the assistant's content/tool records, plus proposed or applied action inputs, diffs, results and undo data, and token/usage metering. Auto-translate stores the returned menu translations and a usage/charge row. Neither record family has an automatic deletion schedule today; what is sent to Anthropic is described under “Who receives your data”.

12. Children

The service is meant for people who can lawfully place an order. It is not directed at young children, and we do not knowingly collect their data.

13. Changes to this policy

If we change this policy, the new version will be posted on this page with an updated date at the top.

14. Contact

Questions or requests about your data: message us on WhatsApp at ‎+961 81 758 391 or email [email protected].

Privacy Policy — OrderScribe