Skip to content
Webb Technologies

Custom software · Document approvals

Replacing shared-drive document approvals with a simple workflow app

In many mid-sized companies, procedures, forms, specifications and policies live in folders called Drafts, For Review and Final, with file names like SOP-114_rev C_FINAL_jm edits (2).docx. Approval happens by email: the author sends a link, three people reply at different times, one of them edits a different copy, and the approved version is whichever file someone moved last. When an auditor or a new supervisor asks which revision is current and who approved it, the answer is a search through inboxes. This guide covers how to replace that with a simple workflow app, and how to tell first whether a tool you already own will do.

Webb TechnologiesUpdated 9 min read

Drafted with AI assistance; facts checked against any sources cited. General guidance, not advice for your situation; verify before relying on it.

On this page

In short

  • Name the problems you're solving: which revision is current, who approved it and when, and why reviews stall. Those decide the scope.
  • Check what you already own first; document libraries and approval flows in your office suite may cover a simple process well.
  • A custom app fits when approval rules vary by document type, documents link to your own data, or people outside the office suite need to review or read them.
  • Treat each document as a record with a status, a current revision and an approval history, with the file attached to it.
  • Decide what happens to the files already on the drive before launch, and keep the first release to one document type or department.

The problems worth solving

Common symptoms of a shared-drive approval process, and what fixes each

Several copies called final

What it costs
People work from an old revision
What fixes it
One record per document with a single released revision

Approvals buried in email

What it costs
No proof of who approved what, or when
What fixes it
Approvals recorded against the revision, with name and time

Reviews stall

What it costs
Changes wait weeks for one reviewer
What fixes it
An owner and due date for each step, with reminders and delegation

Anyone can edit the released copy

What it costs
Unapproved changes reach the floor or the customer
What fixes it
Released revisions are read-only; changes start a new revision

Nobody knows what's due for review

What it costs
Procedures go years without a check
What fixes it
A review date on each document, with a reminder to its owner

Old revisions deleted or overwritten

What it costs
No way to show what applied at a given date
What fixes it
Superseded revisions kept, read-only, with their dates

Pick the two or three that hurt most. A first release that fixes those well is worth more than one that tries to handle every document the company has.

Check the tools you already own first

Before scoping a custom app, check what your existing tools can do with some configuration. The details below are as of 2026 and vary by plan and edition; confirm them with your licensing partner or the vendor.

Options to rule in or out first (product details as of 2026)

SharePoint document libraries with approvals

Where it fits
You run Microsoft 365, the documents are Office files, and reviewers all have company accounts
What to check
Version history and approval settings on the library, whether a Power Automate approval flow is needed, and which features your plan includes

Google Drive approvals

Where it fits
You run Google Workspace and the process is a simple sign-off
What to check
Whether your edition includes approvals (not every edition does), and how you'd show which revision is current

A dedicated document control or quality management product

Where it fits
Controlled documents are part of a regulated quality system, with training records and audits tied to them
What to check
Fit with your quality procedures, per-user licensing, validation support if you need it, and how documents get out if you leave

A simple custom workflow app

Where it fits
Rules and links the options above don't handle well; see the next section
What to check
Ownership of the code, hosting, support after launch, and who maintains the rules

Our guide to custom web apps vs. low-code covers where Power Apps and Power Automate fit and where they strain. If one of the options above fits, use it; we'd rather you didn't pay for a build you don't need.

When a simple custom app fits

  • Approval rules vary by document type. A work instruction needs the area supervisor and quality; a specification needs engineering and quality; a policy needs HR and a director. Encoding that as data is simpler in an app than in a tangle of flows.
  • Documents link to your own data. A work instruction belongs to a part, a station or a product; a form belongs to a process. Linking documents to records in your own databases lets people find the current revision from where they work.
  • Readers aren't all office users. Plant-floor staff on shared tablets, contractors or suppliers need to read the current revision, or review one, without a full office-suite license or access to the whole drive.
  • Reporting across the process. Leadership wants to see what's in review, what's overdue and what's due for periodic review, across departments, in one place.
  • An existing app is the natural home. If you already have an internal app that people use daily, adding document approvals there can beat sending people to another tool.

Documents as records, files as attachments

The core design choice: a document is a record in a database, with a number, a title, an owner, a type, a status and a list of revisions. The file is attached to a revision. Folders stop deciding anything; the status does.

document approval / draft to releaseddiagram
An author creates a new document or starts a new revision of an existing one and attaches the file. The app routes it to reviewers and approvers according to the rules for that document type, in order or in parallel. Reviewers comment or reject with a reason, which sends it back to the author. When every required approver has approved, the revision is released: it becomes read-only, the previous revision is marked superseded and kept, and readers see only the current revision unless they have permission to view history. Every action is recorded with who did it and when.

Released revisions are never edited in place; any change starts a new revision and a new approval.

Statuses to agree (adjust to your procedures)

Draft

Meaning
Being written or revised
Who can see it
Author and anyone they share it with

In review

Meaning
Waiting on reviewers and approvers
Who can see it
Author, reviewers, approvers

Released

