# Data Retention Sistava deletes operational data on a fixed schedule instead of keeping it forever by default. A cleanup job runs every day and removes rows past their retention window: short-lived debug data within a week or two, working memory after 30 days of inactivity, and usage and activity history after two years. Chat messages, documents your employees write, and persistent notes are kept indefinitely unless you delete them yourself. There is no setting to change these windows; they apply the same way to every workspace. Every day, a background job walks through the tables that grow the fastest and removes anything past its retention window. Each data type is cleaned independently and in small batches, so a slow table never blocks the others and the cleanup never competes with your employees for database capacity during business hours. The windows are not uniform. Working memory, the raw checkpoint state behind an in-progress chat thread, is pruned after 30 days with no activity, because it is expensive to store and rebuildable from what survives it: the chat messages themselves, any document your employee produced, and persistent memory notes, all of which are kept indefinitely. Debug traces used for short-term regression checking are pruned within a week. Usage records, activity history, task completions, and work journal entries, the data that lets you audit what an employee did and when, are kept for two years. Idempotency keys used to prevent duplicate billing on retried jobs are dropped after a week, once the retry window they exist for has closed. Most platforms describe retention with a vague promise like 'we keep data as long as necessary,' which tells you nothing about what happens to your history six months from now. Sistava's windows are fixed numbers, not a policy statement: the same schedule that runs against production is the one documented publicly, so what we say we delete and what actually gets deleted are the same thing, checked against each other rather than left to drift apart. ## What Gets Deleted, and When Short-lived operational data goes first. Debug trace snapshots used for week-over-week regression checking are removed after 7 days; the full trace still lives in the underlying tracing tool if you need it beyond that. Idempotency keys, used only to stop a retried job from double-charging you, are dropped after 7 days once the retry window has closed. Working memory, the checkpoint state behind a chat thread, is pruned after 30 days of inactivity on that thread. Schedule trigger logs, which record when and why a recurring job fired, are kept for 90 days, enough to cover a full quarter of debugging. If you reopen an old thread past its checkpoint window, your employee rebuilds context from the chat history and its persistent notes instead of replaying the deleted working state, so the conversation still makes sense, it just starts from a fresh internal state. ## What Never Expires On This Schedule Chat messages, documents your employees write, and persistent memory notes are excluded from this cleanup entirely and kept indefinitely unless you remove them yourself through Data Export or account deletion. Activity history, usage records, completed tasks, and work journal entries are kept for two years, long enough to review a full year of billing and performance trends before they age out. Personal Mailbox messages sent or received through an employee's own address, and delegation logs recording how employees coordinated with each other, are kept for one to two years for audit and debugging purposes. None of this is stored for marketing or profiling; it exists so you and support can reconstruct what happened on your account. ## How It Works **A daily cleanup job enforces a fixed retention window per data type** A scheduled job runs once a day, off-peak, and works through each data store independently: PostgreSQL tables, object storage, and the knowledge graph. For each one it deletes rows or objects older than that data type's specific window, in small batches with short pauses between them so the deletes never lock a table long enough to slow down live traffic. Deleting a row here means the underlying record is gone, not archived or soft-deleted. A failed cleanup run on one table is logged and retried without blocking the others, and none of it is visible or configurable from inside your workspace: the schedule is the same for every tenant on the platform. ## Use Cases ### Answering a compliance question with a real number When a customer or auditor asks how long you keep usage logs or debug traces, you can point to a specific, published number instead of a vague promise, because the schedule that runs in production is the one that's documented. ### Trusting that old conversations are not silently gone Chat history, documents, and persistent memory notes are excluded from the cleanup entirely, so reopening a six-month-old thread still shows the full conversation even though the underlying working-memory checkpoint expired long ago. ### Keeping storage costs predictable as usage grows Fast-growing tables like debug traces and idempotency keys are capped at a short window automatically, so the data you don't need long-term never accumulates into a storage bill you didn't plan for. ### Reviewing a full year of activity before it ages out Usage records, activity history, and completed tasks are kept for two years, giving you enough runway to review billing history or an employee's performance trend well after the work happened. ## FAQ ### Can I change how long my data is kept? No. Retention windows are a fixed, platform-wide policy, not a per-workspace or per-activity setting. Every tenant on Sistava is cleaned up on the same schedule, so you get a consistent, verifiable guarantee instead of a knob that could be left misconfigured. ### Does deleting old checkpoints mean my employee forgets our conversation? No. The checkpoint is just the raw internal working state of one chat turn. The conversation itself, the chat messages, is kept indefinitely, along with any document the employee wrote and its persistent memory notes. If you reopen an old thread, the employee rebuilds context from those instead of the deleted checkpoint. ### Where can I see the exact retention windows? The published retention schedule lists the window for every data type we store, and it is kept in sync with the internal policy enforced by the daily cleanup job, so the public page and the code that runs against production never drift apart. ### Does cleanup ever slow down or interrupt my employees? No. It runs off-peak, once a day, deletes in small batches with pauses between them to avoid locking tables, and a failure in one table's cleanup never blocks another. Retention cleanup is invisible from inside the workspace. ## Where Data Retention fits Data Retention is part of How you run the account itself. Sign in the way your company already does, decide who can do what, and keep the money side legible. Credits, plans, invoices, referrals, and the controls that decide who reaches which part of the workspace. - [How you run the account itself](/en/features/account): Your workspace, your money, your people. ## Read the guide - [Guide: Data Retention](/en/guide/monitor/activity) ## More in Account & Billing - [Monthly Credits](/en/features/account/monthly_credits): Every paid plan comes with a pool of credits that refills automatically at the start of each billing period. Credits are the single unit that pays for everything your AI employees do: thinking, tool calls, media generation, voice, and meetings. There is nothing to top up manually each month; your allowance is just there again when the new period starts. - [Lifetime Credits (Free)](/en/features/account/lifetime_credits_free): Pick the Free plan and your workspace gets 2,000 credits in one grant, no card required. Those credits never reset and never expire; you spend them at your own pace across chat, tools, and media generation until they run out. It is a one-time bucket, not a monthly allowance, so it is meant for trying the platform before you commit to a paid plan. - [Buy Credits](/en/features/account/credit_packs): Add credits to your workspace balance any time, on any plan, without changing your subscription. Pick from three one-time packs, pay by card through Stripe, and the credits land in your balance as soon as the payment clears. - [Upgrade & Downgrade](/en/features/account/plan_upgrade_downgrade): Move to a bigger plan the moment you need more credits or a higher employee cap, and the change takes effect immediately. Move to a smaller plan when you need less, and it takes effect at the end of your current billing period so you keep what you already paid for. Both happen from Settings, Subscription, no support ticket required. - [Promo Codes](/en/features/account/promo_codes): Redeem a promotional code for a one-time, lifetime grant of bonus credits on top of your plan's monthly allowance. Enter a code at signup or any time afterward from Settings, Subscription, Get Free Credits. Each grant shows up in your Credit Grants history with its source, date, and amount, and one code can be redeemed once per workspace. - [Referrals](/en/features/account/referral_program): Share your personal referral link or invite someone by email, and you both get 1,000 free credits the moment they sign up. Track every invite from a dedicated Earn Credits page, and keep earning until you hit the 10-referral cap. - [Google Sign-In](/en/features/account/oauth_google): Sign in to Sistava with your Google account instead of creating a separate password. Choose Sign up with Google on the signup page and your workspace is ready after one approval, with your name and photo carried over automatically from Google. Because Google has already confirmed your email address, there is no verification email to chase before your AI employees can start working. - [Microsoft Sign-In](/en/features/account/oauth_microsoft): Sign up or sign in with your Microsoft account instead of creating a password. Sistava reads your Microsoft account's name, email, and profile photo to set up your account, and your Profile page shows Microsoft as your connected sign-in method. Because Microsoft has already confirmed the address belongs to you, the account counts as verified from the start and your employees can begin working straight away. Google sign-in and an ordinary email and password are the other two ways in. - [Workspace Roles](/en/features/account/tenant_roles): Every workspace you create has an Owner, Admin, and Collaborator role, each with a fixed set of permissions over billing, the collaborator roster, and resource access. Owners can grant a non-owner collaborator extra access, or take some away, without changing their overall role. A Roles page shows your own effective access and the full permission matrix so nobody has to guess what they can do. - [User Profile Picture](/en/features/account/user_profile_avatar): Upload a photo for your account so your teammates and AI employees see a real picture of you instead of initials. It shows up in chat, comments, and the collaborator list across every workspace you belong to. If you signed up with Google or Microsoft, your picture is pulled in automatically the first time you sign in, and you can replace it any time. - [Two-Factor Authentication](/en/features/account/two_factor_auth): Add a second sign-in step to your Sistava account using any TOTP authenticator app, like Google Authenticator or Authy. Once enabled, a code from your app is required in addition to your password, so a leaked or guessed password alone is not enough to get in. Turning it on immediately signs out every other active session, so a session created before you enabled it cannot be used to bypass it. - [Feedback Board](/en/features/account/feedback_board): Submit bug reports, feature requests, improvements, and questions from inside the app, then vote on what other users have asked for. Every item lands on one Community Board visible to the whole platform, sorted by vote count, so the most-wanted ideas surface for the team automatically. ## Explore - [Every feature](/en/features) - [Hire an AI employee](/en/market) - [Pricing](/en/pricing)