How to Change Costing Method in Dynamics 365 Finance and Operations

By Austin Shaw | February 11, 2025

Dynamics 365 Finance and Operations supports multiple costing models, each with its advantages and trade-offs.

In this blog, we will cover how to transition from First in, First out (FIFO) costing to standard costing and why that switch can benefit your business in the long run.

Why Transition from FIFO to Standard Costing in Dynamics 365 Finance and Operations?

For manufacturing companies that use Microsoft Dynamics 365 solutions, transitioning from FIFO to standard costing offers several key benefits:

  • Improved cost control
  • Simplified inventory evaluation
  • Efficient record-keeping
  • Consistency in Financial Reporting

However, this transition is not simple. In this post, I’ll walk through the necessary setups for converting from FIFO to standard costing, address common challenges, and demonstrate how to use Finance and Operations' built-in Standard Cost Conversion tool to facilitate the process.

Process Summary: Transitioning from FIFO to Standard Costing

Change Costing Method in Dynamics 365 Transition steps

The following picture outlines the high-level activities described throughout this document to switch the item costing method. Important note: once you execute the conversion, it is final and cannot be reversed.

The following steps are:

  1. Pre-Requisites
    1. Ensure that all sales orders in “Delivered” status are invoiced, and any Production order in “Started” or “Reported as Finished” statuses must be closed. All Purchase Orders in “Confirmed” status must stay in the Confirmed State and cannot be received, and all invoices need to be completed.
    2. Configure GL postings for Variance and Rounding
    3. Turn off batch processing
    4. Run through testing in a non-production environment
  2. Transition Steps
    1. Define your transition and conversion period in the costing record
    2. Add items to the costing record
    3. Calculate pending standard prices or Import Pending item prices
    4. Run a system check to clear any unresolved issues
  3. Validate Ready to Convert
    1. Perform the “Check” to identify any item errors
    2. Common Errors and how to fix them
  4.  Inventory Close
    1. Run an inventory close before conversion with the closing date one day before the “Transition” date
  5. Conversion
    1. Update status to “Ready” once no errors are evident
  6. After Conversion
    1. Run an inventory close post-conversion
    2. All items are updated to Standard Cost
    3. Current physical transactions are converted to standard cost based on the conversion date
    4. On-hand inventory is converted to standard cost
    5. Any difference between value methods is posted as inventory revaluation
    6. Break out items by distinct item model groups post-conversion

Let's dig further into these steps in more detail.

Prerequisites

You need to follow these prerequisites to ensure a proper standard cost conversion.

  1. For proper cutover, it is recommended to perform the standard cost conversion over the weekend; all users will be unable to use the system during the transition and conversion.
  2. Ensure that all sales orders in “Delivered” status are invoiced, and any Production order in “Started” or “Reported as Finished” statuses must be closed. All Purchase Orders in “Confirmed” status must stay in the Confirmed State and cannot be in a received or registered state and Invoices need to be completed.
  3. If an item has no active cost, you must import a pending item price V2 report into data management. For items with product dimensions, each variant must have an active cost price. We recommend exporting a cost report for each item in case they are not active in the system you can use it in the import file.
  4. Service items are prohibited from using a standard cost model, ensure that no service items are selected for the conversion when adding to the costing record. (if using the “add item” function, only)
  5. Ensure that your GL postings have a Purchase Price Variance & Rounding accounts linked.
  6. Ensure the conversion process and subsequent testing of standard cost postings are done end-to-end in a non-production environment before making any changes in production
  7. Identifying and turning off the batch jobs creates inventory transactions during the cut-over window. For example, MRP jobs run and create a production/purchase/transfer order.

Transition Steps

Define Variance Accounts

