v2.5 · Last updated October 5, 2026 · Effective October 5, 2026

Privacy Policy.

Your data matters. Here's exactly what we collect, how we use it, and how we protect it.

What we collect

Information you submit. Name, email, phone (if provided), business name, service interest, and messages you send. When you create an account with us, we also store your password hash, account preferences, and purchase history.

Automatic / technical data. We collect IP address, user-agent string, request timestamps, and referrer URL on every request to our backend. This is retained for up to 30 days in server logs for security + abuse detection. Successful logins, password changes, invite acceptances, and other auth events are retained in an audit log for up to one year.

Cookies. Essential cookies for sign-in (session + refresh tokens, 2FA trusted-device flag, Square OAuth state). Optional analytics cookies (Google Analytics 4) only if you consent via the cookie banner.

Voice notes. If you are an existing customer of the legacy Zay CRM and use its voice-transcription feature, we send audio files to OpenAI Whisper for transcription. Audio is not retained by OpenAI per their API terms, and we store only the resulting transcript.

How we use it

We use your info solely to respond to your inquiry, schedule a call, and follow up if you become a client. We do not sell, rent, or share your data with third parties for their marketing purposes. Form submissions flow into our own customer records system (owned and operated by Zay Revenue Group) and to our team email.

Mobile information and SMS

If you give us permission to text you, we collect your mobile phone number and the contents of the messages you exchange with our support team. We use this information only to deliver the customer care messages you asked to receive and to keep a record of your consent and any opt-out request.

We share your mobile number with Twilio, our messaging service provider, for the sole purpose of transmitting those messages on our behalf.

No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Text messaging originator opt-in data and consent will not be shared with any third parties.

You can withdraw consent at any time by replying STOP to any message. We keep a record of your opt-out indefinitely so that we never text you again after you have asked us to stop. Full program terms, including message frequency and how to get help, are at zay-os.com/sms-terms.

Sub-processors: the Zayos ordering platform

