Invoicing a customer in advance for services

We have customers that require us to invoice them upfront before services are performed (trainings, repairs, calibrations, etc.). I have looked at a few options in D365 Finance & Operations but was curious to see what other users have implemented for this requirement. Can any users share what they have implemented so that they can invoice their customers in advance for services? Any info would be greatly appreciated, thank you!

Are you using project management? We have used both on-account transactions and customer advance. We prefer on-account transactions (we use a prepay journal for the pre-bill amount), add that to an invoice proposal/invoice, then when the customer pays that invoice, we post an on-account deduction journal to offset the expenses/hours as they come through. With customer advance, the deduction is available immediately whether the invoice is paid or not, so we prefer using on-account.

1 Like

Thank you for your comment! I did start looking at some of the documentation regarding project management. We just implemented D365 last year & I am still learning parts of the system (at go live, we didn’t leverage the project management module). I’ll look into both on-account transactions and customer advance (on-account transactions seem like they would fit for us). I appreciate the info very much!