Standard Costing requires that Purchase price variance accounts and rounding variance accounts be specified, due to the system needing to account for variances between the purchase price and the standard cost we calculate on a purchase order. The Purchase Price Variance would typically be an expense account (5####) and Rounding Variance would typically be miscellaneous income (9####), but you can choose whichever accounts you believe are more appropriate. You can find this page at Inventory Management -> Posting -> Posting.

Posting purchase price and rounding variance

Create a New Model Group

Create a new item model group to convert items from FIFO to Standard Cost. In Finance and Operations, item model groups control how items are managed on item receipts (purchase) and issues (sales), and how item consumption is calculated. The standard cost conversion will convert all model groups selected in the costing version to the “new” model group we selected.

Model groups also determine how items are handled in terms of inventory control. Make sure “Post Physical” and “Post Financial” are checked, see below for the general parameters needed for setup.

Change Costing Method in Dynamics 365 create new model group

Create Costing Versions

To begin the conversion process, we will need to create a new cost conversion record, the costing version will include all items you are adding for the conversion. Please note that you can create a new conversion record only when existing conversion records have been completed. You can find this page by navigating to Cost Management -> Inventory Accounting Policies Setup -> Standard Cost Conversions. Click “New” and add a description (We recommend describing which item(s) groups will be converted in this record).

Add a Transition Date, Conversion date (One day after the transition date), version (Recommend the format below, the version will include all items being converted once you add items), and the Default model group (see Create New Model Group section in this document).

Create costing versions

Create Costing Conversion Record

Add Items

To add items to your conversion record, click the “Add Items” command under the conversion record. When the dialog box pops up, Leave “!Service” as-is and run the query.

Click add items button

Change Costing Method in Dynamics 365 add items to standard cost conversion

Calculate Costs

After all items have been added to the conversion record, we will calculate the item cost under the “Price” command on the same screen. Click on “Calculate item cost” to transition the cost calculation from FIFO to Standard. Under the “General” Tab, select the site you want to apply the items to.

Price button

Change Costing Method in Dynamics 365 calculate item cost

Next, select a Site you are converting to. Note that you will run this calculation for every item in the conversion record before you can check and convert.

  • “Price Recording in Version”, use the Record Cost Price and Charges
  • Leave “Warnings” as blank
    BOM or formula calculation results
  • “Run in the Background” set “Batch Processing” to Yes, and add a Task description on the site you are running.
  • Run the steps before for the other sites

Validate Ready to Convert

Once all item costs have been calculated, perform the “Check” to ensure that all items are ready for the transition and conversion. Once the “Standard Cost Conversion Checks” sidebar pops up, fill in the following information as seen below. It is also recommended you run this report in batch.

Check button

Change Costing Method in Dynamics 365 standard cost conversion checks

Standard cost converstion check list

Common Errors

Cannot change item model group due to inventory policy

This error is due to the item model group configurations not having the “Post Physical and Financial” Inventory. Make sure both settings are checked.

Error code photo 1 Item 3008218

Error code photo 2 ledger integration

Unposted journal entry lines

Ensure that the following transactions have the following statuses:

  • Purchase Orders: Purchase Orders with a confirmed status must stay in the Confirmed State and cannot be in the received or registered state. Invoices need to be completed
  • Sales Orders: Any Delivered item needs to be invoiced to be cleared
  • Production orders: Production orders with “Reported as Finished” or “Started” statuses must be closed out to process.

Change Costing Method in Dynamics 365 unposted inventory journal error

“Item Price does not exist” error

This can be the result of the following:

  1. No On-Hand inventory is present, resulting in errors in the cost calculation
  2. There is no cost associated with the item in its entirety
  3. There is no cost associated with the item at that specific site

Note which items are running into this error, and fill out the “Pending Item Price V2” import sheet to correct the issue.

Item price does not exist error

“Latest Cost Price” error

Ensure that “Latest Cost Price” is set to No. under the Managed Costs fast tab on each item, or you will encounter errors.

Latest cost price error

Inventory Close

Once all items have been added, the cost applied, and the check performed without errors, we can run an inventory close before the transition period. All open transactions will be settled using the old valuation method. During the transition, you can enter and post backdated transactions (e.g., invoices). NOTE: The inventory close date must be one day before the transition start date to ensure a clean break from the old valuation method.

Change Costing Method in Dynamics 365 inventory close

Conversion

After the check is completed and there are no errors, set the “Update Status” to ready. Once you are ready to convert, click on the “Convert” command in the action pane and continue through the dialog boxes. After the conversion date, ensure that the conversion record status and item lines have a status of “Completed” and “Converted”.

Conversion status

After Conversion

We recommend you run another inventory close after the items have been converted.

Once the items have been converted to standard cost, you will import a Released Product V2 file to adjust the newly converted items to their new item model group. After the import is completed, sample a few recently converted items to see if they have been properly changed.

After conversion previous model group export

Talk to Our Experts Today to Learn More About Optimizing Dynamics 365 Finance and Operations

Our experts have years of experience helping manufacturing companies get the most out of their Dynamics 365 solutions. Get in touch today to find more ways to optimize your technology solutions!

Related Posts


Under the terms of this license, you are authorized to share and redistribute the content across various mediums, subject to adherence to the specified conditions: you must provide proper attribution to Stoneridge as the original creator in a manner that does not imply their endorsement of your use, the material is to be utilized solely for non-commercial purposes, and alterations, modifications, or derivative works based on the original material are strictly prohibited.

Responsibility rests with the licensee to ensure that their use of the material does not violate any other rights.

Start the Conversation

It’s our mission to help clients win. We’d love to talk to you about the right business solutions to help you achieve your goals.

Subscribe To Our Blog

Sign up to get periodic updates on the latest posts.

Thank you for subscribing!