PizzaFlow

PizzaFlow Privacy Policy

Last updated Version 1.1


Who this policy is for#

This policy covers two different groups of people, and the difference matters.

How the policy treats shop owners and staff differently from callers
Who they areShop owners and staffPeople who sign up, pay and use the panelCallersMembers of the public who ring a shop or use its voice ordering link
Did they agree to anything with us?Shop owners and staffYes, at signupCallersNo. Never.
Our roleShop owners and staffWe are the controller of their account dataCallersWe are a processor acting for the shop, which is the controller
Who they should complain toShop owners and staffUsCallersThe shop first, but we must help
What we holdShop owners and staffName, email, business details, billingCallersTranscript, name, phone number, delivery address, order history. Their voice passes through live and is never kept

Section 3 covers shop owners. Section 4 covers callers, and it is the important one.

Who we are#

PizzaFlow is a trade name of Macrophantom LLC, a California limited liability company whose address is 6494 Florin Perkins Rd, Sacramento, CA 95828, USA. In this policy, “we” and “us” mean Macrophantom LLC.

For questions about privacy, email privacy@pizzaflow.io.

PizzaFlow is offered in the United States only. If that ever changes, this policy needs rewriting before the first customer outside the US is signed, and a UK or EU customer would also mean a named data protection representative and possibly a DPO.

What we collect from shop owners and staff#

Account data. Name, email address, and the password you set, which we never see in readable form because authentication is handled by our database provider. If you sign in with Google, Google tells us your name and email address, and your Google password never reaches us.#

Business data. Business name, address, real phone number, opening hours, delivery settings, menu, prices, assistant configuration and any notes you write.#

Billing data. Your plan, your billing history and enough of your card details to identify it, such as the last four digits and the expiry. We never see or store your full card number. Stripe does.#

Usage data. When you sign in, what you change in the panel, and how many calls your shop handled. The system keeps an activity log for this.#

Technical data. IP address, browser type, and error logs, collected so the service works and so we can debug it.#

Why we hold it. To give you the service you are paying for, to bill you, to support you, to keep the service secure, and to meet our own legal duties such as keeping tax records.#

We do not sell it or share it for advertising. We do not sell personal information, we do not share it for cross-context behavioural advertising, and our website carries no advertising or analytics trackers.#

What passes through the system about callers#

This is the section a regulator will read first.

When somebody calls a shop that uses PizzaFlow, or uses that shop’s voice ordering page, the following is processed:#

What is processed about a caller, where it goes, and why
Their voice, live, both directionsWhere it goesStreamed to our telephony provider and to our AI provider in real timeWhyThe assistant cannot answer the phone without hearing them
Their caller ID numberWhere it goesStored on the call recordWhySo the shop knows who rang and can call back
A written transcript of the whole conversationWhere it goesStored on the call record, visible to the shopWhySo the shop can check what was agreed
Their nameWhere it goesStored on the order and on a customer recordWhyTo label the order
Their phone numberWhere it goesStored on the order and on a customer recordWhyTo confirm the order and to contact them
Their delivery address, if they order deliveryWhere it goesStored on the order, and sent to a mapping provider to check it is real and within rangeWhyTo deliver the food and to reject an address the shop cannot reach
What they ordered and any notes they gaveWhere it goesStored on the orderWhyTo make the food
An in-progress copy of the order, held brieflyWhere it goesHeld in a cache for up to three hours so a dropped call can resumeWhySo a caller does not have to start again if the line drops
A text message confirming the order, unless the shop has turned these offWhere it goesSent through our telephony providerWhyTo give the caller a link to their order
A text message saying the order is ready, if the shop has turned these onWhere it goesSent through our telephony providerWhySo the caller knows when to come in
A text message with the shop’s menu, only if the caller says yes when askedWhere it goesSent through our telephony providerWhyBecause the caller asked for it. We never send it unrequested

Every one of those texts can be stopped. Each confirmation and ready message says how. Replying STOP stops texts from that shop’s number, and so does the shop marking the number “Do not text”. Replying START turns them back on.

What we do not do with it.#

  • We do not sell caller data. Ever.
  • We do not use caller data for our own marketing.
  • We do not use caller conversations to train AI models of our own. Our AI provider is used on its paid service terms, under which it does not use the content to improve its own products.
  • We do not share a caller’s data with any other shop on the platform. Each shop sees only its own callers.

Being recognised when you call back. Each shop keeps a customer record for the numbers that call it, so a regular does not have to repeat everything every time. That record holds the caller’s name, their phone number, their last delivery address, what they last ordered, any allergy or preparation note they gave, whether they asked us not to text them, how many times they have ordered and when they last called.#

The record belongs to that shop alone. It is never shared with another shop on the platform, and a caller who orders from two PizzaFlow shops has two unconnected records.

