Track contract renewals
See every supplier renewal on one calendar so a negotiation window never sneaks up on you.
What you get
- Every purchase item with a renewal date, bucketed by how soon it's due.
- An overdue bucket that surfaces anything you've already missed, first.
- A lead-time setting you control, so "coming up soon" means what it should for your buying cycle.
Reading the renewal calendar
Open Renewals and you'll see four buckets: Overdue, Due in 30 days, Due in 90 days, and Later. Each entry names the purchase item and its renewal date, pulled straight from your purchase catalog — there's nothing extra to configure to get a first view.
- Set a renewal date on a purchase item from Settings → Purchase-catalog import or the purchase catalog itself, either by hand or via CSV (
renewal_date,contract_renewal_date). - Open Renewals to see where each item lands.
- Start negotiating with suppliers whose items sit in Overdue or Due in 30 days first — those are the windows closing soonest.
Tuning the lead-time window
The 30/90-day split isn't fixed. Renewal lead time (days) lives on Settings → Policies, under Buying guardrails, alongside your other buying rules. Tighten it if your negotiation cycle needs more runway than 90 days, or loosen it if 30 days is plenty of notice for most of your suppliers.
How to read an empty calendar
If Renewals shows nothing, it means no purchase item carries a renewal date yet — not that nothing is coming due. Add a renewal date on the items that matter (start with anything on a recurring supplier agreement) and they'll appear in the right bucket the moment you save.
Go further
- Set buying guardrails — where the renewal lead-time setting lives, alongside approved suppliers and savings floors.
- Set up suppliers to track — the source of the incumbent supplier shown on each renewal.
- Import what you buy — add renewal dates in bulk via CSV.
- See what needs attention — where a renewal can turn into a switch-supplier recommendation.

