You provide directly
Account information. Your email address, a name you choose (typically your full name), and a password. For agency users, optionally your company name. For users who sign in with Google, the name and profile picture URL Google passes us.
Workspace content. Workspace and pipeline names, client company labels, stages, tasks, notes, chat messages, files you upload, and external URLs you paste in.
Invitations. Email addresses of teammates and clients you invite into your workspace or to a specific pipeline.
Payment-context information. Your billing email. Stripe (our payment processor) collects card details directly in its own hosted checkout flow; we never see your card number, CVC, or expiry.
Automatically attached to your activity
Authentication session. An encrypted session token stored in HTTP-only cookies, used to keep you signed in.
Interface state. A small number of preference flags stored in your browser's local storage (e.g., dismissed-banner state, recently picked emojis).
Server logs. Standard request logs (URL paths, timestamps, error messages) captured by our hosting provider (Vercel) for operational debugging. We do not extract IP addresses, User-Agent strings, or referrer headers ourselves. Those are captured at the hosting-platform layer per our provider's defaults.
Subscription state. If you upgrade to a paid plan, we mirror your subscription status (trialing, active, past-due, etc.) and the timing of the current billing period from Stripe.
What we do not collect
We do not use analytics, session-replay, or third-party tracking scripts. There are no Google Analytics, Mixpanel, PostHog, Sentry, or similar SDKs in our application.
We do not collect device fingerprints, geolocation, or browser permissions (camera, microphone, etc.).
We do not see or store your payment card details. Those go directly to Stripe.
As of the date of this Policy, we do not process your content with AI or machine-learning models. See § 9 for our forward-looking commitments on AI features.
To authenticate you, route you to the correct workspace, and enforce who can see and edit what.
To store the workspace content you create and make it available to your teammates and clients per the access rules each workspace owner configures.
To send you transactional emails about your account and workspace activity (invitations, trial reminders, billing changes, and similar). We do not send marketing email from the product.
To process payments via Stripe and keep our records of your subscription state accurate.
To investigate and respond to support requests, security incidents, and abuse.
To improve the product based on aggregate, non-personal usage patterns (e.g., which features are used at what rate). When AI features ship, this category extends. See § 9.
Supabase.Our primary backend (database, auth, file storage). All workspace content is stored on Supabase's infrastructure. Supabase DPA.
Stripe. Payment processing. Stripe holds your card details under PCI-DSS Level 1 attestation; we hold only Stripe identifiers and subscription state. Stripe DPA.
Resend. Transactional email delivery (invites, trial reminders). Resend receives recipient emails and the rendered email body. Resend DPA.
Vercel. Hosting and serverless functions. Vercel handles edge requests and captures standard request logs. Vercel DPA.
cron-job.org. External cron scheduler used to trigger our background-task endpoints. Receives a bearer-token header; receives no user data in request or response bodies.
Google.Identity provider for “Sign in with Google.” Google operates as an independent controller for the authentication transaction; Stages is the relying party and receives only the email, name, profile picture URL, and a stable user identifier from Google.
Workspace deletion cascades to delete every pipeline, stage, task, note, chat message, file, and audit record in that workspace.
Pipeline deletion cascades to delete every stage, task, note, attachment, link, channel, and message in that pipeline.
User account deletion deletes your profile, memberships, and stored authentication metadata. Some attribution metadata may remain in workspace audit logs.
Email delivery records are retained for up to 90 days for support and debugging purposes, then deleted.
File binaries may persist briefly after a deletion request, pending a storage cleanup pass.
Stripe transaction history is retained by Stripe per its own policies (typically multiple years) to satisfy financial-records regulations. We do not control this retention window.
Access. Email [email protected] to request a copy of the personal data we hold about you.
Correction. Most personal data (your name, company name) is editable directly in your account settings. For anything else, email us.
Deletion.You can delete content yourself in the app. For full account deletion, email us. Note: a small amount of denormalized data may remain in workspace audit logs for integrity purposes (e.g., “Sarah completed stage X” in activity history).
Data portability. Email us to request an export of your workspace data in a structured format.
Opt-out of AI-improvement signals. Always available, even after the first AI feature ships. See §9.
Workspace AI enablement. A workspace owner must explicitly turn on AI agent features for the workspace. Default off.
Per-integration consent. When you connect an external service (Google Docs, Slack, Instantly, etc.) to Stages, you grant Stages AI permission to read or write that service on your behalf when you invoke AI actions.
Per-action consent.Routine, low-risk actions are pre-authorized once you've connected an integration. Actions that are high-risk (e.g., sending an email) require a confirmation. Actions that are high-value or irreversible (e.g., moving money) require an explicit re-authentication.
Improvement signals. Optionally, you can let us learn from anonymized usage patterns (which features you use, which suggestions you accept) to make AI features better for everyone. Default off; turn it on at Settings → Privacy if you wish.
Supabase Auth session cookie. An HTTP-only, same-origin cookie that keeps you signed in. JavaScript on the page cannot read it (the HttpOnly flag prevents this). The cookie expires after 30 days of inactivity for client users and after our standard session window for agency users.
Supabase Auth PKCE-flow cookie (transient). Used briefly during OAuth-style signin to coordinate the redirect handshake; expires within the same session.



