Privacy policy
Last updated: 2026-08-25 · v2026-08-25
This policy explains how ForkPI handles personal data about the restaurants that use it, the people who work there, and the guests those restaurants serve.
Authoritative language
This document is published in English. The English text is legally authoritative. Any translation is provided for convenience only.
Who operates ForkPI
ForkPI is operated by Pronto Sage.
For privacy questions or requests to access, correct or delete personal data, contact [email protected].
Two roles, and which one applies
- ForkPI as controller
- ForkPI decides how personal data is used for ForkPI accounts and for running the platform. This includes account and sign-in data, authentication and session security, subscription administration, support correspondence, and our own service telemetry.
- Restaurant as controller, ForkPI as processor
- The restaurant decides how operational data is used while serving its guests, and ForkPI processes that data on the restaurant's instructions. This includes table visits and orders, guest service requests, reservation contacts, menus and their media, staff records, and bill and payment records for a visit. The detailed processing terms are in the Data processing addendum.
Restaurant and staff accounts
When you register a restaurant, ForkPI stores the restaurant or group name, the country where it operates, the owner's email address, the chosen interface language, and the version of these documents that was accepted. The workspace then holds what the restaurant configures: venues, tables and areas, service periods, menus, prices, service and pricing rules, and its subscription record.
Each person working in a workspace has an account with an email address, a display name, an interface language, and, for accounts that use one, a password stored only as a salted scrypt hash. An account created through Google has no password stored at all. Where two-factor authentication is enabled we store the encrypted enrolment secret and a record of completed checks, but never the authentication codes.
The workspace also holds each person's roles and permissions, their station or work area, and an operational record of what they did during service, such as which visit they opened, which order they accepted, which dish they delivered, and which bill they closed. This gives the restaurant a reviewable history of its service.
Guest and table-visit data
ForkPI does not ask diners to create an account and does not build a profile that follows a diner between visits or between restaurants.
A guest approved to join a table receives an opaque browser credential for that visit. ForkPI stores it only in hashed form. It expires and is revoked when the visit closes. Alongside it we hold what the visit is made of: the items ordered, any notes or allergen selections entered with an order, service requests raised from the table, the interface language used during the visit, and its bill and payment record.
Scanning a table's QR code identifies the table only. It does not allow ordering by itself; a staff member must approve the guest's access to the visit.
A reservation holds the booking and whatever contact detail was supplied with it, typically a name and one contact method. It is the restaurant's data, entered to hold a table. We do not use it for marketing and do not share it between restaurants.
Menus, media and AI features
Restaurants upload menu photographs, dish images, logos and, where they use assisted authoring, source documents such as an existing menu PDF. These are stored in ForkPI and used on that restaurant's own ForkPI pages.
When a restaurant enables assisted menu authoring or the guest assistant, the relevant content is sent to the AI provider selected for that feature so it can produce a draft or a reply. If the restaurant does not enable these features, no content is sent to an AI provider. When a restaurant connects the optional guest assistant to a messaging channel, messages exchanged on that channel are processed to answer them.
Operational and security metadata
To keep the service working and accounts safe we record security audit events (who did what, when, and whether it was allowed), authentication outcomes, rate-limit counters, request correlation identifiers, and application logs and metrics.
IP addresses are used transiently for abuse and brute-force protection; where an address is retained beyond the request that carried it, it is stored as a hash. We do not log passwords, session tokens, authentication codes, payment card details, or Google tokens.
Sign in with Google
ForkPI offers "Continue with Google" as a way to sign in. It is used for authentication, account creation and account linking, and for nothing else. ForkPI requests only these Google OAuth scopes:
- openid
- profile
- What ForkPI receives and stores
- From the verified Google ID token, ForkPI stores your unique Google account identifier (the `sub` claim) and the email address confirmed by Google, linked to your ForkPI account. Your name fills in your ForkPI display name when the account is first created. ForkPI checks whether Google has verified the address and, where present, the Google Workspace domain claim to decide whether the sign-in may be accepted and linked. ForkPI does not retain those two claims.
- What ForkPI does not do
- Sign in with Google does not connect Gmail, Google Drive or Google Calendar. It does not give ForkPI access to your Google mailbox, files, contacts or calendar. ForkPI does not request offline access, is not issued a Google refresh token, and stores no Google access token. The access token returned during sign-in is discarded; only the identity assertion is used.
- The identity is Google's, the account is ForkPI's
- Google confirms which Google account is signing in. ForkPI independently decides which ForkPI account that is, which restaurant it belongs to, and what it may do. An email address alone never attaches a Google account to an existing ForkPI account: that requires either an address Google is authoritative for, or recent proof of the existing ForkPI account's own password. Signing in with a ForkPI password remains available.
Service providers
ForkPI uses a small number of service providers. Each receives only what its function requires: hosting and infrastructure; transactional email delivery; subscription billing for ForkPI's own fees; Google, when someone chooses to sign in with Google; and optional features a restaurant enables itself (an AI model provider or a messaging platform).
None of them processes diners' payments. ForkPI does not take card payments from diners; see the Terms of service.
Retention and deletion
- Account and security records
- While the account exists, plus a reasonable further period for security, dispute and legal-obligation purposes.
- Restaurant operational records
- While the restaurant's workspace exists. They are the restaurant's records.
- Guest session credentials
- Short-lived: they expire, and are revoked when the visit closes.
- Security logs and IP metadata
- Short retention, and hashed rather than in the clear where retained at all.
- After termination
- A terminated workspace's data is available for export for the period stated in the Terms of service, then deleted from live systems. Individual backups are not edited; any copy in a backup is deleted when that backup expires under its normal schedule.
Security
Each restaurant's data is isolated from every other restaurant's. This isolation is enforced in the database, not only in application code. Access within a restaurant is limited by role, and sensitive operations are denied when authority cannot be confirmed.
Passwords are stored only as salted scrypt hashes; session, guest and device credentials only as hashes; provider credentials and two-factor secrets are encrypted at rest. Traffic is served over HTTPS. Backups are held off-host and restoration is tested.
Your rights, transfers and changes
Depending on where you are, you may have rights to access, correct, delete, restrict or object to the processing of your personal data, to receive it in a portable form, and to complain to a supervisory authority.
Where ForkPI is the controller (your ForkPI account), write to [email protected]. Where the restaurant is the controller (a reservation you made, an order at a table), ask the restaurant; ForkPI assists it in responding.
Where personal data is transferred outside the country it was collected in, we rely on a lawful transfer mechanism such as an adequacy decision or Standard Contractual Clauses. Hosting region and the current list of subprocessors are available on request.
We update this policy when the service changes. We notify restaurants with ForkPI accounts in advance of material changes. The version and date at the top identify the current text.