Background Finance teams often keep pace with rising transaction volumes by adding people rather than automation. Accounts-payable work in particular tends to stay manual long after other functions modernize, because invoices arrive through scattered channels and approvals happen informally. That leaves spend control reactive, applied only after money is already committed, and ties skilled finance staff to repetitive processing that grows with headcount. Client Symphony Solutions is an AI Transformation Partner headquartered in the Netherlands, delivering across the full technology stack from AI strategy and agentic systems to custom software, data, and DevOps. For this project we turned that expertise inward, applying it to our own finance function. Challenge Our finance team set out to automate the entire procure-to-pay cycle, from the initial spend request through to automatic booking in the accounting system, while tightening controls at every step. The existing process was carrying an increasingly manual load. Invoices reached finance through different channels with no structured approval flow, so spend control largely happened after costs had already been incurred, and every invoice was posted by hand. The result was a high operational burden and exposure to avoidable errors, missing invoices, and delayed payments, with effort that scaled with headcount rather than automation. The project set out to fix a defined list of problems: Replace manual invoice posting. Introduce spend control before costs are incurred. Establish a structured, tiered approval flow. Reduce the operational load on the finance team. Cut errors, missing invoices, and delayed payments, and create a clean audit trail. Manual accounts-payable eating up your finance team’s time? BOOK A CALL Solution Rather than buying a dedicated procure-to-pay platform, we built a single integrated flow on systems the company already ran: Jira Service Desk to AI invoice processing to the accounting system. The most expensive component, the control and approval layer, was already in place, so an integrated build gave tighter control at lower cost. Control and approval layer first. Purchase orders, approvals, and invoice copies live in Jira Service Desk. Because every employee already has access, this added no licensing cost. Request visibility is scoped to the initiator and approvers only. AI invoice processing. Incoming supplier invoices are read automatically to extract the data needed for booking, removing the manual data entry that had absorbed most of the team’s time. Automated posting by rule. Invoice booking is deterministic by design: the GL account is chosen by documented supplier-to-GL rules, not by the model — so the classification is fixed and auditable, with no room for the AI to hallucinate the account. AI does the reading; the rules keep the categorization deterministic. Approval chain and exception handling. Approvals flow from department manager to Delivery Centre director to Finance manager, and nothing posts until the chain completes. People step in only where the system flags a discrepancy, such as an unknown supplier, an unresolved rule, or a mismatch against the purchase order. Multi-service suppliers that need a GL split are handled manually by design, given their low volume. Key technical implementations: Jira Service Desk as the purchase-order, approval, and document-workflow layer, reusing existing licenses AI-based extraction of invoice data for booking Deterministic supplier-to-GL mapping built on documented rules. Automatic carry-through of invoice attachments from Jira into the accounting system Tiered approval chain: department manager to Delivery Centre director to Finance manager Exception-only routing for unknown suppliers, unresolved rules, and PO mismatches The build-versus-buy decision came down to what we already owned. Bought procure-to-pay tools charge for exactly the control and approval layer we already had in Jira, priced per user or per invoice. At our volume, an integrated build on the existing stack delivered tighter control at lower cost. See how we plug AI into the systems your teams already run DISCOVER MORE Results The flow now runs across the finance function, with routine booking handled automatically and people focused on exceptions. Efficiency Manual AP effort fell by approximately 60% as routine booking became exception-only. Finance staff refocused from transaction processing to higher-value work. Control and compliance Approvals are enforced before any cost is committed. A complete audit trail now ties every posting back to its approval chain. Cost Spend control delivered with no incremental tooling cost on the existing Jira stack. The hardest part was cross-border VAT. Reading the VAT treatment straight off each invoice and trusting it left a gap for reverse-charge and other cross-border cases, so we moved from a read-and-trust approach to derive-and-check: setting the expected VAT treatment on the supplier record at onboarding, then confirming it with a systematic period-end check so the VAT return ties back to the books. “As the person responsible for finance, my hardest problem was keeping control of every commitment and spend across the company, especially the recurring subscriptions that renew and charge automatically, keep them in one place and check each is still needed, within budget, and correctly booked and recognized in the accounts. Building the flow on the Jira stack we already run, and connecting it to the accounting system with automatic invoice recognition, let us automate the routine work, cut the time spent chasing data discrepancies, and keep our people on the exceptions that actually need judgement.” Olga Popovych VP of Finance, Symphony Solutions Make document-heavy finance work automated and audit-ready EXPLORE