How to Set Up and Use Customer Prepayments on Sales Orders in Dynamics 365 Finance and Operations

By Jonathan Struble | November 13, 2024

With the release of version 10.0.4, Microsoft has introduced the ability to process Customer Prepayments against Sales Orders in Dynamics 365 Finance and Operations.

When you use this feature, the system generates a prepayment invoice before the goods or services on the Sales Order are delivered. After delivery, when you create the final invoice, the prepayment amount is settled against the final invoice. This helps you manage cash flow more effectively and streamline accounts receivable, ensuring prepayments are correctly tracked and applied to future invoices.

Mastering Customer Prepayments in Dynamics 365 Finance and Operations: A Step-by-Step Guide

In this blog, we will walk through the steps to enable and configure this feature and highlight how you can process customer prepayments in your Dynamics 365 Finance and Operations environment.

Let's start by looking at how you can get started.

Prepayments in Dynamics 365 Finance and Operations: Set Up and Configuration

Here are the steps you can follow to configure prepayments in Finance and Operations to ensure they work effectively for your business.

1. Enable the Feature

In Feature Management, Enable the Feature "(preview) prepayment customer invoice feature."

Enable prepayment customer invoice feature

2. Create a Prepayment Sales Category

Do this for the Posting of the credit account when processing a Prepayment invoice.

Create prepayment sales category for posting

3. Go to the new posting option

When you enable this feature, you will see a new posting option available. You can then use the "Sales Order" tab to configure the credit main account that you will use to process Prepayment invoices.

New Posting option available

4. In Accounts Receivable parameters, configure the three settings listed below

  1. On the "Updates" tab, mark off whether or not you need the sales order confirmation to create a prepayment invoice. This is an optional step required to confirm the Sales Order before processing a customer prepayment.
    Confirmation of sales order
  2. On the "Ledger and sales tax" tab, there will be a new field called "Prepayment Application policy." Here you will have two options:
    • Notification: For this one, you will manually apply prepayments to the final invoice
    • Automatic: A background process automates the application of prepayments to sales orders upon full payment of the Prepaid invoice
      Prepayment application policy
  3. On the "Number sequences" tab, you will see four new number sequence references to configure:
    • Prepayment invoice: This is used to create the Prepayment Invoice number
    • Prepayment invoice voucher: Provides a voucher that creates the Prepayment Invoice
    • Prepayment invoice reversal: You can use this to create an invoice number that gets settled against the Prepayment Invoice upon payment of the prepayment invoice
    • Prepayment invoice reversal voucher: This creates the Prepayment Invoice Reversal invoice
      Prepayment number sequence references

5. Enable the automated process to settle the Prepayment invoice against the final invoice

To do this, verify that the "Automated prepayment posting" process is configured for a repeat interval of one minute. You can do this by following these steps:

  1. Go to System Administration> Setup > Process Automations
  2. Click the Background Processes tab
    Background processes tab
  3. In the list, find the "Automated prepayment settlement posting" option
    Automated prepayment settlement posting option from list
  4. Click Edit
    Click edit on prepayments list
  5. In the "EXECUTION DETAILS" Fasttab, verify or alter the "Repeats" field to be "Minute" and the "Repeat interval" to be "1."
    Edit background process
  6. Finish the setup by closing the page.

At this point, you have configured the system to process prepayments against Sales Orders and can move on to the next phase.

Using Prepayments in Dynamics 365 Finance and Operations

Once this feature is enabled and configured, the steps to process a customer prepayment are:

  1. Add a Prepayment to a Sales Order
  2. Create and post the Prepayment invoice
  3. Record the customer payment of the Prepayment invoice
  4. Apply the prepayment against the Sales Order
  5. Create the final invoice for the Sales Order

Let's take a look at these steps in more detail:

Step 1 - Add a Prepayment to a Sales Order

  1. Go to Accounts Receivable> Orders > All sales orders.
  2. Select an existing Confirmed Sales order, or create and confirm a new Sales Order.
  3. On the Action Pane, click Invoice > Prepayment proposal.
    Prepayment proposal
  4. In the Prepayment type field, select either ‘Percent’ to have the system calculate a prepayment amount, or select ‘Fixed’ to establish a specific dollar amount for the prepayment. In the Sales category field, enter the Prepayments Sales category.
    prepayment proposal information type value sales category
  5. Click save, then close the page.

Step 2 - Create and Post the Prepayment Invoice

  1. On the Action Pane > click Invoice > Prepayment invoice.
    Prepayment invoice
  2. Click Post.
    Post prepayment invoice
  3. Close the page.

Step 3 - Record the Customer Payment of the Prepayment Invoice

  1. When the payment is received, apply the payment against the Prepayment invoice in a Customer payment journal.
  2. Select the customer from the Customer payment journal line, then click Settle Transactions. The prepayment invoice will be available to select for settlement.
    Settle transactions
  3. Select the Mark check box.
  4. Click OK, then process and Post the payment.

Step 4 - Apply the Prepayment Against the Sales Order

  1. Navigate to the Sales Order, then on the Action Pane > click Invoice > Apply prepayment.
    Apply Prepayment
  2. Select OK.
    Select OK to post invoice

Step 5 - Create the Final Invoice for the Sales Order

  1. While posting the final invoice, a new Fasttab parameter will appear that says "Prepayment invoice."
  2. On that parameter, select the prepayment to be applied. Click OK to post the invoice.
    Creating final invoice

It's important to note that you will need to alter the Invoice format to show the value of the Prepayment to reflect the new amount due. The invoice will post for the full amount of it, not the net due amount.

Until the automated background process has been completed, the customer's transaction will show the final invoice open for the full amount of the Sales Order.

Once the process is executed, the prepayment invoice will be reversed and the payment for the prepayment will be applied to the final invoice. From the screenshot below, transactions posted against the Customer account are as follows:

  • Voucher PPIV-000000007 is the Prepayment Invoice
  • Voucher PPIRV-000000006 is the reversal of the Prepayment Invoice when the final invoice was created
  • Voucher ARPM-000922 is the payment of the Prepayment Invoice
  • Voucher ARP-800000018 is the Settlement from Voucher ARPM-000922
  • Voucher INV-10000734 is the Final Invoice. Notice that the balance is for the balance, after the application of the Prepayment

Posted transaction

Get in touch with Stoneridge to Learn More About Optimizing Processes in Dynamics 365 Finance and Operations

Contact our team of experts today! They can help you set up and use processes like this, and more, to help you optimize processes across your Finance and Operations environment.

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!