Your pipeline has never been fuller — and your margins have never been thinner. That is the paradox facing web accessibility consultancies right now: demand for WCAG (Web Content Accessibility Guidelines) audits, VPATs, and remediation work is surging, yet many small firms discover at year-end that their biggest engagements were their least profitable. The culprit is rarely the audit work itself. It is the bookkeeping behind it: flat fees that ignore template complexity, free retests that were never scoped, and bundled contracts booked as revenue the day they were signed.
This guide walks through how to price per-page audits, package Accessibility Conformance Reports (ACRs built on the VPAT template), structure five-figure bundled remediation engagements, and keep the books clean enough to show you which service lines actually make money.
Why Accessibility Consultancies Are Booming — and Leaking Margin
A wave of regulation has turned accessibility from a nice-to-have into a procurement requirement. The European Accessibility Act's key obligations took effect in mid-2025, the U.S. Department of Justice's ADA Title II web rule set 2026 and 2027 compliance deadlines for state and local governments, and enterprise procurement teams increasingly refuse to sign software vendors that cannot produce a current VPAT. Every one of those deadlines is a sales conversation landing in your inbox.
But demand does not equal profit. Accessibility work has a cost structure that punishes sloppy scoping:
- Manual testing dominates cost. Automated scans catch roughly a third of WCAG issues; the rest require keyboard testing, screen-reader passes, and expert judgment. A "10-page audit" on a template-driven marketing site might take 15 hours, while 10 pages of a dynamic single-page app can take 60.
- Deliverables multiply. The audit report, the VPAT/ACR, the accessibility statement, the retest report, and the remediation guidance are five distinct work products, each with its own revision cycle.
- Retests are where margin dies. Clients treat the follow-up verification as included. Your timesheets know better.
The firms thriving in this market share one trait: they cost every engagement like a project, not like a product.
How to Price Per-Page Audits Without Losing Your Shirt
Stop counting pages, start counting templates
Per-page pricing is the industry's lingua franca — published ranges run roughly $75 to $500 per page depending on depth, with small-site audits commonly quoted between $1,500 and $5,000 and enterprise audits reaching $10,000 to $25,000. The number is fine as a quoting shorthand. It is dangerous as a costing method.
What drives your cost is the number of unique templates and interactive components, not the page count. Fifty blog posts sharing one template are one test surface. One checkout flow with a date picker, an address autocomplete, and a payment iframe is three. Price the quote in pages if the market expects it, but build the estimate from a template inventory you compile during discovery.
Practical approach:
- Charge for discovery. A paid scoping engagement — even a modest fixed fee credited against the full audit — filters out tire-kickers and gives you the template map you need to quote accurately.
- Quote by tier, cost by template. Publish simple tiers (for example: up to 10 templates, up to 30, custom) while your internal worksheet prices each template by complexity: static content, forms, dynamic widgets, media, and documents.
- Price documents separately. PDF and document remediation is a different skill, different tooling, and different hourly reality. Per-document pricing in the tens of dollars for simple files and hundreds for complex ones keeps it from subsidizing — or being subsidized by — the web audit.
Build the rate from your real cost
Many solo consultants set a per-page price by copying a competitor. Instead, work backward:
- Start with your target effective hourly rate (salary, benefits, taxes, and overhead divided by realistic billable hours — most solo auditors bill 50 to 60 percent of their working hours, not 100).
- Multiply by the hours per template type from your last five engagements, not your optimistic estimate.
- Add tooling allocation: screen readers, testing licenses, monitoring subscriptions, and device costs, spread across expected annual engagements.
If the resulting per-page figure lands above market, the answer is not to eat the difference — it is to narrow scope (fewer templates, one platform instead of two) or to productize the repeatable parts with checklists and report templates that cut hours.
Pricing VPAT and ACR Deliverables
The Voluntary Product Accessibility Template (VPAT) is the form; the Accessibility Conformance Report (ACR) is the completed document a vendor hands to procurement. Clients often ask for "just a VPAT" as if it were a certificate you print. Your pricing should teach them otherwise.
Three ways to package it
- Standalone ACR from your own audit. When you performed the underlying evaluation, the ACR is a reporting exercise on known findings. Price it as a fixed add-on to the audit — enough to cover the writing, the per-criterion remarks, and one revision round.
- ACR from a third-party audit. When the client brings someone else's findings, you are taking professional responsibility for claims about a product you did not test. Price this substantially higher, require a verification pass of at least the critical user flows, and say so in the statement of work.
- Multi-edition ACRs. Enterprise and government buyers often need the WCAG edition plus the Section 508 edition plus the EN 301 549 (European) edition. Each edition is additional evaluation and documentation, not a find-and-replace. Price per edition, with the first at full price and additional editions discounted — never free.
Turn the ACR into recurring revenue
A VPAT has a shelf life: product teams ship, interfaces change, and procurement asks for a current report every 12 months. That makes every ACR client a candidate for an annual update retainer. Structure it as a fixed yearly fee covering a lightweight re-evaluation and a refreshed ACR, billed quarterly or annually in advance. From a bookkeeping standpoint, that advance billing is deferred revenue (a liability) until you perform the work — which brings us to the accounting half of this guide.
Structuring $30K–$60K Bundled SaaS Remediation Engagements
The most profitable work in this industry is the bundle: audit, remediation support, retest, VPAT, and monitoring sold as one engagement to a SaaS company facing a procurement deadline or a legal demand letter. These commonly land in the $30,000 to $60,000 range for mid-market products. They are also where firms lose the most money, because a six-month engagement booked and managed like a one-week audit will quietly go underwater.
Define the bundle as milestones, not hours
Break the engagement into separately priced phases, each with its own acceptance criteria:
- Audit and findings report (weeks 1–3) — fixed fee, payable on delivery of the report.
- Remediation support sprints (weeks 4–12) — either fixed fee per sprint with a capped backlog, or time-and-materials with a not-to-exceed ceiling. Fixed-fee remediation without a scope cap is how $50,000 engagements become $50,000 engagements with $70,000 of work.
- Retest and verification (weeks 13–14) — fixed fee covering one full retest pass. Additional passes billed separately.
- ACR and accessibility statement — fixed deliverable fee.
- Monitoring and office hours (months 4–12) — monthly retainer.
Each milestone needs a contractual definition of "done" and a change-order clause. "One more template," "the mobile app too," and "can you also look at the marketing site?" are the three sentences that kill remediation margins. A change-order process that quotes additional work within two business days turns scope creep into revenue instead of resentment.
Bill on milestones, recognize revenue on delivery
Here is the bookkeeping mistake that sinks bundled engagements: invoicing a 50-percent deposit and recording it as income. It is not income. It is a liability — money you owe back in the form of work.
Under accrual accounting — and formally under the ASC 606 revenue-recognition standard for firms that follow GAAP — each milestone is recognized as revenue when you deliver it. The practical setup for a small consultancy:
- Deposit invoices post to Deferred Revenue (a liability account), not to income.
- As each milestone is accepted, move that milestone's value from Deferred Revenue to the appropriate income account — ideally separate income accounts per service line (Audits, Remediation, Retests, ACRs, Monitoring Retainers) so your profit-and-loss statement shows which lines earn their keep.
- Unbilled work-in-progress gets tracked in your project system weekly, so a partner can see that sprint two is 80 percent complete but only 40 percent billed before it becomes a write-off.
If you run on cash-basis books for taxes, you still want this milestone tracking in your management reports. Cash timing tells you what cleared the bank; milestone tracking tells you whether the engagement is profitable.
Job Costing: Know What Every Engagement Really Costs
Project-based firms live or die on job costing — assigning every cost to the engagement that caused it. For an accessibility consultancy, that means:
- Track auditor hours per engagement and per phase. Timesheets coded to client and milestone are non-negotiable, even for the founder. Your effective rate per engagement (fee divided by actual hours) is the single most revealing number in the business.
- Cost subcontractors honestly. Many firms bring in freelance auditors or testers who use assistive technology daily for lived-experience testing. Their invoices are direct costs of the engagement, plus the markup your overhead requires — typically 1.5x to 2x their rate just to break even on management, review, and risk.
- Allocate tooling. Monitoring subscriptions, testing-tool seats, and device labs should be spread across engagements by a simple driver (per active engagement per month, or per audit hour) rather than dumped into general overhead where no one sees them.
- Separate pre-sales cost. Discovery calls, proposal writing, and free "quick looks" are marketing costs, not engagement costs. If pre-sales is eating 15 percent of capacity, that is a pricing problem (start charging for discovery), not an efficiency problem.
Run a monthly engagement P&L: revenue recognized, direct labor, subcontractors, allocated tools, and gross margin per active engagement. A visual dashboard over your ledger — Fava, for example, renders per-account income statements from plain-text books — makes a margin-negative engagement obvious at a glance instead of at year-end. Any engagement trending below your target margin gets a scope conversation with the client now, not a postmortem later.
KPIs Every Accessibility Consultancy Owner Should Watch
- Realization rate — revenue recognized divided by the value of hours worked at standard rates. Below 85 percent persistently means you are under-scoping or over-servicing.
- Utilization — billable hours divided by total available hours per auditor. Target 55 to 65 percent for senior staff who also sell and manage; higher targets burn people out and spike revision rates.
- Average revenue per audit — trending up means your tiering and scoping discipline are working; flat or down while hours rise means creep.
- Retest attach rate — share of audits that convert to paid retests. A low rate means clients are taking your findings to a cheaper remediator; bundle the retest into the initial quote.
- ACR update renewal rate — the closest thing this industry has to net revenue retention. Every expired ACR without a renewal conversation is recurring revenue you left on the table.
- Days sales outstanding (DSO) — milestone billing fails if milestones are delivered but invoices sit unpaid. Net-15 terms and pausing work on overdue balances are standard for a reason.
Common Mistakes That Quietly Destroy Profit
Giving away the VPAT. The ACR is a professional work product carrying your firm's name into procurement files. Free ACRs train clients that documentation has no value and leave you liable for claims you were not paid to verify. Always a line item, always priced.
Unbilled retests. Scope exactly one retest pass per quote, define what a "pass" covers (same templates, same assistive-technology matrix), and price additional passes up front. The retest is also your quality record — log the hours even when you choose to discount it, or you will never see the leak.
Mixing monitoring retainers with project revenue. Ongoing monitoring and office-hours retainers are recurring revenue with different margins, different churn risk, and different valuation implications than project work. Book them to a separate income account and report them separately, or you cannot see whether the business is becoming more stable or just busier.
Misclassifying freelance auditors. Testers engaged per-engagement look like contractors, but if they work only for you, on your schedule, with your tools, your state may disagree. Worker-classification rules vary by state and carry back-tax and penalty exposure that dwarfs any single engagement fee. Document the relationship properly and revisit it as anyone's hours grow.
No change-order habit. Every out-of-scope request gets a written quote before work begins — no exceptions for "small" asks. Small asks are how a 40-hour audit becomes a 70-hour audit at the 40-hour price.
Keep Your Finances Organized from Day One
As your accessibility practice grows from solo audits to bundled remediation programs, maintaining clear financial records — separated by service line, milestone, and engagement — is what turns a busy consultancy into a profitable one. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