Two rules the assistant follows, and they are built into the product rather than left to each shop:

  • It may greet you by name. It will never read out a saved address. If you are ordering delivery it asks whether you want the same address as last time and waits for you to say yes. Caller ID is unreliable on forwarded calls, phone numbers are shared inside households and workplaces, and carriers recycle numbers, so reading a saved home address to whoever is holding a number would be a data leak.
  • A shop can block a number. If a caller is abusive or is making prank calls, the shop can mark that number blocked. The assistant then does not take a call from that number: the caller hears a short line and the call ends. The shop records why it blocked the number, and it can unblock it.

A caller can ask a shop to delete their record, or ask us. See section 10.

Call audio. We do not keep any. The assistant has to hear a caller in order to answer the phone, so audio passes through in real time to our AI provider. It is never recorded and never stored, on any plan. What is kept is the written transcript. There is no recording of your call anywhere in our systems, so there is none to give you, to lose, or to hand to anybody else.#

Children. The service is not aimed at children. We do not knowingly collect data from a child. If a child rings a shop and places an order, whatever they said will be in that call’s transcript. If you believe a child’s data is held and should not be, contact us and we will delete it.#

How the data flows#

One call, in order. Two of these steps carry most of the risk and are marked the risk: the caller is a person who agreed to nothing, and the AI provider is a company outside your building that hears their voice.

  1. The caller speaks into their phone. the risk They agreed to nothing and they had never heard of us before the call connected.
  2. Their voice reaches our telephony provider, which owns the phone number and the line.
  3. That provider streams the audio to the PizzaFlow bridge, our own server.
  4. The bridge passes the audio to our AI provider, which hears it and speaks back. the risk
  5. The bridge writes the transcript, the order, and the caller’s name, phone number and address to our database.
  6. The address alone goes to a mapping provider to check it is real and inside the delivery radius.
  7. An order that is still in progress is held in a three hour cache, so a dropped call can resume.
  8. A confirmation text message goes back out through the same telephony provider, unless the number has asked not to be texted.
  9. The shop owner sees the order on their board and can read the transcript.
  10. Separately, the shop owner pays us through Stripe. No caller data goes anywhere near that.

Who else handles data#

We share what is described above with these kinds of company, and with nobody else. We stay responsible for what they do with it, whichever one we are using.

The kinds of provider we use, and what each handles
TelephonyWhat it handlesPhone numbers, call audio, caller ID, confirmation texts
AI voiceWhat it handlesCall audio, in both directions, and the transcript of it
Hosting and databaseWhat it handlesAccounts, shops, menus, orders, callers, calls and transcripts, all inside the United States. An order still being taken is also held in a cache for up to three hours so a dropped call can resume
MappingWhat it handlesDelivery addresses, and shop addresses
Payments, through StripeWhat it handlesShop billing details. Card details are entered on Stripe’s own page and never reach us or the shop.
EmailWhat it handlesAccount email addresses, and the messages we send to them: sign-in codes, password resets, billing notices and support replies
Security and DNSWhat it handlesSite traffic, and the bot check on the signup and password reset forms

We name categories rather than companies, because a policy that names a supplier is wrong the day we change one. Any customer may ask for the current list and we will send it. We will tell you before we add a kind of provider that handles call audio or caller details.

Our legal basis for processing#

Shop owners. We process your data to perform our contract with you, to meet legal obligations such as tax, and for our legitimate interests in running and securing the service.#

Callers. The shop is the controller and we are its processor. The shop’s legal basis is normally performance of a contract, because the caller is placing an order, together with the shop’s legitimate interest in taking orders efficiently.#

Transcription needs telling people, and we do it ourselves. In states where an automated call or a transcript requires notice or consent, the caller has to be told. Rather than leave that to each shop, the assistant discloses in its first sentence, on every call, that it is an AI and that it takes notes. There is no per-shop switch, so there is no shop that forgot to turn it on. A caller on the phone who objects is transferred to the shop’s own line straight away; on the shop’s web page, which cannot transfer a call, the assistant gives them the shop’s number. We keep no audio, which is a lighter position than a recording in every state that treats the two differently.#

The honest risk. The chain “the shop has a contract with the caller, so the shop can process their data, so we can process it for the shop” is standard and it is the same reasoning any online ordering system uses. What is not standard is that the caller’s voice goes to a third-party AI provider in real time. That is where this product is most exposed, and it is why the one sentence at the start of the call matters more than any sentence in this policy. It is also why that sentence is always on and cannot be switched off.#

How long we keep things#

How long each kind of record is kept, and what happens then
Shop account and business dataKept forWhile the account is open, and after cancellation for as long as the records below are kept, so you keep a read-only login to your own historyThenDeleted or anonymised once the last of those records expires
Orders and order historyKept for24 months [C11]ThenDeleted, or stripped of caller identity and kept only as counts
Call transcriptsKept for12 months [C10]ThenDeleted
Call audioKept forNever kept at allThenThere is nothing to delete
Caller records, meaning name, phone, last address, last order and notesKept for24 months from the last time that caller ordered [C11]ThenDeleted. The caller becomes a first-time caller again
In-progress order cacheKept forThree hoursThenDeleted automatically
Billing recordsKept for7 years [C12], because tax law requires itThenKept for tax only
Server and technical logsKept for30 days [C13]ThenDeleted

