Moving quality records off SharePoint and Excel
Most quality systems start as spreadsheets and SharePoint lists. They work until an audit asks who approved a change, what the value was before, or why a record was edited after it was signed. Here's how to move without a big-bang project.
Why teams outgrow them
- Approvals live in email. The record and the evidence that it was approved are in different places, and the link between them is a person's memory.
- History is thin. Spreadsheets keep no reliable history of who changed a cell. SharePoint keeps versions and an audit log, but the standard audit log retention is limited (180 days by default in Microsoft Purview), and electronic signatures with meaning aren't built in.
- Anyone with edit rights can change anything. Including records that should be locked once approved.
- Validation is all yours. Microsoft's own GxP guidance leaves validation of your use to you.
A plan that works
- Inventory. List the spreadsheets and lists that hold GMP or quality records, who owns them and how often they change.
- Pick one process first. Choose one that's painful and frequent (deviations, CAPA, calibration or training), not the biggest.
- Design the table from the spreadsheet. Each column becomes a column with a type (dates, people, choices), required fields and a status, and approvals become signature steps.
- Clean the data. Fix free-text values that should be choices, split merged columns, and remove duplicates before importing.
- Import with checks. Import into the new table and fix every row the import rejects, rather than cleaning up afterwards.
- Decide what happens to the history. Usually: keep the old file as a read-only archive (exported to PDF, with its location recorded), and start the audit trail fresh in the new system from the import.
- Verify and switch. Assess and test the new process to its risk, train the users, then make the old file read-only on a set date.
Pitfalls
- Moving everything at once. One process done well convinces people faster than ten half-done.
- Copying the spreadsheet's flaws: a free-text "Status" column becomes a status with fixed stages.
- Running both systems in parallel for months. Pick a cut-over date.