Free · Excel & Google Sheets

Free Provider Credential Matrix & Credentialing Tracker (Excel & Google Sheets)

A free credentialing spreadsheet for medical groups, clinics and dental practices: one row per clinician per state with license, DEA, state CSR, board certification, malpractice, BLS/ACLS, CAQH attestation, hospital privileges and payer recredentialing dates. Each date is color-coded, every row shows the next item due and the provider’s worst status, and a Matrix sheet puts every provider on one screen.

Updated 12 Oct 2026No sign-upOctober 2026 edition

In the file

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

  1. Start here
  2. Providers
  3. Matrix
  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.

provider-credential-matrix-us.xlsx

Providers: example rows, statuses as of Sep 28, 2026
ProviderNext item dueNext due dateAct-by dateDays leftStatus
Example – Alex SampleCAQH re-attestationOct 29, 2026Sep 14, 202631Due ≤90 days
Example – Alex SampleState licenseJan 31, 2028Dec 17, 2027490OK
Example – Jo PlaceholderMalpracticeSep 30, 2026Aug 1, 20262Due ≤30 days
Example – Chris DemoCAQH re-attestationDec 18, 2026Oct 19, 202681Due ≤90 days
Example – Sam ExampleCAQH re-attestationJan 29, 2027Nov 30, 2026123OK

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

Start hereProvidersMatrixDashboardImport to ExpiryEdgeLists

How to use it in 3 steps

  1. One row per provider per state

    The license, DEA and CSR on a row belong to the same state. A provider practicing in a second state gets a second row with the same name.

  2. Copy each date from the primary source

    The state board lookup, the DEA certificate, the insurer’s certificate, the card itself, the CAQH portal, the medical staff office letter, the payer’s notice. Leave a date blank if it does not apply.

  3. Review the Dashboard and Matrix weekly

    The Dashboard counts each credential type by status and lists the next 10 items. The Matrix prints every provider and credential on one page for a committee or team review.

What’s inside

Start here
How to use it in three steps, the colour key, what every column means and the official sources.
Providers
Provider credential matrix (one row per provider per state). Filters, dropdowns, frozen header and status colours, with formulas filled down 500 rows.
Matrix
Credential matrix: every provider and credential on one screen, colour-coded.
Dashboard
Counts by status, the next 10 dates and extra counts per item, as of today.
Import to ExpiryEdge
One row per dated item 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 Providers sheet
ColumnWhat to enterType
ProviderFull name, spelled the same way on every row. Practicing in two states? Add a second row for the second state.Input · required
Provider typeMD, DO, NP, PA and so on. Edit the list on the Lists sheet.Input
NPINational Provider Identifier (10 digits). Type it as text so leading zeros stay.Input
SpecialtyMain specialty.Input
License stateState of the license on this row. The DEA and CSR columns on the same row should be for the same state.Input
License no.As shown on the state board lookup.Input
License expiryExpiry date from the state board lookup (verify at the primary source, not from a copy).Input
DEA no.DEA registration number for this state. DEA requires a separate registration in each state where the practitioner prescribes.Input
DEA expiryExpiration date on the DEA registration certificate. Leave blank if the provider does not hold one.Input
State CSR no.State controlled substance registration, if the state issues one.Input
CSR expiryLeave blank if it does not apply.Input
Board / specialtyCertifying board and specialty, as the board lists it.Input
Board cert. expiryCertificate end date, or the next continuing-certification deadline the board shows. Leave blank for lifetime certificates.Input
Malpractice carrierInsurer named on the certificate of insurance or face sheet.Input
Policy no.As printed on the certificate.Input
Coverage formClaims-made or occurrence, as stated on the policy. Matters when a provider leaves: ask your broker about tail cover for claims-made policies.Input
Malpractice expiryPolicy expiration date.Input
Life supportBLS, ACLS, PALS and so on: the card your facility or payer requires.Input
Life support expiryExpiry on the card. If the provider holds two (BLS and ACLS), use the earlier date or add the second in Notes.Input
CAQH IDCAQH Provider ID from the DataSpring (formerly CAQH) Provider Data Portal.Input
CAQH last attestedDate the profile was last attested.Input
Attest cycle (days)Blank = 120, the attestation cycle DataSpring (formerly CAQH) states for its Provider Data Portal. Change it if the portal shows a different due date.Input
CAQH re-attest dueCalculated. Last attested + the cycle (120 days unless you change it).Calculated
Hospital / facilityWhere the provider holds privileges.Input
Privileges reappointment dueReappointment date from the medical staff office letter. One row per facility if there are several, or use the earliest.Input
Payer(s)Payer whose recredentialing date is in the next column.Input
Payer recredentialing dueDate from the payer’s recredentialing notice or portal. Several payers? Use the earliest and list the rest in Notes.Input
Lead time (days)How many days before the date you want to start acting. Leave blank for 30.Input
Next item dueCalculated. Which credential has the earliest date on this row.Calculated
Next due dateCalculated. The earliest of the nine credential dates. Blank dates are ignored; "Check date" means a date was typed as text.Calculated
Act-by dateCalculated. Next due date minus the lead time.Calculated
Days leftCalculated. Days until the next due date; negative once it has passed.Calculated
Overall statusCalculated. The provider’s worst status: Expired, Due ≤30 days, Due ≤90 days or OK, from the earliest date.Calculated
Credentialing contactWho chases this provider’s renewals.Input
Owner emailWho should be reminded. Becomes notification_email on import.Input
Credential file linkLink to the provider’s credential file or folder.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

Provider credential matrix: questions, answered

Licenses are issued state by state, and DEA requires a separate registration in each state where a practitioner handles controlled substances (DEA Diversion Control registration FAQ). Keeping a state’s license, DEA and controlled substance registration on one row keeps them together. The name, board, malpractice and CAQH columns can stay blank on the second row.

Last attested date plus 120 days. DataSpring, the new name for CAQH, says clinician profiles in its Provider Data Portal (formerly ProView) are maintained on a 120-day attestation cycle. If the portal shows a different due date for a provider, change that provider’s cycle in the "Attest cycle (days)" column.

Each of the nine dates is colored on its own. The overall status comes from the earliest date on the row, so a provider with one expired item shows as Expired even if everything else is fine. "Next item due" names that credential.

Because cycles differ by state board, specialty board, facility bylaws and payer contract, and the date on the document is the one that counts. The sheet only calculates the CAQH date, from a cycle you can change. Everything else is copied from the source, ideally the issuing body’s own lookup.

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 credentials into a tool that sends the reminders for you.

It turns every dated credential into its own row in the ExpiryEdge bulk-import columns (one provider can produce up to nine rows), 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. 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.