When a shop is deleted, its orders, its caller records and its call records are deleted with it. This is not reversible.#

A job enforces these periods, every day. Once a night it clears transcripts older than 12 months, removes the caller’s name, number, address and notes from orders older than 24 months, and deletes caller records 24 months after that caller last ordered. Billing records are never touched by it.#

One thing outlives the rest, on purpose. If a number has asked not to be texted, or a shop has blocked it, we keep that number and that flag after its record expires, and nothing else about it. Deleting it would quietly undo somebody’s request not to be contacted.#

Rights of shop owners#

You can ask us to give you a copy of your data, correct it, delete it, restrict how we use it, or object to how we use it. Email privacy@pizzaflow.io. We respond within 30 days. [C15]

Rights of callers, and how to use them when you never signed up with us#

If you spoke to an AI assistant when you rang a restaurant, and you want to know what was kept, or you want it deleted, you have that right even though you have no account with us and never agreed to anything.#

The fastest route is to ask the restaurant you rang. They control their own order records and can delete your record from their panel.#

If you would rather come to us, or the restaurant does not help, email privacy@pizzaflow.io with:#

  1. the phone number you called from, which is how records are indexed;
  2. the restaurant you rang;
  3. roughly when you rang;
  4. what you want, meaning a copy of the data, a correction, or deletion.

We will find the records, tell the restaurant, and act within 30 days. [C15] We do not charge for this.#

What we will not do without more care. We will not hand a full transcript to somebody just because they email us with a phone number, because that would be a way to read a stranger’s order history. We check that the number is yours by texting a one-time code to it. That is proportionate, it is not itself invasive, and it is the only check we make.#

If you do not want to talk to an AI, say so and it will pass you to a person. The assistant tells you it is an AI in its first sentence. On the phone, if you say you would rather speak to somebody at the shop, it transfers you there straight away. On a shop’s web ordering page, which cannot transfer a call, it gives you the shop’s number. You do not have to argue with it.#

If you are unhappy with our answer you can complain to your data protection authority.#

Cookies and browser storage#

We use only the cookies the site needs to work. We use no advertising cookies, no analytics cookies and no tracker from any other company.#

Every cookie the site sets, what it is for, and how long it lasts
Sign-in cookiesWhat it is forKeep you signed in to your accountHow longUntil you sign out
pf_signupWhat it is forHolds a signup in progress while you find the code we emailedHow long30 minutes
pf_recoveryWhat it is forHolds a password reset in progressHow longOne hour
pf_googleWhat it is forCarries a sign-in with Google from our page to Google and backHow long10 minutes
pf_shopWhat it is forRemembers which of your shops you last openedHow longOne year
pf_tzWhat it is forOur own staff console only: your time zone, so times show in itHow longOne year
pf_op_browserWhat it is forOur own staff console only: remembers a browser that passed the second sign-in checkHow long30 days

The public voice ordering page sets no cookies and stores nothing in your browser. It uses your microphone only during a call you start.#

The bot check. Our signup and password reset forms load a bot check from Cloudflare, which reads information about your browser and device to tell people from automated abuse. Cloudflare’s own privacy policy covers what it does with that. No other company collects information about you through our site.#

Do Not Track. We do not track visitors across other websites, and we do not let any other company do so through ours, so the site behaves the same whether or not your browser sends a Do Not Track signal.#

International transfers#

Our providers operate in several countries, including the United States. If you or your callers are outside those countries, data will be transferred across borders.#

Where the law requires it, those transfers rely on standard contractual clauses or an equivalent approved mechanism in our contracts with each provider.#

Security#

All traffic to and from the service is encrypted in transit. Data at rest is encrypted by our database and hosting providers.#

Passwords are stored only as salted hashes by our authentication provider. We never see them.#

Access is separated per shop at the database level, so one shop cannot read another shop’s orders, callers or transcripts.#

Only staff who need access to run and support the service have it.#

No system is perfectly secure. We cannot promise a breach will never happen.#

If there is a breach#

If personal information we hold for a shop is acquired by somebody who should not have it, we tell that shop immediately after we discover it, as California law requires of a business holding data for another (Cal. Civ. Code § 1798.82(b)), and we help it tell its callers.#

Where we must tell people ourselves, we do it in the time the law of their state sets. For California residents that is within 30 calendar days of discovering the breach, and where more than 500 California residents are affected we also send a sample copy of the notice to the California Attorney General within 15 calendar days of telling them (Cal. Civ. Code § 1798.82).#

Changes to this policy#

We may update this policy. The date at the top changes. If a change materially affects how caller data is handled, we will tell shop owners by email.

Contact#

Macrophantom LLC
6494 Florin Perkins Rd, Sacramento, CA 95828, USA
Privacy questions: privacy@pizzaflow.io

The Terms of Service and the Refund Policy sit alongside this policy.