Building Approval Workflows: From Email Chains to Software

Veld Systems||7 min read

Every company has approval workflows. Purchase orders, expense reports, time off requests, content sign offs, vendor onboarding, contract reviews. And in most companies, those workflows run on email. Someone sends a request, it sits in an inbox, gets forwarded, gets lost, gets resent, and eventually someone approves it three weeks later after being asked for the fourth time.

This is one of the most fixable problems in business operations. And fixing it produces immediate, measurable results.

The Real Cost of Email Based Approvals

Email was designed for communication, not workflow management. Using it for approvals creates problems that are so common most teams just accept them as normal:

Lost requests. Emails get buried under other emails. An approval request sent on a busy Monday morning has about a 30 percent chance of being missed entirely on the first pass. The requestor follows up. The approver searches their inbox. Time is wasted on both sides.

No visibility. When a request is "in email," nobody knows its status. Is it pending? Was it approved? Did the approver forward it to someone else? The requestor has no way to know without sending another email asking.

No accountability. There is no record of how long an approval took, who the bottleneck was, or whether the process was followed correctly. When auditors ask for documentation, you are searching through individual inboxes and hoping nothing was deleted.

Sequential bottlenecks. If an approval requires three sign offs, email forces them to happen one at a time. Person A approves and forwards to Person B. Person B sits on it for a week. Person C never receives it because Person B forgot to forward. A process that should take hours takes weeks.

We have seen companies where purchase orders over $500 took an average of 11 business days to approve through email chains. The same process took 4 hours after we built a proper workflow system.

What a Real Approval Workflow Looks Like

A well designed approval system has five components:

1. Structured submission. Instead of a freeform email, the requestor fills out a form with required fields. This ensures every request has the information an approver needs to make a decision. No more "can you resend with the budget code?" back and forth.

2. Automatic routing. The system knows who needs to approve what, based on type, amount, department, or any other business rule. A $200 supply order goes to the department manager. A $5,000 vendor contract goes to the department manager and then finance. A $50,000 capital expenditure goes to the department manager, finance, and the CEO. All automatic.

3. Parallel processing. When multiple approvals are needed that do not depend on each other, they happen simultaneously. If legal and finance both need to sign off, they review at the same time instead of sequentially. This alone can cut approval times by 40 to 60 percent.

4. Escalation rules. If an approver has not acted within a configurable time window, the system escalates. First a reminder. Then a notification to the approver's manager. Then an automatic delegation to an alternate approver. Requests never sit in a void.

5. Complete audit trail. Every action is recorded: who submitted, who approved, who rejected, when each step happened, what comments were made, and what the final decision was. This is not just for compliance. It is the data you need to identify and fix bottlenecks.

Designing Your Approval Rules

The most important step in building an approval workflow is mapping out the rules correctly. Get this wrong and you either create bottlenecks (too many approvers) or expose the business to risk (too few).

Start with your current process. Document how approvals actually work today, not how the employee handbook says they should work. These are often different. If people have developed workarounds to speed things up, those workarounds tell you where the official process is broken.

Define approval chains by criteria. Most businesses need rules based on:

- Amount: Different thresholds trigger different approval levels

- Type: Expense reports route differently than purchase orders

- Department: Marketing approvals go to the CMO, engineering approvals go to the CTO

- Urgency: Expedited requests can skip certain steps or trigger parallel instead of sequential routing

Build in delegation. Every approver needs a designated backup. People go on vacation. People get sick. If your workflow depends on a single person being available, you have built a single point of failure.

Keep the chain as short as possible. Every additional approval step adds latency and reduces the chance of completion. If a step does not add real risk mitigation, remove it. We have seen approval chains with 7 steps where 3 would have provided the same level of oversight.

Building the Technical System

From a system architecture perspective, approval workflows are state machines. Each request has a defined set of states (draft, pending, approved, rejected, escalated) and transitions between states are governed by rules and user actions.

The core technical components are:

A form engine that supports conditional fields, file attachments, and validation rules. The form adapts based on what is being requested.

A routing engine that evaluates the submission against your approval rules and creates the appropriate approval chain. This needs to handle exceptions, like when the normal approver is also the requestor (you should not approve your own requests).

A notification system that alerts approvers through their preferred channel, email, Slack, SMS, or push notification. Notifications need to include enough context to approve directly from the notification when the decision is straightforward.

A dashboard that gives managers real time visibility into all pending, approved, and rejected requests. Filters by date, type, department, amount, and status. This replaces the "let me search my email" experience entirely.

An analytics layer that tracks approval times, identifies bottlenecks, and reports on trends. Which department has the slowest approval times? Which approvers consistently delay? What percentage of requests get rejected and why?

Integration Points

Approval workflows do not exist in isolation. They connect to other systems, and those integrations determine how much manual work you eliminate:

Accounting and ERP. Approved purchase orders should flow directly into your financial system. No reentry, no export and import, no copying numbers between screens.

HR systems. Approved time off requests update leave balances automatically. Approved hiring requests trigger the recruiting workflow.

Project management. Approved change orders update project budgets and timelines. Approved scope changes trigger task creation.

Vendor management. Approved vendor onboarding triggers account creation, NDA generation, and payment setup.

The more integrations you build, the more value the system delivers. Each integration eliminates a manual handoff, which is where errors and delays concentrate. We covered the broader integration strategy in our piece on building SaaS products, and the same principles apply to internal tools.

Measuring Success

After deploying an approval workflow system, track these metrics:

Average approval time. The most direct measure. Most companies see a 60 to 80 percent reduction in the first month. If you were averaging 8 business days, expect to drop to 1 to 2 days.

Request completion rate. What percentage of submitted requests reach a final decision (approved or rejected) without manual intervention? Target 95 percent or higher.

Escalation rate. How often do requests need to be escalated due to approver inaction? This should decrease over time as approvers build the habit of reviewing their queue.

Rejection rate and reasons. If a high percentage of requests are rejected, the submission form might need better guidance or validation. If rejections cluster around specific reasons, you can add validation rules to prevent those submissions.

Real Results

We built an approval workflow system for a client that replaced their email based process for purchase orders, expense reports, and vendor approvals. Before the system, they processed roughly 400 approval requests per month across 3 departments.

Before: Average approval time of 9 business days. 12 percent of requests lost or requiring resubmission. Zero visibility into pending items. Finance team spent 15 hours per week chasing approvals.

After: Average approval time of 6 hours. Lost request rate dropped to zero. Real time dashboard eliminated all status inquiry emails. Finance team reallocated 15 hours per week to actual financial analysis.

The system was built by our team using the same approach we take with all custom development: fixed scope, fixed price, delivered in weeks.

Getting Started

If your approval processes still run on email, you are paying a tax on every single request. Map your most painful approval chain, from the one that generates the most follow up emails and the most complaints. Count how many requests flow through it per month and how long they take.

Then bring those numbers to us. We will design a system that cuts your approval times by 70 percent or more and gives you visibility you have never had.

Ready to Build?

Let us talk about your project

We take on 3-4 projects at a time. Get an honest assessment within 24 hours.