Free · Excel & Google Sheets

Free Brewery License Calendar & Tracker (Excel & Google Sheets)

A free spreadsheet for US breweries and taprooms: one row per license per location, tagged Federal, State or Local, with the renewal-opens date, days left, fee, bond and a named owner and backup. A Federal dates sheet lists verified FDA and TTB deadlines with official links, and the Dashboard counts what is due at each location.

Updated 12 Oct 2026No sign-upOctober 2026 edition

In the file

6 sheets · 183 KB · opens in Excel, Google Sheets and LibreOffice

  1. Start here
  2. Licenses
  3. Federal dates
  4. Dashboard
  5. Import to ExpiryEdge
  6. Lists

Prefer a plain list? The CSV (2 KB) has the same columns and example rows, without formulas or colors.

Preview

The tracker sheet, with example rows

This is the color logic the spreadsheet uses. Move the date to see which rows turn amber or red next.

brewery-license-calendar.xlsx

Licenses: example rows, statuses as of Sep 28, 2026
License / filingLocationExpiry / due dateStart renewal byDays leftStatus
Example – TTB Brewer’s Notice (review)BreweryJan 15, 2027Dec 16, 2026109OK
Example – FDA food facility registrationBreweryDec 31, 2026Dec 1, 202694OK
Example – Brewer’s bondBreweryMar 1, 2027Sep 2, 2026154OK
Example – State manufacturer licenseBreweryMar 31, 2027Jan 30, 2027184OK
Example – Taproom pouring licenseTaproom 1Dec 31, 2026Dec 1, 202694OK
Example – Business certificate (DBA)Taproom 1Nov 20, 2026Oct 6, 202653Due ≤90 days
Example – Entertainment licenseTaproom 2Oct 31, 2026Sep 16, 202633Due ≤90 days
Example – Food service permitTaproom 2Sep 30, 2026Aug 16, 20262Due ≤30 days

1 due ≤30 days, 2 due ≤90 days, 5 OK. The example dates are fixed, so as real time passes more of them turn amber and red: that is the formula working.

Start hereLicensesFederal datesDashboardImport to ExpiryEdgeLists

How to use it in 3 steps

  1. Name your locations

    On the Lists sheet, replace Brewery, Taproom 1 and Taproom 2 with your own sites. They become the Location dropdown and the Dashboard rows.

  2. Add every license once per location

    Federal first (Brewer’s Notice, FDA registration, bond), then state and local. Copy each expiry from the license, and the renewal-opens date if the agency publishes one.

  3. Check the Dashboard every Monday

    It counts what has expired or is due in 30 and 90 days, per location, and lists the next 10 dates. The Next step column says START NOW once a renewal should begin.

What’s inside

Start here
How to use it in three steps, the colour key and what every column means.
Licenses
Brewery licenses and filings (one row per license per location). Filters, dropdowns, frozen header and status colours, with formulas filled down 500 rows.
Federal dates
Verified federal dates (FDA renewal window, TTB excise returns, July 1 stockholder list) with official links, plus a bond calculator and an excise due-date calculator.
Dashboard
Counts by status and the next 10 dates, as of today.
Import to ExpiryEdge
The same rows in the ExpiryEdge bulk-import columns, filled by formula.
Lists
The options behind every dropdown. Add your own.

Open it in Google Sheets

There is no shared Google copy to request access to. You import the same file, so you own your copy from the start.

  1. Download the .xlsx

    Use the button above. It saves straight to your computer.

  2. Import it into a blank Google Sheet

    Open Google Sheets, create a blank spreadsheet, then choose File › Import › Upload and pick the file. Select "Replace spreadsheet".

  3. Check the dates

    Formulas, dropdowns and status colors carry over. If your Google account uses a different locale, dates show in that format, which is fine: they are real dates underneath.

Columns explained

Type in the input columns. Calculated columns fill themselves. Columns marked required are the ones the import sheet needs.

