This policy applies to the hosted AppVeyor service at ci.appveyor.com and is effective as of October 26, 2026. It does not apply to self-hosted AppVeyor Server, which has its own configurable builds retention policy.
Storage within AppVeyor is an intermediary step in the continuous integration and deployment process, not an archival storage solution. To keep hosting costs down and avoid wasting cloud resources on data nobody uses, AppVeyor automatically removes CI data after the retention periods described below.
| Data | Free accounts | Paid accounts |
|---|---|---|
| Builds and jobs | 6 months | 18 months |
| Deployments | 6 months | 18 months |
| NuGet packages | 6 months | 18 months |
| Artifacts | 1 month | 3 months |
| Audit log and events | 6 months | 6 months |
| Build cache | 6 months | 6 months |
The 10 most recent builds of every project and the 10 most recent deployments of every environment are always kept, regardless of their age.
Data older than the retention period is permanently removed and cannot be restored.
Builds older than the retention period are permanently deleted together with all their data:
The 10 most recent builds of each project are kept regardless of their age, so the project history is never empty.
Having one or more deployments does not exempt a build from this rule. Deployment records are retained according to the Deployments section below.
Deployment records (deployment status, logs and settings) older than the retention period are permanently deleted.
The 10 most recent deployments of each environment are kept regardless of their age.
NuGet packages published to project and account feeds that are older than the retention period are permanently removed from the feed.
Previously, NuGet packages were not affected by the artifacts retention policy and were kept indefinitely. Starting October 26, 2026 they expire according to the table above.
If you need to keep packages for longer, publish them to an external feed such as NuGet.org, MyGet, Azure Artifacts or GitHub Packages using NuGet deployment.
Build artifacts older than the retention period are permanently removed from AppVeyor artifact storage. Artifacts are also removed when their build is deleted under the Builds and jobs rule.
Artifact retention periods have not changed:
See Packaging artifacts for ways to copy artifacts to your own storage.
Account audit log entries and system events older than 6 months are permanently deleted. This applies to both free and paid accounts.
Build cache entries that have not been updated for 6 months are permanently deleted. This applies to both free and paid accounts.
Because a cache entry is refreshed every time a build updates it, actively built projects are not affected.
An account is considered paid while it has an active paid subscription. When a subscription expires or the account is downgraded to the Free plan, the free account retention periods apply to all data in the account.
AppVeyor does not keep backups of removed data. If you need to keep build output or history beyond the retention period, export it to your own storage:
If you have custom retention requirements please contact us and we’ll discuss your needs.