These are the third-party services the Zayos platform uses: the restaurant ordering sites, the operator dashboard and the kitchen tools. Each is listed with what it does and the data it handles, and each links to the vendor's own document covering personal data: a Data Processing Addendum where the vendor publishes one, otherwise its privacy notice. This list is the same list the product publishes at grader.zay-os.com/zayos/legal/subprocessors, which the Zayos Data Processing Addendum names as its scope. It is the product's list v1.3, last updated 2026-10-05.

  • Supabase: Database + Auth + Storage. Postgres database, magic-link authentication, file storage (menu photos, brand logos, media library). Data handled: All customer and operator data, hashed credentials, file metadata. Region: United States (AWS us-east region). DPA
  • Zay Revenue Group (ZayCRM): Agency CRM / account management. For restaurants onboarded by Zay Revenue Group, the platform sends account-management signals (tenant lifecycle, subscription/billing state, aggregate order health) and the owner's contact details to the ZayCRM so the agency can manage the account, support, and billing relationship. No diner/customer data crosses this bridge. Data handled: Restaurant owner name, email, phone; subscription/billing status + MRR; aggregate order counts/GMV; tenant lifecycle events. No diner/customer PII. Region: United States (Fly.io). Privacy
  • Vercel: Application hosting + edge. Runs the Next.js application across our four projects (marketing, storefront, admin, operator). Data handled: Request/response logs, IP addresses, error traces. Region: Global (edge); USA primary. DPA
  • Cloudflare: DNS + CDN + bot mitigation. Domain resolution, edge CDN, layer-7 DDoS + WAF. Data handled: IP addresses, request metadata. Region: Global. DPA
  • Stripe: Payments + payouts (Stripe Connect). Card processing for customer orders; per-tenant Connect account flows funds to the restaurant. Data handled: Card tokens, billing addresses, transaction metadata (never raw PAN). Region: United States. DPA
  • Resend: Transactional email. Magic-link emails, password reset, order receipts, review-request emails, customer survey invites, owner invitations. Data handled: Recipient email, email body, delivery status. Region: United States. DPA
  • Twilio: Transactional SMS. Order status SMS (received / ready / delivered), one-time passwords for customer auth. Data handled: Recipient phone, message body, delivery status. Region: United States. DPA
  • Anthropic: AI model API (Claude). AI shift briefing, menu-item description generation, menu photo critique, review-response drafting, support-ticket triage, invoice OCR, PDF menu import. Data handled: Operator-submitted text + images; never customer payment data. Region: United States. DPA
  • Google (Places, Business Profile, Sign in with Google): Business data + review polling + customer sign-in. AI restaurant audit autocomplete, nearby competitor lookup, Google review polling for the operator inbox, eventual response posting. Map images for the store locator are fetched by our servers from Google's Map Tiles API and passed on to the visitor, so the visitor's browser does not contact Google for them. Separately, a diner who chooses "Sign in with Google" authenticates with Google, which returns their name and email address to us. Data handled: Operator-supplied place IDs; public business data returned by Google. For map images: the map tile coordinates being viewed, sent from our servers (not the visitor's IP address). For sign-in: the diner's Google account name and email address. Region: United States. DPA
  • AgeChecker.net: Age / identity verification (21+ tenants). For tenants that must verify a buyer is 21+, checks the shopper's identity against records databases at checkout and, when that fails, collects a photo ID and a selfie to review manually. Wired for the smoke-shop tenants; no order has been verified through it yet. Data handled: Diner first and last name, full address, date of birth, email, IP address; where a records match fails, a photo of a government ID and a selfie. Region: United States. Privacy
  • NMI: Card processing (high-risk / smoke-shop tenants). Alternative card processor for tenants a mainstream processor will not underwrite. The card number itself never reaches our servers: the storefront's hosted fields exchange it for a single-use token, and we post that token plus the amount. Wired; no tenant is configured on it yet. Data handled: Diner email, single-use card token, order amount and currency, transaction identifiers. Never the raw card number. Region: United States. Privacy
  • Upstash: Rate limiting + send-once claim store. Serverless Redis that counts requests per caller so abuse is throttled across instances, and holds the short-lived claim that stops a duplicate email or SMS going out twice. Values expire in minutes to 24 hours. Data handled: Rate-limit keys derived from the caller's IP address; message/order identifiers used as send-once claim keys. Region: United States. DPA
  • Komoot (Photon geocoder): Address autocomplete and geocoding (keyless fallback). Suggests and geocodes delivery addresses from the diner's browser when a tenant has no Google Places key configured, so a courier is sent to the right building. A free, key-free community endpoint built on OpenStreetMap; we hold no account with it. Data handled: The street address the diner is typing, partial or complete, and their IP address, sent from the diner's own browser. No name, email, phone or order detail. Region: Germany (EU). Privacy
  • U.S. Census Bureau (geocoder): Address geocoding. Converts a street address into map coordinates so a courier is sent to the right building rather than a ZIP-code centroid. A public, key-free government service; we hold no account with it. Data handled: A single street address line (street, city, state, ZIP). No name, phone, email or order detail. Region: United States. Privacy
  • Slack: Internal operations notifications. Our own staff workspace. Tenant provisioning, approval requests, bug and incident notices are posted there so the team can act on them. Data handled: Restaurant owner name and email; Zay staff email; tenant and order identifiers; alert text. No diner name, address or payment data. Region: United States. DPA
  • Inngest: Durable job queue. Scheduled crons (Google review polling, expire stale announcements, post-delivery survey send, retention sweeps). Data handled: Job metadata; minimal payload (org IDs, order IDs). Region: United States. DPA
  • Otter: POS + marketplace integration. When a tenant connects Otter, we receive marketplace order events (DoorDash, Uber Eats, Grubhub) + 86-list state + payout reports. Data handled: Order data, fulfillment events, payout amounts. Region: United States. DPA
  • Shipday: Delivery dispatch broker. Books the courier for a delivery order and brokers it to a driver network (DoorDash, Uber). Sends us courier status, courier name, and the live tracking link. Data handled: Diner name, full delivery address + coordinates, phone; restaurant name/address/phone; order items and prices; delivery fee and tip. Region: United States. Privacy
  • Uber Direct: Delivery dispatch (courier network). Quotes and books the courier for a delivery order directly with Uber's driver network, and returns courier status, courier name, and the live tracking link. Data handled: Diner name, full delivery address + coordinates, phone; restaurant name/address/phone; order items; delivery fee and tip. Region: United States. Privacy
  • DoorDash Drive: Delivery dispatch (courier network). Second courier network in the delivery dispatch cascade, disclosed ahead of go-live. No order has been dispatched through it and no location is paired yet. Once armed it receives the same delivery details as the other couriers, so a courier can be assigned. Data handled: Diner name, full delivery address + coordinates, phone; restaurant name/address/phone; order items; delivery fee and tip. Region: United States. Privacy
  • Meta (Facebook) Conversions API + Pixel: Advertising measurement for Zayos' own signup funnel. Attributes a paid Zayos signup back to the advertisement that produced it, so paid campaigns can be optimised toward signups rather than clicks. Runs on /start, and on a tenant storefront when that tenant has configured its own Meta pixel, in which case diner page views and purchases are reported to Meta under the tenant's pixel. Suppressed on a Global Privacy Control signal and on the route denylist in app/layout.tsx. Data handled: Hashed (SHA-256) business contact email and phone of the person signing up, the plan price paid, and page-view events on /start. Region: United States. Terms
  • Google Analytics 4 + Google Ads: Storefront analytics and advertising measurement, per tenant. Reports storefront page views and completed orders to the tenant's own Google Analytics property, and, where the tenant has configured Google Ads, the purchase conversion. Enabled only when the tenant supplies its own measurement id. Suppressed on a Global Privacy Control signal and on the route denylist in app/layout.tsx, which withholds the order tracker, review and success pages so the merchant order number is never in a reported URL. Data handled: Page URLs and referrers, the Google advertising/analytics cookie identifiers, order value, currency, item names, and an opaque per-order UUID as the transaction id. Not the merchant order number, and no name, email or phone. Region: United States. Privacy
  • Shippo: Shipping rates + carrier labels. Rates a parcel with the carriers, validates the destination address, and buys the shipping label for a nationwide-shipping order. Data handled: Recipient name, shipping address, phone, email; parcel weight and dimensions; carrier tracking number. Region: United States. Privacy
  • PrintNode: Cloud printing relay. Relays a print job from our servers to a location's own thermal printer, so a shipping label prints in the store without anyone opening a dashboard. Data handled: The label document and its title, which contain recipient name and shipping address; printer identifiers and job status. Region: United States / United Kingdom. Privacy
  • OpenStreetMap: Map images (fallback when no Google map tiles are configured). Draws the small map on a storefront's homepage and the store locator's map when Google map tiles are not available. On the homepage map the tiles are loaded by the visitor's own browser straight from OpenStreetMap's tile servers; on the store locator our servers fetch them and pass them on. A free community service; we hold no account with it. Data handled: The map tile coordinates around the restaurant's address (not the visitor's location). For the homepage map, also the visitor's IP address and the address of the storefront page, which their browser sends when it loads the images. No name, email, phone or order detail. Region: United Kingdom / European Union (OpenStreetMap Foundation; tiles served from a global cache). Privacy
  • KnightsHQ: Table and event booking calendar, per tenant. Shows a restaurant's own booking calendar inside its Business Room page, only for a restaurant that has set its own KnightsHQ booking link. The calendar is KnightsHQ's page shown in a frame: the guest's browser loads it from KnightsHQ and the booking is made in the restaurant's own KnightsHQ account. Nothing the guest types passes through our servers. Data handled: The guest's IP address and browser details, sent by their browser when the calendar loads; and whatever the guest enters to book (typically name, email, phone, party size, date and time), sent by the guest directly to KnightsHQ. Region: United States. Privacy
  • Cal.com: Table and event booking calendar, per tenant. Shows a restaurant's own booking calendar inside its Business Room page, only for a restaurant that has set its own Cal.com booking link. No restaurant has one configured today. The calendar is Cal.com's own script and frame: the guest's browser loads it from Cal.com and the booking is made in the restaurant's own Cal.com account. Nothing the guest types passes through our servers. Data handled: The guest's IP address and browser details, sent by their browser when the calendar loads; and whatever the guest enters to book (typically name, email, party size, date and time), sent by the guest directly to Cal.com. Region: United States. Privacy
  • PagerDuty: On-call alerting for our own engineers. Wakes the person on call when something is broken: a refund that failed at the processor, an order stuck in a kitchen, storefronts not serving, a courier booking failing repeatedly. Active only when our on-call key is configured; until then nothing is sent. Data handled: Alert text; order numbers and internal order ids; restaurant (organisation) ids and storefront host names; amounts; the titles of staff approval requests. No diner name, email, phone, address or payment detail. Region: United States. DPA
  • Axiom: Performance traces and metrics. Stores timing traces and service metrics from our servers so slow or failing requests can be found. Active only when our telemetry endpoint is configured; until then nothing is exported. Data handled: Request routes with tokens redacted, timings, status codes, host names, internal ids and error names. No request or response bodies; no diner name, email, phone, address or payment detail. Region: United States. Privacy
  • Sentry: Error monitoring. Captures unhandled exceptions + performance traces from our four Vercel projects. Data handled: Stack traces, request metadata; we redact PII before send. Region: United States. DPA

