Why expense coding gets messy in a consulting firm
A consulting firm’s expense report looks simple until someone has to decide which client or project should carry each cost.
A consultant buys a train ticket for a client workshop, adds lunch with a prospect, and pays for a software subscription used across several engagements. The receipt may arrive days later. The purpose may live in a calendar invite, an email, or the consultant’s memory. Finance then has to determine the expense category, client, project, billable status, and any policy exception.
When this work is manual, costs are often coded to a general overhead account or the wrong engagement. The bookkeeping may still balance, but project margins and client billing become less reliable. A partner may see a project performing well while travel costs sit in a suspense account. Or the team may miss a reimbursable expense because nobody connected the receipt to the client agreement.
This is a common operations problem in consulting firms. The expense volume is large enough to create recurring admin work, but the firm may not have a dedicated finance operations team to chase every missing detail.
Automating the workflow isn’t just about extracting a total from a receipt. The useful result is a complete, reviewable record that connects the receipt, category, client, project, employee, and approval trail.
Where manual coding breaks down
Most firms have pieces of the process spread across expense apps, accounting software, project systems, email, spreadsheets, and chat. Those systems may each hold accurate information, but they don’t necessarily agree on how an expense should be coded.
A typical manual process looks like this:
- An employee takes a photo of a receipt or keeps the paper copy.
- They submit the expense report, sometimes with a short note.
- A project lead or partner reviews the report and tries to identify the client or engagement.
- Finance checks the category, policy, receipt, and approval.
- Someone asks the employee for missing details.
- Finance enters or corrects the coding in the accounting system.
- A project manager later checks whether the expense should be billed to the client.
Each handoff creates a chance for delay or inconsistent decisions. “Travel” might mean airfare in one report and local transport in another. A client dinner may be coded to business development even though it was part of an active engagement. A software charge may be recorded as project delivery even though multiple teams use it.
The most expensive mistakes are not always the largest transactions. Small costs spread across engagements can make margins look better or worse than they are. Uncoded costs also delay month-end reporting, while expenses that should be passed through to clients can get missed during invoicing.
Expense automation sits alongside other operational improvements. Firms working on project setup can also review how to automate project intake, since accurate project records give the expense workflow a reliable place to send each cost.
Build a clear coding model before adding automation
An agent can only make useful coding suggestions if the firm has defined its rules. Start by agreeing on the fields required for each transaction.
For most consulting firms, the basic record includes:
- Employee or cardholder
- Merchant and transaction date
- Amount and currency
- Expense category
- Client and project
- Billable, non-billable, or partially billable status
- Receipt image and any business-purpose note
- Approval status and reviewer
Then decide how the firm handles common edge cases. If a consultant works across two projects in a day, should a taxi be split between them? If a meal includes both a client and internal staff, what information is required? Which software costs belong to a specific engagement, and which are firm overhead? What happens when a client contract allows travel reimbursement but excludes meals?
Write the answers as rules rather than relying on individual memory. Keep the first version short. A one-page policy with concrete examples is more useful than a long document employees won’t consult.
Set the source of truth for each field. The project system might hold the client and project list. The accounting system might hold the chart of accounts. The expense platform may hold card transactions and receipts. If project names differ between these systems, create a mapping and assign someone to maintain it.
For the automation, the objective is not to replace these records. It is to read the available information, apply the firm’s rules, suggest a coding, and route uncertain cases to a person.
What an expense-coding agent does end to end
A well-scoped expense-coding agent follows a controlled workflow. It doesn’t approve every charge by itself or assume that a merchant name explains the business purpose.
1. Capture the receipt and transaction
The workflow starts when an employee uploads a receipt, forwards an email, or submits a transaction through the firm’s existing expense process. The agent reads the receipt and captures fields such as merchant, date, currency, tax, and total. It can compare those details with a card transaction when one is available.
If the receipt is blurry or the amount differs from the card charge, the record is flagged. The agent shouldn’t quietly guess and carry the guess into the books.
2. Categorize the cost
The agent compares the merchant and receipt details with the firm’s category rules. A hotel invoice may suggest lodging. A train ticket may suggest ground travel. A meal receipt may need a business-purpose note before it can be assigned confidently.
The categorization should include a confidence level or a reason for review. “Restaurant receipt, purpose not provided” gives a reviewer a useful next step. A bare category label does not.
3. Match the expense to a project
The agent checks likely project matches using the employee’s active assignments, recent project activity, transaction date, client meetings, and any note supplied with the expense. It can use available firm records to suggest a client and project, but it should not treat a calendar event as proof that the cost is billable.
A consultant’s note such as “workshop travel, Northstar operating model” may provide a strong match if that project exists and the employee is assigned to it. A generic note like “client meeting” may require follow-up. When two projects are plausible, the agent should show both options or ask the employee to choose.
4. Check policy and billability
Once a category and project are suggested, the agent checks the firm’s policy and relevant client rules. It can flag missing receipts, expenses outside the firm’s limits, duplicate submissions, or costs that may not be reimbursable under the project’s terms.
The agent should distinguish between “likely project-related” and “approved for client billing.” Those are different decisions. A partner or project lead may need to approve the latter based on the contract and the client relationship.
5. Route exceptions to the right person
Not every expense needs the same reviewer. A routine travel charge with a clear receipt and project match may follow the usual approval route. A split expense, policy exception, or unclear client code may go to the project lead or finance.
The request should state what is missing and why it matters. Instead of sending “Please review,” it might ask, “This meal receipt has no business-purpose note. Add the purpose and confirm whether it belongs to Project A or firm overhead.”
6. Write back with an audit trail
After approval, the workflow records the final category, client, project, billable status, and reviewer decision in the firm’s chosen system. It retains the original receipt and the agent’s recommendation so finance can see what changed.
Start with recommendations and human approval. After the workflow has shown consistent results on routine expenses, the firm can consider allowing automatic handling for a narrow set of low-risk cases. Keep a review path for exceptions and sample transactions regularly.
If this is the kind of process you want to assess, Book a 60-min Omni Audit. We’ll map the workflow, identify where the data and decisions live, and leave you with three practical outputs. The session is 60 minutes, and there’s no deck.
What to measure after launch
A workflow can appear faster while still producing poor project data. Measure quality as well as time saved.
Useful measures include:
- Share of expenses submitted with a readable receipt
- Share coded correctly on the first pass
- Number of expenses sent back for missing details
- Time from transaction to approved coding
- Expenses sitting in suspense or uncategorized accounts
- Client-billable expenses missed before invoicing
- Corrections made after month-end close
Compare these measures with the firm’s own starting point. Don’t set a target based on a generic benchmark. The right result depends on how many card transactions the firm processes, how clean its project records are, and how consistently employees submit receipts.
A practical rollout starts with one team or expense type. Travel is often a good first workflow because receipts and project assignments are usually available, and the coding rules are easier to define than for shared software costs. Test on recent transactions, review the suggested coding with finance, and document the cases where the agent was wrong or uncertain.
Then expand to meals, client events, and shared costs. Keep categories and project mappings in a controlled list. If project codes change, give someone responsibility for updating the connection before old and new names start appearing together in reports.
Firms that are improving other client-facing processes may also find value in automating client scheduling and reminders. The same principle applies: make the workflow explicit, keep exceptions visible, and assign clear ownership.
The business case is in margin and time
Operational leakage can take several forms. That range reflects broader operational leakage, not a promise that expense coding alone will recover that amount. Expense automation can address one part of the problem by reducing misallocated costs, missed pass-through expenses, and time spent chasing receipts.
Consider a simple illustration. A firm processes 400 expenses in a month, and finance spends an average of five minutes checking or correcting each one. That’s about 33 hours a month before counting employee follow-up or partner review. If an agent prepares complete records and routes only exceptions, some of that time can move back to client work, analysis, or financial review.
The margin benefit can be more direct. If a project incurs costs that belong to another engagement, the first project looks less profitable and the second looks better than it is. If a reimbursable cost never reaches the client invoice, the firm absorbs it. Reliable coding gives partners a clearer view of actual project economics and supports better decisions about staffing, pricing, and scope.
The total return depends on the firm’s volume and current process. Before building anything, estimate monthly expense count, average review time, correction rate, value of missed billables, and the cost of maintaining project mappings. That makes it easier to decide whether a small automation is sufficient or if the workflow needs deeper changes.
Fit expense coding into the wider operations system
Expense coding is one operational workflow, not a reason to automate everything at once. It does, however, connect to the project records and knowledge systems a firm already needs.
The Research Agent (Omni ops) is intended to support research at the start of an engagement. The Knowledge Agent (Omni ops) is intended to support staff working with the firm’s knowledge. These agents address different bottlenecks, but they benefit from clear project names and ownership, the same foundations that make expense coding more accurate.
For a broader view of the service, see Omni for consulting firms. The audit helps establish which workflow is worth addressing first, what needs to connect, and where human review belongs. Some firms may prioritize expenses. Others may find project intake or closeout is creating more immediate cost and margin problems.
A simple worksheet can help you prepare before the conversation. Deploy Your First Business Agent gives you a practical way to define the task, inputs, rules, exceptions, and human checkpoints. You can also download the worksheet directly. Use it to map one real expense workflow rather than starting with a broad list of possible automations.
What the Omni Audit should produce
A useful audit should leave you with decisions, not a sales presentation. In 60 minutes, the team should be able to clarify:
- The target workflow. Which expenses are in scope, who submits them, and where the process currently stalls.
- The data and control map. Where receipts, transactions, project codes, policies, and approvals live, plus which records need to stay authoritative.
- A first implementation plan. The smallest useful version, its human review points, likely exceptions, and the measures to track.
There’s no deck. The outputs should be specific enough for you to decide whether to proceed, what information to gather, and who needs to own the process.
If expense coding is consuming finance time or making project margins hard to trust, Book a 60-min Omni Audit. You can also review the AI audit for consulting firms before the session.
The right first step is usually not a firm-wide transformation. It’s one defined workflow, a clear rule set, and a way to catch the cases that still need judgment. Do that well, and your expense records become more than a bookkeeping requirement. They become a more dependable view of what each client and project actually costs.
Your guide is ready
Check your downloads folder. If it did not open automatically, use the button below.
Download the GuideYour guide is ready
Check your downloads folder. If it did not open automatically, use the button below.
Download the GuideTalk it through
Talk it through with Sam
30 minutes on what a Command Centre would look like for your business.
Book a call