Approval & Contract Workflows
Designed the workflows that take a request from the form to approval to a signed, filed record — people make the decisions, automation does the paperwork.
Business value
An approved request turns into the right tasks, documents and signed records — without anyone re-typing it or chasing the file.
- My role
- Process mapping · Approval routing design · Automation build · Testing every branch · Documentation and rollout
- Skills
- Process mapping
- Conditional logic
- Workflow automation
- API integration
- Document automation
- Error handling
- Built with
- Approval forms
- Collaboration workspace
- Automation platforms
- E-signature platform
- Document templates
- APIs and webhooks
Confidentiality note. Company-specific data, configurations, workflows and diagrams in this case study have been anonymized and reconstructed for public presentation.
The request
Requests for vendors, projects and contracts came in through chat and email. Who had to approve depended on who you asked, each new project and contract was set up by hand from templates, and signed copies had to be chased down and filed manually.
- Pain point 01
Who had to approve a request depended on who you asked.
- Pain point 02
Every new project and every contract was set up by hand.
- Pain point 03
Signed contracts had to be chased down and filed manually.
What I built
- 01Approval forms with conditional routing — the answers on the form decide who approves, who is copied, and which extra steps apply
- 02A purchase-order step inside the approval — on certain branches the requester must upload the PO before finance signs off
- 03Project setup automation — an approved project is sorted by type, gets its task list from that type’s template, and the owner and requester are added
- 04Contract automation — an approved record picks the template by contract type, fills it in and creates an e-signature draft for a person to send
- 05Signed-copy filing — when signing completes, the executed document is downloaded and attached to the right record: NDA, change order or contract
Try it — follow a request through the workflow
Three simplified workflows. Change the input and watch the route change — the same way the real forms and automations decide what happens next.
- Approval: switch the quote comparison to see the PO step appear or disappear.
- Project setup: pick a project type to see which template it starts from.
- Contract: pick a type, then send and sign it to see where the signed copy is filed.
- People, amounts and templates are fictional.
A vendor selection request. One answer on the form — how the chosen quote compares — decides which branch it takes.
Paying above the lowest quote adds a PO upload and an extra approver before finance signs off.
- 01 · RequesterSubmits a vendor selection requestVendor, role, fee, quote comparison
- 02 · Department headsApprove the selection
- 03 · SystemCopies the department heads (CC)
- 04 · RequesterUploads the purchase orderRequired on this branch
- 05 · Operations leadApproves the PO
- 06 · FinanceFinal approval
How I thought about it
- 01
Let the form decide the route
Routing rules live in the form, not in people’s heads — so the same request always reaches the same approvers.
- 02
Automate the paperwork, not the decision
Approving and sending stay with people. Automation does what comes after a decision: tasks, drafts and filing.
- 03
Close the loop
A workflow isn’t finished until the result is back on the record — the task list, the PO, the signed contract.
Methods used
- 01
Conditional branching
The form’s answers pick the path — paying above the lowest quote adds a PO upload and an extra approver.
- 02
Webhook triggers
An approval or a completed signature starts the next step instantly — nobody has to remember to kick it off.
- 03
Router by type
One automation, several paths: each project or contract type gets its own template and steps.
- 04
Template-based document generation
Contract fields are filled from the approved record into the right template — no copy-paste.
- 05
API write-back
Results — task lists, drafts, signed files — are written back to the record they belong to.
- 06
Human-in-the-loop
Automation prepares drafts; a person reviews and sends. Nothing is signed or paid automatically.
- 07
Error handling + re-runs
Failed runs are kept, fixed and re-run, so a hiccup never silently loses a request.
- 08
Single source of truth
Every workflow reads from and writes to the same records, so status lives in one place.
How it was delivered
Run as a project: from the team’s request to something people use every day.
- 01Map
Mapped how vendor, project and contract requests actually moved — and where they stalled.
- 02Design
Wrote the routing rules: which answers trigger which branch, who approves, who is copied.
- 03Build
Built the forms, the automations and the document templates.
- 04Test
Ran sample requests down every branch, including the awkward edge cases.
- 05Roll out
Documented each flow and trained the teams that submit and approve.
- 06Monitor
Failed runs are reviewed, fixed and re-run; rules are adjusted as the business changes.
Result
People make the decisions; the workflow handles everything that follows — and puts the result back where everyone can find it.
07Technical detailsFor the deeper read: Approval routing · Project setup automation · Contract automation and filing · Automated Weekly Business Review · What remained controlled / human
Approval routing
- 01Submit
The requester fills in a structured form: vendor, role, fee and how the chosen quote compares.
- 02Approve
Department heads approve; the same group is copied so everyone sees the outcome.
- 03Branch
The form checks its own answers. Paying above the lowest quote sends the request down the stricter branch.
- 04Stricter branch
The requester uploads the purchase order, an operations lead approves it, then finance gives final approval.
- 05Standard branch
Everything else goes straight to finance for final approval.
Project setup automation
- 01Trigger
An approved project request sends a webhook to the automation.
- 02Branch
The automation branches by project type — each type has its own path.
- 03Template
It looks up that type’s task template and creates the project task list from it.
- 04People
The project owner and the requester are added, so the right people see it from day one.
- 05Fields
Status, type and phase are set on the record, so reporting works without manual tagging.
Contract automation and filing
- 01Trigger
An approved contract record starts the automation.
- 02Route
A router picks the path by contract type — pre-signed NDA, NDA for both parties, service agreement or change order.
- 03Fill
The right template is filled with parties, dates, fee and scope from the record.
- 04Draft
An e-signature draft is created with the correct signing order — and stops there for a person to review and send.
- 05File
When signing completes, a second automation downloads the executed copy and attaches it to the right table: NDA, change order or contract.
Automated Weekly Business Review
A recurring company-wide operating review
A weekly workflow that distributes follow-up tasks, consolidates updates into a consistent structure, and produces a company-level operating snapshot with outstanding actions surfaced.
- 01Distribute weekly follow-up tasks
- 02Collect updates
- 03Consolidate & structure
- 04Company operating snapshot
- 05Surface outstanding actions
What remained controlled / human
- Every approval decision — the form routes the request, people approve it.
- Sending for signature — drafts wait for a person to review and send.
- Payments — a PO and approvals are prepared; money moves only when finance releases it.
- Fixing failed runs — reviewed by a person before they are re-run.