Sub-processors: legacy services

Zay CRM and Zay Revenue Group's earlier agency tools are legacy services no longer offered to new customers. For existing customers of those services, they use the vendors below. These vendors are not part of the Zayos ordering platform and do not receive the data of a restaurant's diners.

  • Anthropic (Claude): prompts for AI features (lead enrichment, email drafting, status checks, SEO audit narrative). Per Anthropic API terms, prompts are not used for training. US region.
  • Google (Gemini): fallback AI engine when Claude is unavailable. Same data category as Claude. Global region.
  • OpenAI (Whisper): voice-note audio for transcription only. Audio not retained by OpenAI. US region.
  • Resend: transactional + marketing email delivery. Recipient email + message body + send timestamp. US/EU regions.
  • Amazon Web Services (S3): file uploads, contracts, deliverable attachments. US-East-1.
  • Fly.io: application hosting (API + worker). IP address and request metadata in edge logs. US region.
  • PostgreSQL (managed): primary database. All app data. US region.
  • Redis (BullMQ queues): background job payloads (email sends, audit runs, social publish retries). US region.
  • Square: payments + invoices. Recipient email, amount, card last-4 (never the full PAN). US region.
  • Twilio: SMS delivery for customer support messaging. Recipient phone number + message body. US region.
  • Google Places API: business lookup for the legacy lead tool. Search query only. Global region.
  • RocketReach: contact enrichment when user clicks "Enhance". Name + company as query. US region.
  • Google PageSpeed Insights: performance scoring for the legacy site audit tool. Website URL only. Global region.
  • Puppeteer rendering (Fly.io-hosted): renders user-submitted URLs for the legacy site audit screenshot. URL only, rendered server-side. US region.
  • Calendly: meeting scheduling. Name + email + chosen slot. US region.

