web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Answered

Vendor Invoice Approval Workflow with custom starting point and hierarchy

(1) ShareShare
ReportReport
Posted on by 10

Hello,

I have been struggling with this scenario with months (on and off) and have yet to find a solution. If you have any ideas on this, please let me know. Also, note that I am a senior analyst who is not specialized in D365 F&O, but have been assigned to learn and implement solutions for the company as no other resources are competent in the area.

Request

Implement a Vendor Invoice Approval Workflow for non-PO invoices to route to the appropriate person based on the department and signing authority table (titles and limits).

Real business scenario

  • When the AP team receives a PO from the Procurement team, it already contains an attached approval from the business owner and no approval workflow is required.
  • When the AP team must create an invoice manually since no PO exists, an approval request must be sent to the appropriate business owner based on the department and signing authority table. For Example: An invoice for Vendor X $10,000 for products or services for the IT Department would route to Andy based on the table below:
    • IT Manager (Fred) - $1000 approval limit
    • IT Director (Andy) - $20,000 approval limit
    • IT VP (John) - $100,000 approval limit

 

Investigation and Troubleshooting

I have investigated the following and have hit blockers with each of them.

Option 1 - By Cost Center Owner

  • I can only figure out how to send it to a single approver based on the financial dimension owner. I can't find a way to get the workflow to Start at Fred but skip him and move on to Andy.

Option 2 - By managerial or configural hierarchy

  • The workflow only allows me to select the Workflow Owner or the Workflow Originator as the starting point.

Option 3 - By security group

  • If I configured a security group for each department, how would D365 know which group to send it to for an invoice for the IT department?

Option 4 - Custom development

  • If I add a new custom field to the Vendor Invoice Header for “Approval Department” and configure/extend the workflow to see the field, when AP selects that, how can I configure the workflow to start from the correct person?

Option 5 - Requested approver

  • There is a “Requested approver” field in the vendor invoice header under the Approval fast-tab. If the AP team is instructed to enter the starting point there, how can I have it move up the ladder? If the AP team is expected to review the ladder and determine the correct person, how can I get this to work? And how can I “escalate” to John if Andy doesn't reply within X days?

How would you accomplish this? This must be very common…

Thank you in advance. Any help would be greatly appreciated!

 

 

Categories:
  • Verified answer
    André Arnaud de Calavon Profile Picture
    307,103 Super User 2026 Season 2 on at

    Hi alagator28,

     

    For this scenario you can consider a customization or an ISV solution. With help of a customization, you can add a new workflow participant provider executing the logic you described. 

    ISV solutions usually come with other workflow options. The scenario you described, was also a requirement for one of my past clients. We implemented Exflow from from Truvio back then. There are also other ISV solutions, but I don't know all workflow capabilities of those.  

  • Suggested answer
    Aayush Tiwari Profile Picture
    384 on at

    Hello @alagator28 

    You can configure the workflow with multiple conditions, On your scenario it will be like :- 

    Condition 1 = If department = IT is falue check condition 2 department = Finance and so on for all the departments.

    If Condition 1 is True the check condition 1a for Invoice amount up to 1000, if true then go to IT Manager (Fred), if false check if  Invoice amount up to 20000, if true then go to IT Director (Andy) and so on.

    Regards

    Aayush Tiwari

  • alagator28 Profile Picture
    10 on at

    Hello @Aayush Tiwari

    Thank you for your answer. I understand that I can create conditions to ensure that it SHOULD get routed the the correct person, but how do I actually get the assignment to happen?

    In the scenario you mentioned, once the department is confirmed as being IT and the invoice is confirmed to be between $1000 and $20,000, then we know it should go to Andy. However, I can't figure out how to configure the workflow to go to him.

    Which Assignment Type? Participant, Hierarchy, Workflow user, or User?

    Which Role based, Hierarchy selection, workflow user or user?

    Basically, how can I get Andy to be an approver?

     

    Thanks in advance.

  • Aayush Tiwari Profile Picture
    384 on at

    You have to define the department in Invoice , Please confirm that you are using Vendor Invoice Journal or pending vendor invoice for invoice booking, Or if you have department as a financial dimension or not?

  • alagator28 Profile Picture
    10 on at

    @Aayush Tiwari , I am using the pending vendor invoice for invoice booking. There is no Department field as far as I know. The only usable financial dimension I have would be cost center. I know I can set the cost center owner as the approver, but how can I then move up the chain from there to higher levels of signing authority depending on the amount?

    Thanks.

  • André Arnaud de Calavon Profile Picture
    307,103 Super User 2026 Season 2 on at

    Hi alagator28,

    Not sure if you have missed my earlier reply. Using the owner of a dimension value as starting point for a second approval from a manager in the hierarchy is not supported in the standard application. I mentioned that you can consider a customization or consider an ISV solution with more approval configuration options for the vendor invoices.

  • alagator28 Profile Picture
    10 on at

    Hi @André, thank you for your reply. Yes, I saw your initial reply and was hoping there was possibly another way around using the built-in functionality in Dynamics. Based on my testing and your answer, I am now more confident that what I want to do is not possible out of the box.

    Thank you very much for your support.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Martin Dráb Profile Picture

Martin Dráb 429 Most Valuable Professional

#2
CU10121822-0 Profile Picture

CU10121822-0 366

#3
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 360 Super User 2026 Season 2

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans