Legal
Cookie Policy
Exactly what we store in your browser, why, and how long for. Essential cookies are always on; analytics and error tracking require your consent.
Your current consent
Analytics: —·Errors: —
- sb-*-auth-tokenDrupd (first-party) via Supabase AuthSupabase authentication session. Required to keep you signed in and to protect workspace data.1 hour (refresh rotates automatically)Essential
- drupd_consentDrupd (first-party)Stores your cookie consent choice (accept, reject, or per-category preferences) and the detected jurisdiction at the moment you decided.12 monthsEssential
- drupd_currencyDrupd (first-party)Remembers the currency you last selected so invoice drafts default to it on your next visit.12 monthsEssential
- themeDrupd (first-party, localStorage)Stores your light/dark/system theme preference so the UI doesn't flash the wrong theme on reload.12 monthsEssential
- ph_*_posthogPostHog (proxied via t.drupd.com)PostHog anonymous analytics identifier and session tracking. Loaded only after you grant analytics consent.12 monthsAnalytics
- sentry-sdkSentrySentry error tracking session data. Loaded only after you grant error-tracking consent. Session Replay records a visual reproduction of the page only when an error occurs and may include on-screen invoice and client details.SessionError tracking
- sb-*-auth-tokenEssential
Supabase authentication session. Required to keep you signed in and to protect workspace data.
Duration: 1 hour (refresh rotates automatically) · Drupd (first-party) via Supabase Auth
- drupd_consentEssential
Stores your cookie consent choice (accept, reject, or per-category preferences) and the detected jurisdiction at the moment you decided.
Duration: 12 months · Drupd (first-party)
- drupd_currencyEssential
Remembers the currency you last selected so invoice drafts default to it on your next visit.
Duration: 12 months · Drupd (first-party)
- themeEssential
Stores your light/dark/system theme preference so the UI doesn't flash the wrong theme on reload.
Duration: 12 months · Drupd (first-party, localStorage)
- ph_*_posthogAnalytics
PostHog anonymous analytics identifier and session tracking. Loaded only after you grant analytics consent.
Duration: 12 months · PostHog (proxied via t.drupd.com)
- sentry-sdkError tracking
Sentry error tracking session data. Loaded only after you grant error-tracking consent. Session Replay records a visual reproduction of the page only when an error occurs and may include on-screen invoice and client details.
Duration: Session · Sentry
If you visit from the EU, UK, Switzerland, Brazil, or Canada, analytics and error-tracking cookies only load after you click "Accept" in the consent banner. If you visit from the United States, we honor the Global Privacy Control (Sec-GPC) header as an automatic opt-out.
You can revoke or change your consent at any time via the "Manage preferences" button above or the "Cookie preferences" link in the site footer. Rejecting non-essential cookies does not affect your ability to use Drupd.
See our privacy policy and sub-processor list for more detail on how we handle your data. Questions: privacy@drupd.com.