© 2026 Stages. Built for the people doing real client work.
Privacy Terms
You provide directly
Account information. Your email address, a name you choose (typically your full name), and a password. For agency users, optionally your company name. For users who sign in with Google, the name and profile picture URL Google passes us.
Workspace content. Workspace and pipeline names, client company labels, stages, tasks, notes, chat messages, files you upload, and external URLs you paste in.
Invitations. Email addresses of teammates and clients you invite into your workspace or to a specific pipeline.
Payment-context information. Your billing email. Stripe (our payment processor) collects card details directly in its own hosted checkout flow; we never see your card number, CVC, or expiry.
Automatically attached to your activity
Authentication session. An encrypted session token stored in HTTP-only cookies, used to keep you signed in.
Interface state. A small number of preference flags stored in your browser's local storage (e.g., dismissed-banner state, recently picked emojis).
Server logs. Standard request logs (URL paths, timestamps, error messages) captured by our hosting provider (Vercel) for operational debugging. We do not extract IP addresses, User-Agent strings, or referrer headers ourselves. Those are captured at the hosting-platform layer per our provider's defaults.
Subscription state. If you upgrade to a paid plan, we mirror your subscription status (trialing, active, past-due, etc.) and the timing of the current billing period from Stripe.
What we do not collect
We do not use analytics, session-replay, or third-party tracking scripts. There are no Google Analytics, Mixpanel, PostHog, Sentry, or similar SDKs in our application.
We do not collect device fingerprints, geolocation, or browser permissions (camera, microphone, etc.).
We do not see or store your payment card details. Those go directly to Stripe.
As of the date of this Policy, we do not process your content with AI or machine-learning models. See § 9 for our forward-looking commitments on AI features.
To authenticate you, route you to the correct workspace, and enforce who can see and edit what.
To store the workspace content you create and make it available to your teammates and clients per the access rules each workspace owner configures.
To send you transactional emails about your account and workspace activity (invitations, trial reminders, billing changes, and similar). We do not send marketing email from the product.
To process payments via Stripe and keep our records of your subscription state accurate.
To investigate and respond to support requests, security incidents, and abuse.
To improve the product based on aggregate, non-personal usage patterns (e.g., which features are used at what rate). When AI features ship, this category extends. See § 9.
Supabase.Our primary backend (database, auth, file storage). All workspace content is stored on Supabase's infrastructure. Supabase DPA.
Stripe. Payment processing. Stripe holds your card details under PCI-DSS Level 1 attestation; we hold only Stripe identifiers and subscription state. Stripe DPA.
Resend. Transactional email delivery (invites, trial reminders). Resend receives recipient emails and the rendered email body. Resend DPA.
Vercel. Hosting and serverless functions. Vercel handles edge requests and captures standard request logs. Vercel DPA.
cron-job.org. External cron scheduler used to trigger our background-task endpoints. Receives a bearer-token header; receives no user data in request or response bodies.
Google.Identity provider for “Sign in with Google.” Google operates as an independent controller for the authentication transaction; Stages is the relying party and receives only the email, name, profile picture URL, and a stable user identifier from Google.
Workspace deletion cascades to delete every pipeline, stage, task, note, chat message, file, and audit record in that workspace.
Pipeline deletion cascades to delete every stage, task, note, attachment, link, channel, and message in that pipeline.
User account deletion deletes your profile, memberships, and stored authentication metadata. Some attribution metadata may remain in workspace audit logs.
Email delivery records are retained for up to 90 days for support and debugging purposes, then deleted.
File binaries may persist briefly after a deletion request, pending a storage cleanup pass.
Stripe transaction history is retained by Stripe per its own policies (typically multiple years) to satisfy financial-records regulations. We do not control this retention window.
Access. Email [email protected] to request a copy of the personal data we hold about you.
Correction. Most personal data (your name, company name) is editable directly in your account settings. For anything else, email us.
Deletion.You can delete content yourself in the app. For full account deletion, email us. Note: a small amount of denormalized data may remain in workspace audit logs for integrity purposes (e.g., “Sarah completed stage X” in activity history).
Data portability. Email us to request an export of your workspace data in a structured format.
Opt-out of AI-improvement signals. Always available, even after the first AI feature ships. See §9.
Workspace AI enablement. A workspace owner must explicitly turn on AI agent features for the workspace. Default off.
Per-integration consent. When you connect an external service (Google Docs, Slack, Instantly, etc.) to Stages, you grant Stages AI permission to read or write that service on your behalf when you invoke AI actions.
Per-action consent.Routine, low-risk actions are pre-authorized once you've connected an integration. Actions that are high-risk (e.g., sending an email) require a confirmation. Actions that are high-value or irreversible (e.g., moving money) require an explicit re-authentication.
Improvement signals. Optionally, you can let us learn from anonymized usage patterns (which features you use, which suggestions you accept) to make AI features better for everyone. Default off; turn it on at Settings → Privacy if you wish.
Supabase Auth session cookie. An HTTP-only, same-origin cookie that keeps you signed in. JavaScript on the page cannot read it (the HttpOnly flag prevents this). The cookie expires after 30 days of inactivity for client users and after our standard session window for agency users.
Supabase Auth PKCE-flow cookie (transient). Used briefly during OAuth-style signin to coordinate the redirect handshake; expires within the same session.