If you require a Data Processing Addendum (DPA) as an EU / UK customer, request one at hello@zayrev.com.

What each AI vendor sees

We limit the data each AI vendor receives to the minimum the feature needs. No ZRG AI call sends full CRM database exports or customer PII beyond what the specific feature requires.

  • Claude (Anthropic): sees the text prompt for the feature plus any user-supplied context (e.g. the single lead row being enriched, the single message being drafted, the URL being status-checked). Does not see password hashes, Square secrets, Meta tokens, full contact lists, or invoice amounts.
  • Gemini (Google): same data scope as Claude. Invoked as a fallback when Claude is unavailable.
  • Whisper (OpenAI): sees only the raw audio of the specific voice note the user recorded. No CRM context attached.

AI-generated content that we send via email or DM is labeled "Drafted with Claude" (or equivalent) so the recipient knows AI touched the message. You can always review + edit AI drafts before sending.

Data from Google APIs (Gmail, Google Calendar, Google Drive, Google Sign-In)

This section applies to existing customers of Zay CRM, a legacy service no longer offered to new customers. When you connect your Google account to it, we request access only to the Google API scopes required for the specific feature you enable. We never request bulk read access to your mailbox, calendar, or drive. The user-facing OAuth consent screen lists the exact scopes; the table below explains what we do with each.

