@extends('layouts.legal') @section('meta-title', 'Privacy Policy — ' . config('legal.app_name')) @section('meta-description', 'How ' . config('legal.app_name') . ', built by ' . config('legal.developer_name') . ', collects, uses, and protects data for restaurant owners, staff, and their customers.') @section('page-title', 'Privacy Policy') @section('toc')
{{ config('legal.app_name') }} is a restaurant-management platform built by {{ config('legal.developer_name') }}. It's used by restaurant owners and their staff to run digital menus, QR ordering, bookings, and related tools, and by diners who scan a restaurant's QR code or order-tracking link. This policy explains what data {{ config('legal.app_name') }} collects across the owner/staff dashboard, the customer-facing menu pages, and the {{ config('legal.app_name') }} Android app, and how it's used.
What's collected depends on how you use {{ config('legal.app_name') }}:
Diners can place an order by scanning a restaurant's QR code — no {{ config('legal.app_name') }} account or app install is required. Placing an order collects:
Where a restaurant has these features enabled, customers submitting a table booking, a contact/enquiry form, or a review provide their name and, optionally, phone number, email, and free-text message or comment.
Restaurant subscription payments and, where enabled, in-app order payments are processed by Razorpay, a third-party payment gateway. {{ config('legal.app_name') }} never receives or stores your card number, UPI ID/PIN, or bank account details — those go directly to Razorpay. {{ config('legal.app_name') }} stores only transaction references returned by Razorpay: a Razorpay order ID, a Razorpay payment ID, the amount, and the payment status (e.g. pending, paid, failed, refunded).
{{ config('legal.app_name') }} does not collect device GPS location. Where a delivery or booking address is required, it is the text the customer types in themselves, not a device location reading.
{{ config('legal.app_name') }} does not use your data for third-party advertising or sell it to data brokers — see Advertising below.
We distinguish three different things people sometimes lump together as "sharing":
We may also disclose information: when a customer clicks a WhatsApp link to message a restaurant directly (that message goes to WhatsApp/Meta under WhatsApp's own terms, not through {{ config('legal.app_name') }}); when required by law, court order, or a valid request from a government or regulatory authority; to our professional advisors (e.g. legal, accounting) under confidentiality obligations; or to a successor entity if {{ config('legal.developer_name') }} is involved in a merger, acquisition, or asset sale, subject to that successor honouring this policy.
| Service | Purpose | Data involved |
|---|---|---|
| Razorpay | Subscription & order payment processing | Payment amount, status, and Razorpay's own transaction IDs — never your card/UPI/bank details |
| WhatsApp (wa.me links) | Optional, customer-initiated messaging to a restaurant | Only triggered when a customer taps a WhatsApp link themselves |
| Google Fonts | Web font delivery for the interface | Standard font-request traffic (IP address, browser) to Google's font CDN |
| Hosting provider | Runs the {{ config('legal.app_name') }} application and database | All data described in this policy, as required to run the service |
| Google Play | Android app distribution | Governed by Google Play's own developer/distribution terms |
We have not integrated Google Analytics, Facebook Pixel, AdMob, Firebase Analytics, or any similar analytics/advertising SDK — confirmed by auditing the codebase. If that changes in future, this policy will be updated first (see Changes to this policy).
{{ config('legal.app_name') }} does not display third-party advertisements and does not use an advertising ID. This was verified against the live source code, not assumed. Should {{ config('legal.app_name') }} introduce advertising in a future version, this section — and the app's Google Play Data Safety declaration — will be updated in advance, not retroactively.
The {{ config('legal.app_name') }} Android app is a Trusted Web Activity (TWA) — a thin Android wrapper around this website, not a separate native codebase. Because of that, it doesn't declare its own broad permission list the way a fully native app would; it only triggers the standard Android permission prompts that correspond to web features actually used on the page you're viewing:
| Permission | Triggered by | Optional? | If declined |
|---|---|---|---|
| Internet access | Required for the app to load any page | No | App cannot function |
| Notifications (Android 13+) | Browser Notification API, used to alert restaurant staff of new orders | Yes | You won't get new-order alerts; the dashboard still works |
| Photo/file picker | Standard file-upload input, used for logo/menu-photo uploads | Yes, per upload | You can't attach a photo for that specific upload |
{{ config('legal.app_name') }} does not request camera access, precise or coarse device location, contacts, or SMS — these were checked directly against the app's own JavaScript and are not present. No data collected via these permissions is transmitted off-device beyond what's already described in this policy (e.g. an uploaded photo is sent to {{ config('legal.app_name') }}'s own servers, the same as any other content you choose to upload).
{{ config('legal.app_name') }} uses a session cookie to keep you signed in — this isn't optional if you want to use the dashboard, since login depends on it. The browser also stores a small amount of local data (e.g. a "notifications seen" counter, or your last-used order-tracking token) directly on your device to make the interface responsive; this data isn't transmitted to any third party. We do not use third-party advertising or cross-site tracking cookies.
We've implemented the following safeguards, verified against the live application at the time this policy was written:
No method of transmission or storage is 100% secure, and we cannot guarantee absolute security. We have not sought or obtained PCI-DSS or ISO 27001 certification for {{ config('legal.app_name') }} itself, and we do not claim end-to-end encryption or encryption-at-rest for the application database unless and until that has been separately verified and this policy is updated to reflect it.
We keep personal data only for as long as reasonably necessary: for the lifetime of an active account and restaurant, for as long as needed to provide the service you've requested, and for any additional period required to meet a legal, tax, or regulatory obligation.
You can request deletion or correction of your data, or ask what data we hold about you, via our dedicated Data Deletion page, or by emailing {{ config('legal.support_email') }} or calling {{ config('legal.support_phone_display') }}. Because these requests affect account access and business records, we verify the requester's identity before acting on them. Some records may be retained despite a deletion request where we have a legal obligation to keep them, where data has been fully aggregated/anonymised such that it no longer identifies you, or where retaining a minimal record is necessary to protect against fraud or enforce our terms.
Each restaurant using {{ config('legal.app_name') }} is responsible for the customer data it collects through its own menu, bookings, and orders, and for responding appropriately to its own customers' requests about that data. {{ config('legal.app_name') }} provides the deletion/correction request channel described above and will route or action requests as appropriate, but day-to-day responsibility for a restaurant's own customer relationships sits with that restaurant.
{{ config('legal.app_name') }} is a business management tool intended for restaurant owners, staff, and their adult customers — it is not directed at children, and we do not knowingly collect personal data from children through the owner/staff dashboard. If you believe a child's information has been submitted to {{ config('legal.app_name') }} in error (for example, through a public order or booking form), please contact {{ config('legal.support_email') }} and we will investigate and remove it as appropriate.
We may update this policy as {{ config('legal.app_name') }} changes. The "Last updated" date at the top of this page reflects the most recent revision. Material changes — anything that meaningfully changes what we collect or how we use it — will be reflected here with an updated date; continued use of {{ config('legal.app_name') }} after a change constitutes acceptance of the revised policy.
@endsection