Meaning
The current approved revision
Who can see it
Everyone with access to that document type

Superseded

Meaning
Replaced by a later revision; kept for history
Who can see it
Roles that need history, such as quality or audit

Obsolete

Meaning
Withdrawn with no replacement
Who can see it
Roles that need history

Files can stay in storage you already run, with the app reading and writing them through that storage's API, or move to storage the app owns. Either works; decide based on who else needs to reach the files and where backups are already handled.

Approval rules by document type

Example rules (your procedures decide the real ones)

Work instruction

Reviewers and approvers
Area supervisor, then quality
Periodic review
Every two years, or on a process change

Specification

Reviewers and approvers
Engineering and quality, in parallel
Periodic review
On change only

Form or template

Reviewers and approvers
Process owner
Periodic review
Every three years

Company policy

Reviewers and approvers
Policy owner, HR, then a director
Periodic review
Yearly
  • Rules as data, not code. Document types, reviewers by role and review intervals live in tables an administrator can change, so a new department doesn't need a release.
  • In order or in parallel. Some approvals must happen in sequence; others can run at once. Let each rule say which.
  • Rejection with a reason. A rejection sends the revision back to the author with comments, and a resubmission restarts the approvals that the change affects.
  • Delegation for absences. An approver on leave can delegate to a named person for a date range, recorded as such, so reviews don't stall and the record shows who actually approved.
  • A summary of changes. Each revision carries a short note on what changed and why, so approvers don't have to compare two files line by line.

Sign-in, permissions and the audit trail

  • Company sign-in. Staff sign in with the accounts they already have, through Microsoft Entra ID, Okta or Google, and access ends when their account does. Our guide to SSO and least-privilege access for internal apps covers roles and group mapping.
  • Permissions by document type. Who can read, author and approve is set per document type and role, not per folder.
  • Everything recorded. Submission, each review, each approval or rejection, release and supersession are recorded with the person and time, and can't be edited afterwards.
  • Regulated records. If your documents fall under electronic records and signature rules, such as the FDA's 21 CFR Part 11 for records that FDA regulations require some life-science manufacturers to keep, requirements go well beyond this guide. Confirm them with your quality or regulatory lead before choosing a route; a product with validation support may be the better fit.

Reminders that keep reviews moving

  • One email per task, with a link. Approvers get a message naming the document and what's needed, with a link straight to the review screen.
  • Reminders before the due date, then escalation. A reminder as the due date nears, and a note to the approver's manager or the process owner if it passes, following rules you set.
  • A personal queue. Each person sees what's waiting on them in one list, so approvals don't depend on finding an email.
  • Periodic review reminders. Document owners are reminded as review dates approach, and overdue reviews appear on a report.

What to do with the files already on the drive

The drive holds years of drafts, copies and finals. Bringing all of it into the new app brings the confusion with it. Decide the rule before launch.

  1. Identify the current revisions. For each document in the first release, the owner confirms which file is the current approved revision. This is the slow part; plan time for it.
  2. Load current revisions as released, with their number, owner, type and last approval date as best known, marked as loaded from the old process.
  3. Leave the rest where it is, read-only. Old drafts and copies stay on the drive, locked, for reference, and the folders say where the current documents now live.
  4. Freeze and switch. Pick a date after which no approvals happen by email for that document type, and tell everyone before it arrives.

Our guide to replacing a spreadsheet or Access database covers cutover planning for internal tools in more detail.

A first release small enough to finish

Example scope for a first release

One or two document types, one department

Later
Every document type across the company

Draft, review, release and supersede, with approval rules

Later
Training acknowledgements tied to new revisions

Company sign-in, roles and audit trail

Later
Access for suppliers or customers

Email reminders and a personal queue

Later
Chat notifications and mobile apps

Search and a list of current revisions

Later
Links from records in other systems

Write acceptance criteria for the first release before it's built; our guide to how fixed-price software projects work covers scoping a release around them.

Approvals living in inboxes?

Bring the document types you'd start with, who approves each one and a few examples from the drive. On a scoping call we'll talk through whether a tool you already own covers it, what a simple app would add, and what a fixed-price first release would include.

Request a scoping call

Not ready to talk yet? Draft a project brief first 

Questions to settle before you build

Take this to the document owners, quality and IT

  • Which problems are you solving first: current revision, proof of approval, stalled reviews or periodic review?
  • Have you checked what your office suite and existing quality tools can do on your plan?
  • Which document types are in the first release, and who reviews and approves each one?
  • Are any documents subject to regulatory electronic records or signature rules?
  • Who needs to read documents, including anyone without a company office-suite license?
  • Where will files be stored, and who else needs to reach them?
  • Which files on the drive are the current revisions, and who confirms them?
  • Who maintains document types, approval rules and roles after launch?

Our experience includes full-stack web applications in React, Next.js, TypeScript and Node.js, database design on SQL Server, PostgreSQL and MySQL, OAuth and OIDC sign-in, and transactional email. See web application development for what we build, and how we work for the fixed-price process.

Sources

Want to talk through your version of this?

A 30-minute call. You leave with a clear approach and the real risks, whether or not you hire us.