Columns on the Licenses sheet
ColumnWhat to enterType
License / filingPick a common one or type your own, e.g. "State manufacturer license". One row per license per location.Input · required
IssuerThe agency that issues or renews it (TTB, FDA, state alcohol agency, city or town clerk).Input
LevelFederal, State or Local. Filter on it to give each level its own owner.Input
NumberLicense, permit or registration number as printed.Input
LocationWhich site it covers. Edit the location names on the Lists sheet; the Dashboard counts each one.Input
CycleHow it renews, for reference. Copy the real dates from the document or the agency.Input
Expiry / due dateExpiry or due date from the license or the agency. For items with no expiry (such as a TTB Brewer’s Notice), enter your own review date.Input · required
Renewal opensWhen the agency’s renewal window opens, if it publishes one (FDA: October 1 of even years). Leave blank to use the lead time instead.Input
Lead time (days)Used only when "Renewal opens" is blank: days before expiry to start. Leave blank for 60 (a working buffer, not a rule).Input
Start renewal byCalculated. The renewal-opens date if you entered one, otherwise expiry minus the lead time.Calculated
Days leftCalculated: expiry minus today. Negative once it has passed.Calculated
StatusCalculated. Expired, Due ≤30 days, Due ≤90 days or OK.Calculated
Next stepCalculated. START NOW once the start-by date has arrived; Prepare documents inside 90 days.Calculated
FeeRenewal fee in dollars, from the last notice. 0 if free.Input
Bond required?Does this license need a bond? Track the bond itself as its own row with its own expiry.Input
OwnerOne named person who renews it.Input
Backup ownerWho covers when the owner is away.Input
Owner emailWho should be reminded. Becomes notification_email on import.Input
PriorityLow, Medium or High. Matches the ExpiryEdge priority field.Input
Proof linkLink to the certificate, the renewal receipt and a photo of the posted license.Input
NotesAnything the next person needs to know.Input

When a spreadsheet stops being enough

For a handful of dates and one careful owner, this template is all you need. These are the signs it has become the wrong tool.

Sign 1

More than one person owns the dates

When several people add rows, dates get typed as text, copies drift apart and nobody is sure which file is current.

Sign 2

Reminders depend on someone opening the file

The status turns red whether or not anyone is looking. If the person who checks it is on leave, the date passes quietly.

Sign 3

You need to prove what happened

An audit, insurer or inspector may ask who was told, when, and where the certificate is. A spreadsheet does not keep that history.

When you would rather not remember

What this looks like when it runs itself

The same row, tracked for you: an owner, reminders at 90, 60, 30 and 7 days by email, SMS, WhatsApp, Slack or Teams, the document on file and a log of who did what. The "Import to ExpiryEdge" sheet in this template is already laid out for Bulk Import, so moving across is one upload.

Try it with your own dates, free for 14 days, no card
FAQ

Brewery license calendar: questions, answered

The general tracker suits any business. This one adds what breweries need: a Federal / State / Local level, a location list with counts per taproom, the date each renewal window opens, bond and backup-owner columns, and a sheet of verified federal dates for FDA and TTB.

Only dates confirmed on the official page: the FDA food facility registration renewal window (October 1 to December 31 of even-numbered years, under 21 CFR 1.230), TTB excise return due dates from TTB’s published table, and the July 1 stockholder list (27 CFR 25.74). Each row has its source link and the date we last checked it.

Enter your own review date as the expiry, so the row comes up for a check. TTB sets no renewal date for the Brewer’s Notice, but 27 CFR 25.71 requires an amended notice within 30 days of most changes, so the review is when you confirm officers, names and premises still match.

Yes. Click the filter arrow on the Location column and pick a site. The Dashboard also counts expired and due items for every location you list on the Lists sheet.

Yes. Open a blank Google Sheet, choose File › Import › Upload, pick the .xlsx and select "Replace spreadsheet". The formulas use only functions that Google Sheets, Excel and LibreOffice all support (no FILTER, SORT or XLOOKUP), so the status colours, dropdowns and dashboard carry over. The Excel table styling becomes a plain range with filters.

No. A spreadsheet only changes when someone opens it, so the colours are only as good as your habit of checking. Put a weekly calendar slot on it, or move the licenses into a tool that sends the reminders for you.

It is the same rows laid out in the ExpiryEdge bulk-import columns (name, expiry_date, type and so on), filled in by formula. You can ignore it. If you ever move the list into ExpiryEdge, upload the file in Bulk Import and pick that sheet, or save the sheet as CSV. Nothing is sent anywhere by the file itself.

A free template, not legal advice. It tracks the dates you enter; it does not decide which licenses apply to you. Check requirements against the official source for your situation.

Email me when this template is updated

Optional. The template is already yours without it. One email when a new edition is out, nothing else.

We use your email only for this. See our privacy policy.