Adding document approval to a business website can be a simple internal review step or a secure customer workflow with files, versions, signatures, notifications, and audit history. The cost is driven by the approval rules and data responsibilities behind the button.
Three approval scopes
Single reviewer with a file and status
A basic workflow may let an authorized user upload a file, assign one reviewer, approve or reject it, and notify the next person. Planning for 30 to 70 hours is reasonable when files, users, and statuses are straightforward.
Multi-step business approval
Several roles, thresholds, departments, conditional steps, comments, version history, reminders, and delegated approval increase the scope. A focused implementation may require 70 to 160 hours.
Customer-facing approval and signature
A portal can add customer accounts, secure files, signature provider integration, payment or contract context, audit logs, retention, access changes, and mobile review. Planning for 150 to 300 or more hours is more realistic for a custom first release.
At Vertinus's published rate of $49.99 per hour, those implementation ranges are roughly $1,500 to $15,000 before storage, signature, email, security review, and taxes.
What changes the estimate
- One document type versus several templates and versions.
- One reviewer versus sequential or parallel approvals.
- Manual approval versus thresholds, conditions, and delegation.
- Public upload versus authenticated and permission-aware files.
- Approval only versus legally significant signature or payment.
- Notifications, reminders, escalation, and audit exports.
- Existing users, documents, CRM, accounting, or storage to integrate.
- Retention, deletion, security, accessibility, and support requirements.
Define the approval states
Write the states before building: draft, submitted, under review, changes requested, approved, rejected, expired, superseded, signed, cancelled, and archived. For each state, define who can enter it, what evidence exists, who is notified, and whether the customer can still edit the document.
A status such as “approved” should not be used when a reviewer only acknowledged receipt.
Handle versions and comments
When a document changes, preserve the prior version, reviewer comments, author, timestamp, and reason. Decide whether an edit restarts every approval or only the affected step.
Protect files and audit history
Use secure storage and authenticated access, scan uploads, limit file types and size, restrict downloads, and define retention. Keep an audit trail of upload, view, comment, approval, rejection, signature, download, and permission changes.
The customer portal features guide covers roles and private records, while secure upload covers the file boundary.
Test the exceptions
Test a missing reviewer, expired link, changed document, duplicate upload, rejected approval, delegated role, deleted user, failed notification, provider outage, unauthorized URL, and restored backup. An approval system should not leave a document in a state nobody can resolve.
Buy, integrate, or build
Use a document or signature product when its workflow, data ownership, permissions, and export meet the need. Integrate it when the main gap is moving approved information into a CRM, accounting system, or portal. Build custom logic when the approval policy is specialized and products cannot express it reliably.
Start with one document type and one approval path. Add conditional routing and customer features after the first path is auditable and adopted.
Approvals stuck in email threads and attachments? Send Vertinus the current review path. We can define the states, roles, files, notifications, and first release.