Accounts payable teams usually spend a surprising amount of time on activities that do not add much business value. Supplier invoices arrive by email, shared mailbox, scanned PDF, file upload, or sometimes through different regional processes. Someone in AP has to open the document, read the supplier details, identify the legal entity, validate the invoice number and date, check the purchase order, match product receipts, enter lines, resolve exceptions, submit the invoice to workflow, and finally post it.
Microsoft Invoice Capture for Dynamics 365 Finance is designed to reduce that manual effort. It uses document recognition to extract invoice information from digital invoice images and then transfers that information into Dynamics 365 Finance for vendor invoice processing. Microsoft describes Invoice Capture as a solution that automatically creates vendor invoices from digital invoice images.
The important point is this: Invoice Capture is not just OCR. OCR is only the first step. A successful implementation depends on legal entity onboarding, vendor synchronization, field mapping, configuration groups, vendor invoice automation, product receipt matching, workflow, and posting controls.
This blog walks through the full journey from installation to invoice posting, with practical lessons that matter in a real D365 Finance implementation.
What Invoice Capture Actually Does
Invoice Capture sits at the front end of the vendor invoice process. It reads the supplier invoice document, extracts the relevant values, lets users review or correct the captured data, and then transfers the invoice into Dynamics 365 Finance.
A simple process flow looks like this:
Invoice document received → Invoice captured → Fields extracted → User review → Derivation and validation → Transfer to D365 Finance → Vendor invoice automation → Workflow → Posting
The captured invoice can include header details such as vendor, invoice number, invoice date, due date, currency, purchase order number, subtotal, tax, and invoice total. Depending on the configuration and invoice type, it can also support line level processing.
The workspace includes a side by side viewer where the raw invoice document and the extracted invoice fields are displayed together. Microsoft states that this viewer uses form recognition technology to extract information from the document and connect the captured fields back to the source invoice image.
This is useful because AP users do not need to jump between the PDF and D365 screens. They can review the invoice image and the extracted fields in the same workspace.
Installation of Invoice Capture
Invoice Capture is installed from Microsoft Marketplace into the Power Platform environment that is connected to Dynamics 365 Finance. Microsoft’s installation guidance states that administrators search for Invoice Capture for Dynamics 365 Finance in Marketplace, install the solution, and then complete setup activities such as managing legal entities and vendors after installation.
After installation, the solution appears in Power Apps. This is where some of the Invoice Capture administration is performed, while other setup activities are completed inside Dynamics 365 Finance.
This split is important. Many implementation issues happen because teams assume that installing the solution is enough. It is not. Installation only makes the application available. The actual business readiness comes from configuration.
The environment must know which legal entities can use Invoice Capture, which vendors should be synchronized, how invoices should be classified, how fields should be mapped, and how the transferred invoice should be processed inside D365 Finance.
Legal Entity Onboarding
One of the first setup activities is legal entity onboarding.
In D365 Finance, each company or legal entity has its own transactions, vendors, purchase orders, financial dimensions, number sequences, posting setup, and security access. Invoice Capture must be configured for the legal entities that will use the service.
If a legal entity is not onboarded, the invoice may be captured successfully but fail later during derivation, validation, or transfer. This is a common troubleshooting point. The document recognition may work perfectly, but the system cannot complete the business process because the target company was never enabled for Invoice Capture.
For example, assume your D365 environment has the following companies:
USMF
DEMF
GB01
If Invoice Capture is configured only for USMF, an invoice belonging to GB01 may fail with a message indicating that the legal entity has not been onboarded. In that case, the issue is not the invoice image, vendor, or PO. The issue is company level onboarding.
Microsoft’s configuration guidance specifically refers to the Invoice Capture setup page in Dynamics 365 Finance and includes legal entity and vendor synchronization activities.
From a consultant perspective, legal entity onboarding should always be treated as a mandatory checklist item. Every company expected to process invoices must be confirmed before end to end testing begins.
Vendor Synchronization
After legal entities are onboarded, vendor synchronization becomes the next critical step.
Invoice Capture has to identify which vendor the invoice belongs to. It does this by comparing captured supplier information against vendor records from Dynamics 365 Finance. If vendors are not synchronized, the invoice may remain in review, fail derivation, or require manual correction.
Vendor synchronization is not only about vendor name. The system may use information such as vendor account, tax registration, address, bank information, and other supplier identifiers depending on the available data and mapping rules.
Microsoft’s configuration documentation notes that an Accounts payable administrator can initiate vendor synchronization manually or enable real time synchronization from Accounts payable > Setup > Invoice capture.
This becomes especially important in multi entity environments. A vendor may exist in one legal entity but not another. A supplier invoice may be valid for DEMF, but if that vendor account is not available or synchronized for DEMF, the invoice will not derive correctly.
A good implementation approach is to test vendor synchronization with different supplier types:
- A standard PO vendor
- A non PO expense vendor
- A vendor shared across companies
- A vendor with similar names or duplicate records
- A vendor with tax registration details
This helps validate whether Invoice Capture can identify vendors reliably before the solution goes live.
Configuration Groups
Configuration groups are one of the most important concepts in Invoice Capture because they help control how invoices are validated, displayed, and transferred.
In practical terms, a configuration group defines how Invoice Capture should behave for a group of invoices. It can influence what fields appear in the side by side viewer, what validations are applied, and how the invoice is processed before transfer.
Microsoft explains that configuration groups determine validation logic, the fields shown in the side by side viewer, and, together with Dynamics 365 Finance setup, the recipient API that is called, such as pending vendor invoice or invoice journal.
This is where the solution starts becoming more than simple document extraction.
For example, one configuration group may be used for PO based invoices. Another may be used for non PO invoices. Another may be used for specific suppliers or specific document layouts.
The configuration group should match the business process. If your business expects PO invoices to bring lines from purchase orders and product receipts, the setup should support that path. If your business expects non PO invoices to be coded manually to procurement categories or ledger accounts, that needs a different design.
A common mistake is treating all invoices the same. In reality, a PO invoice and a non PO invoice follow different business logic inside D365 Finance.
Mapping Rules
Mapping rules help Invoice Capture derive the right values from the invoice and map them into D365 Finance.
A good example is legal entity mapping. If the invoice contains the company name, address, or tax registration number, mapping rules can help identify the correct legal entity. Microsoft’s documentation gives an example where the legal entity code is identified using company name, address, and tax registration number.
This matters because suppliers do not always print the legal entity code on the invoice. They may print the company name, VAT number, branch address, or billing address. Mapping rules allow the system to interpret that information.
The same thinking applies to vendor identification and other derived values. The more consistent the supplier invoices are, the easier it is for the system to derive accurate results. The more variation there is, the more important mapping rules become.
In a real implementation, mapping rules should be tested with actual supplier invoices, not only sample documents. Supplier invoices often contain unexpected formats, abbreviations, address variations, missing PO numbers, or different tax layouts.
Header Only Invoices
A header only invoice is an invoice where the system captures the main invoice header but does not create detailed invoice lines.
The header may include:
- Vendor
- Invoice number
- Invoice date
- Due date
- Currency
- Invoice amount
- Tax amount
- Purchase order number
But the line section may remain blank.
This behavior is not always wrong. Some businesses intentionally allow invoices to be imported without derived lines so AP users can complete coding manually. However, in an automation scenario, blank lines can also indicate that the system failed to derive the PO, product receipt, procurement category, or line details.
One parameter that affects this behavior is Allow invoice to be imported with no derived lines. When this is enabled, the invoice can be imported even if no lines were automatically derived. When disabled, the invoice is stopped earlier so the issue can be corrected before transfer.
This parameter is useful, but it should be used carefully. During testing, enabling it can make the process look successful because the invoice header is created. However, if your goal is full PO based automation, it may hide the real problem: the system did not derive the invoice lines.
A practical recommendation is to disable this during early PO invoice testing. That way, missing line derivation becomes visible immediately.
PO Based Invoices
PO based invoices are different. In this scenario, the supplier invoice should be connected to a purchase order in D365 Finance.
The ideal process is:
- Supplier sends invoice with PO reference.
- Invoice Capture reads the PO number.
- D365 Finance finds the purchase order.
- The system derives the PO lines.
- If product receipts exist, the invoice can be matched against received quantities.
- The invoice is validated, submitted to workflow, and posted.
This is where the real value of AP automation appears. The AP user does not need to manually type every line from the supplier invoice if the purchase order and product receipt already exist in D365.
For this to work, the invoice must be recognized as a PO based invoice. If the invoice is imported as a generic header only invoice or non PO invoice, product receipt matching will not apply.
A key troubleshooting message is:
Match product receipt to invoice line: Not applicable
This usually means the invoice line is not recognized as a PO linked line. In other words, D365 does not see the line as something that can be matched to a posted product receipt.
This can happen when:
- The PO number was not captured.
- The PO number was captured but not derived.
- The invoice was classified as non PO.
- The line was created as a generic category line.
- The product receipt does not exist.
- The vendor on the invoice does not match the PO vendor.
- The invoice line is not connected to the purchase order line.
The fix is not simply enabling product receipt matching. The invoice must first be correctly tied to the purchase order.
Product Receipt Matching
For many organizations, the goal is not to bring lines from the supplier invoice image. The goal is to bring lines from the product receipt.
This is a better control model for PO based invoices. The product receipt represents what the business has actually received. The supplier invoice should then be matched against those received quantities.
Microsoft’s vendor invoice automation setup includes parameters for automatically matching posted product receipt lines to pending vendor invoice lines. These settings are found on the Vendor invoice automation tab of Accounts payable parameters.
There is also Microsoft guidance explaining that imported vendor invoices can be submitted to workflow and that posted product receipt lines can be automatically matched to vendor invoices.
The important parameter here is usually described as Automatically match product receipts to invoice lines or similar depending on version.
When enabled, D365 Finance attempts to automatically match the invoice lines to posted product receipts. But it only works when the invoice is already PO based and the lines are eligible for receipt matching.
The required conditions are:
- The invoice must be linked to a purchase order.
- The product receipt must already be posted.
- The invoice vendor must match the purchase order vendor.
- The invoice line must be linked to the PO line.
- The matching policy must allow receipt matching.
- The received quantity must be available for invoicing.
If these conditions are not met, the automation may not run, or it may show as not applicable.
This is one of the most important design decisions in the full implementation. If the business wants product receipt based invoice creation, the test cases should include real purchase orders and real posted product receipts.
Vendor Invoice Automation Parameters
Invoice Capture transfers the invoice into Dynamics 365 Finance, but vendor invoice automation controls many of the downstream processing steps.
The key setup area is:
Accounts payable > Setup > Accounts payable parameters > Vendor invoice automation
Microsoft’s vendor invoice automation workspace documentation refers to this setup and specifically mentions enabling automatic workflow submission and automatic matching of product receipts to invoice lines.
Important parameters include:
Automatically submit imported invoices to workflow
This allows imported invoices to move into workflow automatically after successful import and validation. Without this, users may need to submit invoices manually.
Automatically match product receipts to invoice lines
This allows the system to match posted product receipts to pending vendor invoice lines. It is especially important for PO based invoice automation.
Allow invoice to be imported with no derived lines
This allows the invoice header to be imported even when the system cannot derive lines. It can be useful for manual AP completion, but it can also hide derivation issues during testing.
Background automation settings
Vendor invoice automation uses background processes. If an invoice appears stuck, batch jobs and automation history should be reviewed before assuming the invoice itself is wrong.
These parameters should not be configured blindly. They should be aligned with the customer’s AP operating model.
A customer that wants strict automation may prefer to stop invoices when lines cannot be derived. A customer that wants AP users to complete invoices manually may prefer to import incomplete invoices and correct them later.
Invoice Journals, Pending Vendor Invoices, and Posting Route
Another area that causes confusion is where the captured invoice goes after transfer.
In D365 Finance, vendor invoices can be processed through different pages and processes, including pending vendor invoices, invoice journals, invoice registers, and invoice approval journals. Microsoft’s vendor invoice overview explains that invoices can be entered or received electronically and then reviewed and approved using invoice approval journals or the Vendor invoice page, with invoice matching, policies, and workflow used to automate review.
Invoice Capture configuration groups and D365 setup influence the transfer route. Some implementations use pending vendor invoices. Others may use an invoice journal or invoice register style process depending on the configuration.
A journal name can also be misleading. For example, a journal called CRED does not automatically mean credit note. It may simply be a legacy name meaning creditor invoice recording journal. The journal name is a label. The real setup is controlled by the journal type, posting setup, and AP parameters.
If an invoice posts through an unexpected journal name, the first thing to check is not the name itself. The first thing to check is the journal name setup and the default parameters that selected it.
Workflow and Approval
Once the invoice has been transferred and validated, it may need to go through workflow.
Workflow is where the business applies approval rules. These rules may depend on vendor, amount, financial dimensions, procurement category, requester, purchase order, legal entity, or other criteria.
If automatic workflow submission is enabled, imported invoices can be submitted without the AP user manually clicking submit. If it is not enabled, invoices may wait for manual submission.
This is where users sometimes think Invoice Capture is stuck. In reality, the invoice may already be imported but waiting for workflow action.
A proper troubleshooting approach is to check:
- Invoice status
- Workflow status
- Automation history
- Validation messages
- Batch jobs
- Pending vendor invoice details
- Matching details
This gives a better picture than only looking at the capture result.
Posting the Vendor Invoice
Posting is the final stage, but it depends on all previous stages being correct.
Before posting, D365 Finance must have enough information to create valid accounting entries. That means the invoice must have a vendor, legal entity, invoice number, invoice date, currency, amount, lines, tax information, posting profile, financial dimensions, and valid matching results if it is PO based.
For PO based invoices, posting also depends on purchase order and product receipt matching. If the business uses three way matching, D365 checks the purchase order, receipt, and invoice before posting.
For non PO invoices, posting depends more on coding, financial dimensions, tax, workflow approval, and AP controls.
The posting process is where many hidden setup issues appear. An invoice may capture successfully and transfer successfully but still fail during posting because of a missing financial dimension, blocked vendor, invalid tax group, missing number sequence, workflow issue, or user security problem.
This is why end to end testing should always include final posting. A test that stops at capture is incomplete.
Common Issues During Implementation
The most common Invoice Capture issues are usually not OCR issues. They are configuration, master data, or process issues.
- User not found in Finance and Operations
This means the user exists in Microsoft Entra ID but does not exist as a user in D365 Finance, or does not have the required access. The fix is to import the user into D365 Finance and assign the required security roles and legal entity access.
- Legal entity not onboarded
This means the company is not enabled for Invoice Capture. The invoice may capture successfully but fail during derivation or transfer.
- Vendor not derived
This usually means the vendor was not synchronized, the vendor data does not match the invoice, or the supplier has duplicate or inconsistent records.
- Invoice imported with no lines
This can happen when no lines are derived and the system allows header only import. For PO automation, this usually means the PO or receipt matching path was not completed.
- Product receipt matching not applicable
This usually means the invoice is not recognized as a PO linked invoice line. The system cannot match receipts to a generic or non PO line.
- Invoice stuck in deriving or validating
This usually points to missing or incorrect master data, mapping rules, mandatory fields, vendor identification, legal entity identification, or validation rules. Microsoft’s workspace documentation describes statuses such as In review, Verified, and Transferring, and explains that invoices move through review and transfer stages in the workspace.
- Invoice stuck after transfer
This should be checked in D365 Finance automation history, workflow status, and batch jobs. The capture may be complete, but vendor invoice automation may be waiting or failing downstream.
- Wrong journal selected
This is often caused by AP parameter setup, journal name defaults, configuration group behavior, or legacy naming. Do not assume a journal called CRED means credit note.
When implementing Invoice Capture, do not start by focusing only on OCR accuracy. Start with the business process.
First, decide which invoice types are in scope. PO invoices and non PO invoices should be treated separately. Then decide whether invoices should be imported if no lines are derived. Then decide whether product receipts should be matched automatically. Then validate whether workflow should be submitted automatically.
Second, keep legal entity onboarding and vendor synchronization clean. Many failures come from missing company setup or unsynchronized vendors.
Third, use real supplier invoices during testing. Sample invoices are useful for early validation, but production invoices reveal real formatting and master data problems.
Fourth, test all the way to posting. A captured invoice is not a completed business process. The real test is whether the invoice posts correctly with the expected accounting, matching, tax, and workflow behavior.
Finally, make sure AP users understand the difference between capture errors, derivation errors, validation errors, transfer errors, workflow delays, and posting errors. These are different stages, and each one has a different troubleshooting path.