Limited Use disclosure. Zay Revenue Group's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. We do not use Google user data to train, develop, or improve generalized or non-personalized AI/ML models, and we do not transfer Google user data to any third-party AI tool. Human access to Google user data is restricted to (a) explicit user consent for support, (b) what is necessary for security investigations, abuse prevention, or compliance with applicable law, or (c) aggregated and anonymized data used to improve the specific features the user invoked.

Per-scope details:

  • Gmail send (https://www.googleapis.com/auth/gmail.send): used only when you click Send Email from a contact, deal, or campaign card inside the CRM. We construct the message in the CRM (subject, body, attachments you attached), call users.messages.send with that message, and store a local record of the send (recipient, subject, timestamp) for thread tracking. We do not read your inbox, sent folder, or any other Gmail data. Scope is send-only.
  • Google Calendar events (https://www.googleapis.com/auth/calendar.events): used only when you click Book Meeting or Create Event on a contact in the CRM. We call events.insert / events.patch / events.delete on your primary calendar for events that the CRM created. We store the returned event ID, start/end time, and attendee list locally to keep the CRM and your calendar in sync. We do not read events you created elsewhere; we only read back the events the CRM itself created (matched by event ID).
  • Google Drive file (https://www.googleapis.com/auth/drive.file): used only when you click Save to Drive on a contract PDF, invoice, or deliverable that the CRM generated. We upload the file via files.create and store the returned file ID. This scope is per-file by design — we only see files the CRM itself created or that you explicitly opened with the app. We never list your full Drive.
  • Google Sign-In (openid, https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile): used only during sign-in to authenticate you and pre-fill your name + profile photo on first account creation. We store your email, sub (Google's stable user ID), name, and profile photo URL.
  • Google Business Profile (https://www.googleapis.com/auth/business.manage): used only when you connect a Google Business Profile location in CRM Settings → Integrations → Google Business Profile. We pull location metadata (name, address, hours, categories), reviews, and posts, and we publish posts/replies you compose in the CRM. We do not access locations you did not explicitly connect.

Storage and retention of Google data:

  • Refresh tokens are encrypted at rest with AES-256-GCM using a per-deployment key envelope (BYO_KEY_ENCRYPTION_KEK). Access tokens are not persisted; we exchange the refresh token for a fresh access token in-memory at request time.
  • Email send records (recipient, subject, timestamp) are retained for 30 days then auto-purged, except when linked to a CRM contact's activity timeline (then retained for the life of that contact record, subject to the deletion rights below).
  • Calendar event records (event ID, time, attendees) are retained while the linked CRM contact or deal exists, and for 90 days after deletion.
  • Drive file IDs are retained while the linked CRM record exists. We do not store file contents.
  • Google Sign-In identity records are retained for the life of your legacy CRM account.

How to revoke:

  • Inside the CRM: Settings → Integrations → Google → Disconnect. This revokes the refresh token and deletes derived data within 30 days (Drive file IDs, calendar event IDs, email send metadata).
  • From your Google account: visit myaccount.google.com/permissions, find "Zay Revenue Group" or the legacy "Zay CRM" app, click Remove Access. We honor revoke notifications via Google's push channel and disconnect within minutes.
  • To request full deletion of all Google-sourced data we hold, email privacy@zayrev.com.

What we do not do with Google user data: we do not sell or rent it; we do not use it for advertising; we do not share it with affiliated companies for their independent purposes; we do not use it to train AI/ML models that are not user-facing in the specific feature that requested the data; we do not retain it after you disconnect the integration beyond the windows above; we do not access more data than the specific feature requires.

This section and our Google integrations are governed by the Google API Services User Data Policy (including the Limited Use requirements), the Google Terms of Service, and the additional Google Workspace API and Marketplace Terms where applicable, in addition to our own terms.

Retention periods

We hold each data category only as long as needed for the stated purpose. Specific retention periods:

Data categoryRetentionWhy
Server access logs30 daysSecurity forensics, debugging
Audit log (privileged actions)365 daysSOC2 + compliance defense
Email-event records (sent/open/click)30 days, then auto-purgedDeliverability metrics + opt-out enforcement
Email suppression list (unsubscribes, bounces)IndefiniteCAN-SPAM compliance — required to never re-mail an opt-out
Legacy lead tool results (third-party PII)180 daysReasonable purpose for outreach + lead-tool re-runs
CRM contacts / deals / notes (your customer data)Indefinite while account active; 90 days post-deletion requestYour business record; you control deletion
Soft-deleted CRM records (deleted_at set)90 days, then hard-purgedRecovery window for accidental deletes
Invoices, contracts, marketplace purchases (financial)7 yearsUS federal/state tax record-keeping requirements
Webhook events ledger (idempotency)30 daysReplay-attack window expired; storage minimization
Backup snapshots (Cloudflare R2)12 most-recent dumps (~3 months)Disaster recovery without unbounded growth

Your rights (US, EU/EEA, UK, California)

Depending on where you live, you have the following rights regarding your personal data:

  • Access — request a copy of all personal data we hold about you, in a portable JSON or CSV format.
  • Rectification — ask us to correct any inaccurate or incomplete personal data.
  • Erasure ("right to be forgotten") — ask us to delete your personal data, subject to legal retention obligations (e.g. invoices held for tax compliance).
  • Portability — receive your data in a machine-readable format and transmit it to another controller.
  • Restriction — ask us to pause processing of your data while a dispute is resolved.
  • Object — object to processing based on legitimate interests, including direct marketing.
  • Withdraw consent — where processing is based on consent (e.g. analytics cookies), withdraw at any time without affecting prior lawful processing.
  • Lodge a complaint — with a supervisory authority (e.g. your local Data Protection Authority in the EU/EEA, the ICO in the UK, the FTC in the US).

Self-serve options inside the CRM: Settings → Account → Export my data (full ZIP including JSON + CSV) and Settings → Account → Delete my account. Or email hello@zayrev.com with the subject line "Data subject request". We verify identity (signed-in account or matching email) and respond within 30 days (EU/UK GDPR), 45 days (CCPA/CPRA), or shorter as required by your jurisdiction.

Legal bases for processing (GDPR Art. 6)

We rely on the following lawful bases under GDPR / UK GDPR:

  • Contract (Art. 6(1)(b)) — to deliver the Zayos services you signed up for, including authentication and billing, and, for existing customers, the legacy Zay CRM.
  • Legitimate interests (Art. 6(1)(f)) — for security monitoring, fraud prevention, abuse detection, product improvement, and aggregated analytics. We balance these against your rights and you can object at any time.
  • Consent (Art. 6(1)(a)) — for non-essential analytics cookies, optional marketing emails, and any AI feature where we ask you to opt in.
  • Legal obligation (Art. 6(1)(c)) — to retain financial records (invoices, receipts) for the period required by US/state tax law.

For special categories of data (Art. 9), we do not knowingly collect any. If you choose to enter such data into a CRM note (e.g. health information about a customer), you remain the data controller and we are processor.

International data transfers

Zay Revenue Group is based in the United States. If you access our services from the EU/EEA, the UK, or other jurisdictions outside the US, your personal data will be transferred to and processed in the United States. We rely on the following transfer mechanisms:

  • EU Standard Contractual Clauses (SCCs) — Module 2 (controller-to-processor) for transfers from the EEA. Available on request via hello@zayrev.com.
  • UK International Data Transfer Addendum — for transfers from the UK.
  • Adequacy decisions where applicable (e.g. EU-US Data Privacy Framework — we are working on certification, target Q3 2026).

We perform Transfer Impact Assessments for each subprocessor handling EU/EEA data. Supplementary measures include encryption in transit (TLS 1.3), encryption at rest (AES-256), least-privilege access controls, and audited subprocessor agreements.

Security measures

We implement administrative, technical, and physical safeguards designed to protect personal data against unauthorized access, disclosure, alteration, and destruction. Specific measures:

  • Encryption in transit — all traffic uses TLS 1.2+ (TLS 1.3 preferred). HTTP Strict Transport Security with preload + 2-year max-age.
  • Encryption at rest — Postgres database encrypted with AES-256. R2/S3 backup buckets encrypted with AES-256-GCM. Secrets stored in Fly.io's encrypted secret store.
  • Access controls — role-based capabilities (owner/manager/sales/contractor) inside the CRM. Least-privilege engineering access. 2FA required for production database access.
  • Authentication — passwords hashed with bcrypt (12 rounds). JWT pinned to HS256 with token-version invalidation on password change. Optional 2FA via TOTP or email magic-link.
  • Audit logging — every privileged action (member invite, plan change, data export, refund) recorded for 365 days.
  • Monitoring — automated alerts for anomalous login patterns, brute-force attempts, and unusual data-export volume.
  • Vendor due diligence — every subprocessor reviewed for security certifications (SOC 2, ISO 27001, equivalent) before integration.
  • Backups — full per-workspace backups every 12 hours to a geographically separate region. Restore tested quarterly.
  • Incident response — documented breach notification procedure. We notify affected users and the relevant supervisory authorities within 72 hours of becoming aware of a personal data breach (GDPR Art. 33-34).

Children's privacy

Zay Revenue Group's services are not directed to children under 13 (or under 16 in the EU/EEA). We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, contact hello@zayrev.com and we will delete it within 30 days. We comply with the US Children's Online Privacy Protection Act (COPPA) and the corresponding provisions of the EU GDPR (Art. 8) and UK GDPR.

Automated decision-making + AI

We do not make decisions that produce legal or similarly significant effects about you based solely on automated processing (GDPR Art. 22). AI features in the legacy Zay CRM (lead enrichment, email drafting, status checks) generate suggestions or drafts that you review and edit before they take effect. You can opt out of AI-assisted features at the workspace level: Settings → AI → Disable AI everywhere.

Cookies & similar technologies

We use essential cookies for site function and optional analytics cookies only if you consent. You can change your decision at any time using the Cookie Preferences link (also in the site footer). We also respect the browser-level Do Not Track and Global Privacy Control signals — if either is enabled on your browser, non-essential cookies are automatically declined and no banner is shown.

Exact cookies & browser storage we set:

Name Category Purpose Duration Provider
cookie-consentEssentialStores whether you accepted or rejected non-essential cookies.Persistent (localStorage)Zay Revenue Group (first-party)
cookie-consent-sourceEssentialRecords whether the consent decision came from you or from a browser Do Not Track / GPC signal.Persistent (localStorage)Zay Revenue Group (first-party)
zrg_sessionEssentialAuthenticated CRM / tool session cookie. Only set after sign-in. HttpOnly, Secure, SameSite=Lax.SessionZay Revenue Group (first-party)
zrg_refreshEssentialRefresh token for keeping you signed in. HttpOnly, Secure, SameSite=Lax.30 daysZay Revenue Group (first-party)
zrg_2fa_trustedEssentialMarks a device as 2FA-trusted so we don't re-prompt on every sign-in.90 daysZay Revenue Group (first-party)
_gaAnalytics (optional)Distinguishes unique visitors for traffic analytics. Set only if you click "Accept all". IP anonymization is enabled.2 yearsGoogle Analytics 4
_ga_<ID>Analytics (optional)GA4 property-specific session state. Set only if you click "Accept all".2 yearsGoogle Analytics 4
square-oauth-stateEssentialCSRF protection during Square OAuth connect flow (CRM only). Set only when you click "Connect Square".10 minutesZay Revenue Group (first-party)

We do not currently run Meta Pixel, Google Ads tag, Hotjar, LinkedIn Insight, TikTok Pixel, or any other advertising / session-replay trackers on the public site. If that ever changes, this table will be updated before the new tag ships and existing consent will be re-requested.

Your options:

  • Reject non-essential — essential cookies continue, GA4 is never loaded.
  • Accept all — GA4 is loaded with IP anonymization on.
  • Change your mind — click Cookie Preferences (in this page or the footer) to re-open the banner.
  • Browser-level — clear your browser's site data for zayrev.com, or enable Do Not Track / Global Privacy Control. We honor both.

Do Not Sell or Share My Personal Information (CCPA / CPRA)

Under the California Consumer Privacy Act (CCPA) as amended by the California Privacy Rights Act (CPRA), California residents have the right to direct businesses not to sell or share their personal information. Zay Revenue Group does not sell your personal information. We also do not share it for cross-context behavioral advertising as defined under CPRA.

If you would like to confirm this, request a copy of any personal information we hold about you, or request its deletion:

We respond within 45 days. We will not discriminate against you for exercising any of your rights — your account, plan, and pricing remain unchanged.

You can also send a Global Privacy Control (GPC) signal from your browser; we honor GPC site-wide.

Where the sub-processor lists live

The Zayos platform list is on this page and at grader.zay-os.com/zayos/legal/subprocessors. The list for existing customers of the legacy Zay CRM is at zayrev.com/subprocessors. We update the list before a new sub-processor begins processing personal data.

Changes to this policy

We may update this Privacy Policy to reflect changes in our practices, technology, legal requirements, or for other operational reasons. When we make material changes:

  • We update the version number and "Last updated" date at the top of this page.
  • For changes that affect your rights or expand how we use your personal data, we email registered users at least 30 days before the changes take effect.
  • For minor clarifications (e.g. fixing a typo, adding a new subprocessor in the same data category), we update this page and note the change in the public changelog.
  • An archive of prior versions is available on request via hello@zayrev.com.

If you do not agree with the updated policy, you may close your account at any time using the self-serve flow in Settings → Account → Delete my account or by emailing hello@zayrev.com.

Contact & legal entity

This privacy policy is published by Zay Revenue Group, LLC (EIN 42-1881359), a Florida limited liability company. Data-controller contact address:

Zay Revenue Group, LLC
555 NE 8th St Apt 107
Fort Lauderdale, FL 33304
United States

Questions or data-subject requests? Email hello@zayrev.com or call (954) 807-1509.

Privacy Officer / Data Protection contact: Abdallah Alyousef — privacy@zayrev.com. We do not currently have a formally appointed Data Protection Officer (DPO) under GDPR Art. 37 because our core activities do not require one (no large-scale special-category processing). If your jurisdiction requires a DPO, the privacy email above is the designated point of contact for data-subject requests.

EU representative (GDPR Art. 27): not currently appointed. We will appoint one before scaling EU/EEA usage above the threshold; if you are an EU/EEA data subject and need a representative for the purpose of GDPR rights, email privacy@zayrev.com and we will route to a designated representative within 30 days.

This Privacy Policy is provided for transparency and legal compliance. It does not constitute legal advice. If you have questions about your specific situation, consult an attorney licensed in your jurisdiction.