# Auto-seed holidays from country

**For:** Admin
**You'll need:** Locations with country and (where relevant) state set.

Statutory holidays are populated for you from each location's country and state — there is no seed button to press. This page explains when that happens and what to do when rows are missing.

## When seeding happens

{{ app_name }} seeds holidays automatically the moment a location is created, however you create it — the location form, the public API, or provisioning. It fills a window of roughly 18 months either side of today from the location's country and state, and tags every row it creates **'Auto'**.

Because the seed runs at creation time, changing a location's country or state afterwards does not re-seed it, and neither does an unsupported country. Add the missing days yourself — see {doc}`add-a-manual-holiday`.

## Keeping the calendar up to date

A monthly background job extends the horizon by one month at the far edge, so the calendar always reaches about 18 months ahead. It only ever looks at that far edge, so holidays you have already edited or deleted nearer to today are never revisited or restored.

```{note}
**'Manual'** rows are never touched by seeding. Editing an **'Auto'** row converts it to **'Manual'**, which protects it from then on.
```

## Verify it worked

Rows appear at **Company → Holidays** with an **'Auto'** badge. Filter by **'Source'** → **'Auto'** to see them grouped.

## Related

- {doc}`view-holidays`
- {doc}`add-a-manual-holiday`
- {doc}`edit-a-holiday`
