10.3 Free Text Invoices, Recurring Invoice Templates & AR Charges

Key Takeaways

  • Free Text Invoices (FTIs) are used for non-inventory sales and service billing, allowing direct line distribution to General Ledger revenue main accounts without requiring inventory items or Item Posting Profiles.
  • Recurring Free Text Invoice Templates (Accounts receivable > Invoices > Recurring invoices > Recurring invoice templates) standardize cyclic billing by defining reusable line structures, main accounts, prices, and tax groups.
  • To automate recurring billing, templates must be explicitly assigned to customer master records with defined recurrence frequency, start dates, end dates, and maximum billing limits.
  • Accounts Receivable Charges (Charge codes) define secondary billing amounts (e.g., freight, handling fees, restocking fees) using Debit/Credit Type combinations: Item, Ledger, or Customer/Vendor.
  • Auto Charges dynamically attach predefined charges to sales orders or invoices based on Account code (Table/Group/All) and Item code (Table/Group/All) matrix rules.
Last updated: August 2026

10.3 Free Text Invoices, Recurring Invoice Templates & AR Charges

Quick Summary: While physical goods are sold and fulfilled through Sales Orders, organizations frequently invoice clients for professional services, management fees, rental agreements, royalties, subscriptions, and sundry adjustments that do not involve stocked inventory items. In Microsoft Dynamics 365 Finance, these non-inventory transactions are processed via Free Text Invoices (FTIs). To eliminate repetitive manual data entry for cyclic service contracts, D365 Finance provides Recurring Free Text Invoice Templates coupled with automated batch generation jobs. Furthermore, auxiliary transaction costs—such as freight, expediting fees, handling, and environmental surcharges—are governed through the Accounts Receivable Charges Engine (Charge Codes and Auto Charges). Understanding these mechanisms is essential for configuring end-to-end service billing and mastering the MB-310 certification.


1. Free Text Invoices (FTI) Architecture & Business Use Cases

A Free Text Invoice (FTI) is a dedicated Accounts Receivable invoice document designed specifically for sales that do not require an inventory item master, warehouse picking, packing slips, or inventory valuation adjustments.

Navigation

  • Path: Accounts receivable > Invoices > All free text invoices
+---------------------------------------------------------------------------------------------------------+
|                                Free Text Invoice vs. Sales Order Invoicing                              |
+---------------------------------------------------------------------------------------------------------+
| Feature / Attribute           | Free Text Invoice (FTI)              | Sales Order Invoicing            |
| ----------------------------- | ------------------------------------ | -------------------------------- |
| **Item Requirement**          | No Item ID required (Text/GL Line)   | Requires Released Product / Cat. |
| **Revenue Account Origin**    | Explicitly entered / Distributed GL  | Inventory Posting Profile (Sales)|
| **Inventory Transactions**    | None (Zero inventory impact)         | On-hand reservations, Issue/COGS |
| **Fulfillment Stages**        | Immediate posting (No Pick/Pack)     | Picking list -> Packing slip     |
| **Primary Business Cases**    | Consulting, Rent, Royalties, Fees    | Manufactured/Stocked Goods Sales |
+---------------------------------------------------------------------------------------------------------+

Anatomy of a Free Text Invoice

+---------------------------------------------------------------------------------------------+
|                           Free Text Invoice Anatomy: [ FTI-100402 ]                         |
+---------------------------------------------------------------------------------------------+
| Header Details:                                                                             |
| - Customer Account: [ US-001 ]          - Invoice Date: [ 08/31/2026 ]                      |
| - Currency: [ USD ]                     - Due Date: [ 09/30/2026 ] (Terms: Net30)           |
| - Sales Tax Group: [ CA_STATE ]         - Posting Profile: [ GEN ]                          |
+---------------------------------------------------------------------------------------------+
| Invoice Lines Grid:                                                                         |
| Line | Description                | Main Account | Qty | Unit Price | Item Tax Grp | Net Amount |
| ---- | -------------------------- | ------------ | --- | ---------- | ------------ | ---------- |
| 1    | Monthly Cloud Hosting Fee  | `401200`     | 1   | $5,000.00  | `SERVICE`    | $5,000.00  |
| 2    | Tier 3 DBA Support Hours   | `401300`     | 20  | $150.00    | `SERVICE`    | $3,000.00  |
+---------------------------------------------------------------------------------------------+
| Calculated Summary:                                                                         |
| - Subtotal Net Amount: $8,000.00        - Sales Tax (CA 7.25%): $580.00                     |
| - Miscellaneous Charges: $100.00        - Total Invoice Amount: $8,680.00                   |
+---------------------------------------------------------------------------------------------+

Accounting Distributions on Free Text Invoices

On a Free Text Invoice, each line specifies a Main Account (and associated Financial Dimensions) directly on the line or via the Accounting Distributions subledger engine (Action Pane > Financials > View distributions):

  • When the invoice posts, D365 Finance generates the following General Ledger voucher:
    • Debit: Accounts Receivable Summary Control (130100 via Posting Profile GEN) -> $8,680.00
    • Credit: Cloud Hosting Revenue (401200-001-020) -> $5,000.00
    • Credit: Consulting Services Revenue (401300-001-020) -> $3,000.00
    • Credit: Administrative Fee Income (Charge Code) -> $100.00
    • Credit: Sales Tax Payable (220110) -> $580.00

2. Recurring Free Text Invoice Templates

Many businesses bill customers on a regular cadence (e.g., monthly software licenses, quarterly maintenance retainers, weekly equipment leases). Rather than creating manual FTIs each cycle, organizations configure Recurring Invoice Templates.

Navigation

  • Path: Accounts receivable > Invoices > Recurring invoices > Recurring invoice templates
+---------------------------------------------------------------------------------------------+
|                   Recurring Invoice Template Setup: [ TEMPL-SaaS-STD ]                      |
+---------------------------------------------------------------------------------------------+
| Header FastTab:                                                                             |
| - Template ID: [ TEMPL-SaaS-STD ]       - Description: [ Standard SaaS Monthly Billing ]    |
| - Payment Terms: [ Net30 ]              - Method of Payment: [ ACH ]                        |
+---------------------------------------------------------------------------------------------+
| Lines FastTab:                                                                              |
| Description                | Main Account | Qty | Unit Price | Sales Tax Grp | Item Tax Grp |
| -------------------------- | ------------ | --- | ---------- | ------------- | ------------ |
| Enterprise SaaS Core User  | `401500`     | 50  | $40.00     | `US-IL`       | `SERVICE`    |
| Premium 24/7 SLA Support   | `401550`     | 1   | $500.00    | `US-IL`       | `SERVICE`    |
+---------------------------------------------------------------------------------------------+

Assigning Templates to Customer Master Records

A template does not generate invoices until it is assigned to one or more customer master records.

Navigation

  • Path: Accounts receivable > Customers > All customers > Select Customer > Invoice Action Pane tab > Recurring invoices
+---------------------------------------------------------------------------------------------------+
|                         Customer Recurring Invoice Assignment Parameters                          |
+---------------------------------------------------------------------------------------------------+
| Parameter Field            | Configuration Value | Functional Purpose & Business Rule             |
| :------------------------- | :------------------ | :---------------------------------------------- |
| **Template**               | `TEMPL-SaaS-STD`    | Identifies the line template to generate.       |
| **Recurrence pattern**     | `Monthly`           | Frequency: Daily, Weekly, Monthly, or Yearly.   |
| **Interval**               | `1`                 | Generates every 1 month (e.g., 3 for quarterly).|
| **Start date**             | `01/01/2026`        | Earliest date the template can generate.        |
| **End date**               | `12/31/2026`        | Expiration date after which generation ceases.  |
| **Maximum cumulative amt** | `$50,000.00`        | Safety ceiling: Stops generation when reached.  |
| **Generate invoice as**    | `Draft` / `Post`    | Determines if batch creates drafts or posts GL. |
+---------------------------------------------------------------------------------------------------+

3. Automated Batch Generation of Recurring Invoices

Once templates are assigned to customer accounts, the enterprise executes the periodic batch generation job.

Navigation

  • Path: Accounts receivable > Invoices > Recurring invoices > Generate recurring invoices
+---------------------------------------------------------------------------------------------------------+
|                           Recurring Free Text Invoice Generation Process Flow                           |
+---------------------------------------------------------------------------------------------------------+
|                                                                                                         |
|     [ Recurring Invoice Template ] --------> Assigned to Customers:                                     |
|                                              - Cust A (Monthly, Limit $50k)                             |
|                                              - Cust B (Monthly, Limit $20k)                             |
|                                                             |                                           |
|                                                             v                                           |
|                                              +-------------------------------+                          |
|                                              | Execute Periodic Batch Job    |                          |
|                                              | 'Generate recurring invoices' |                          |
|                                              | - Invoice Date: 09/01/2026    |                          |
|                                              +-------------------------------+                          |
|                                                             |                                           |
|                    +----------------------------------------+---------------------------------------+   |
|                    |                                                                                |   |
|                    v                                                                                v   |
|     [ Option A: Post Invoices Automatically ]                        [ Option B: Create Draft Invoices ]|
|     - Invoices committed directly to CustTrans                       - Created in 'All free text inv'   |
|     - GL Vouchers posted immediately                                 - Editable by AR team for review   |
|     - Output sent to Print Management                                - Manually posted in batch later   |
|                    |                                                                                |   |
|                    +----------------------------------------+---------------------------------------+   |
|                                                             v                                           |
|                                              +-------------------------------+                          |
|                                              | Recurring Invoice History Log |                          |
|                                              | (Audit trail, counts, errors) |                          |
|                                              +-------------------------------+                          |
+---------------------------------------------------------------------------------------------------------+

Execution Parameters & History Tracking

  1. Invoice Date: The transaction date stamped on the generated invoices (used for tax settlement period matching and GL fiscal period validation).
  2. Generate by: Filter by Customer group, Customer account, or Template ID.
  3. Post invoices automatically:
    • Yes: Creates and immediately posts the invoice, writing vouchers to General Ledger and open transactions to AR.
    • No: Generates unposted draft invoices in All free text invoices, allowing accounting staff to review and adjust line quantities or dimensions before final posting.
  4. Recurring Invoice History Log (Accounts receivable > Invoices > Recurring invoices > Recurring invoice history): Tracks every generation run, displaying the number of generated documents, cumulative billed totals against contract limits, and execution error logs.

4. Accounts Receivable Charges (Miscellaneous Charges) Setup

In commercial trade, invoices often include secondary fees beyond item prices and service lines—such as freight, insurance, restocking fees, expedited courier charges, and handling surcharges. Dynamics 365 Finance manages these through Charge Codes.

Navigation

  • Path: Accounts receivable > Charges setup > Charge codes
+---------------------------------------------------------------------------------------------+
|                             Charge Code Setup: [ FREIGHT_OUT ]                              |
+---------------------------------------------------------------------------------------------+
| Header: [ FREIGHT_OUT ]                 Description: [ Outbound Customer Freight Charge ]   |
+---------------------------------------------------------------------------------------------+
| Posting FastTab (Debit / Credit Mapping):                                                   |
| Side   | Type              | Posting Type / Account                                         |
| ------ | ----------------- | -------------------------------------------------------------- |
| **Debit**  | `Customer/Vendor` | Increases Customer AR subledger invoice balance                |
| **Credit** | `Ledger`          | Main Account `405100` (Freight Revenue / Freight Income)        |
+---------------------------------------------------------------------------------------------+
| Tax FastTab:                                                                                |
| - Sales Tax Group: [ (Blank - Inherits Document Header) ]                                   |
| - Item Sales Tax Group: [ FREIGHT_TAX ]                                                     |
+---------------------------------------------------------------------------------------------+

Charge Code Debit and Credit Posting Types

The configuration of Debit Type and Credit Type determines the financial impact of the charge:

Side TypeSubledger / Ledger ImpactPrimary AR Implementation Scenario
Customer/VendorDebits or credits the customer's open balance on the invoice.Standard AR Charge: Used for the Debit side so the fee is billed to the customer (increasing the total invoice amount due).
LedgerDebits or credits a specific General Ledger Main Account.Revenue/Expense Posting: Used for the Credit side (e.g., Freight Revenue 405100, Handling Fee Income 405200).
ItemDebits or credits the item inventory asset cost basis.Inventory Capitalization: Rarely used in AR (primarily AP landing cost); in AR, debits or credits item revenue.

Common AR Charge Code Configurations

Charge CodeBusiness PurposeDebit Type / AccountCredit Type / AccountNet Accounting Impact
FREIGHTCustomer Freight BilledCustomer/VendorLedger (405100 Freight Rev)Increases Customer AR; Credits Freight Revenue.
RESTOCKReturn Restocking FeeCustomer/VendorLedger (405200 Fee Rev)Reduces Credit Memo refund to customer; Credits Fee Income.
DISC_ALLOWPromotional AllowanceLedger (490100 Sales Allow)Customer/VendorDebits Promotion Expense; Reduces Customer AR balance.

5. Auto Charges Configuration Matrices

Auto Charges automatically calculate and attach predetermined charges to sales order headers or sales lines when specific trigger conditions are met.

Navigation

  • Path: Accounts receivable > Charges setup > Auto charges
+---------------------------------------------------------------------------------------------+
|                                   Auto Charges Setup Matrix                                 |
+---------------------------------------------------------------------------------------------+
| Level: [ Header ]                       Currency: [ USD ]                                   |
+---------------------------------------------------------------------------------------------+
| Grouping Criteria:                                                                          |
| - Account Code: [ Group ] -> Customer Charge Group: [ 01 - Standard Wholesale ]             |
| - Item Code: [ All ]      -> Applies to all item combinations                               |
| - Mode of Delivery: [ OVERNIGHT ]                                                           |
+---------------------------------------------------------------------------------------------+
| Lines FastTab (Charge Calculation Engine):                                                  |
| Charge Code | Category     | Charge Value | Currency | Sales Tax Group | Item Sales Tax Group |
| ----------- | ------------ | ------------ | -------- | --------------- | -------------------- |
| `FREIGHT`   | `Fixed`      | $50.00       | USD      | `US-IL`         | `FREIGHT_TAX`        |
| `FUEL_SUR`  | `Percent`    | 3.50 %       | USD      | `US-IL`         | `TAXABLE`            |
| `HANDLING`  | `Pcs` (Unit) | $2.00        | USD      | `US-IL`         | `SERVICE`            |
+---------------------------------------------------------------------------------------------+

Auto Charge Hierarchy & Calculation Categories

  1. Hierarchy Resolution (Account Code × Item Code):
    • Account Code: Table (specific customer) > Group (customer charge group assigned on customer master) > All (all customers).
    • Item Code: Table (specific item ID) > Group (item charge group on product master) > All (all products).
  2. Charge Categories (Calculation Formulas):
    • Fixed: A flat currency fee (e.g., $50.00 flat fee per order).
    • Pcs. (Per Piece): Multiplies the charge value by the total quantity on the document (e.g., $2.00 per unit ordered).
    • Percent: Calculates a percentage of the line or order net subtotal (e.g., 3.5% fuel surcharge).
    • Proportion: Distributes a total charge amount proportionally across sales order lines based on line value.

6. Exam Traps & Real-World Best Practices

[!WARNING] Exam Trap: Missing Customer Charge Group on Auto Charges If Auto Charges are configured for Account Code = Group (Customer charge group: 01), but newly created customer master records do not have 01 populated in the Customer charge group field (Sales order defaults FastTab), Auto Charges will not calculate on sales orders. Always verify the customer master defaults.

[!IMPORTANT] Consultant Pro-Tip: Free Text Invoice Line Corrections Dynamics 365 Finance features a native Cancel / Correct Free Text Invoice function on posted FTIs (Action Pane > Invoice > Correct invoice). This utility automatically creates a credit note reversal of the original invoice and generates a new editable draft invoice with identical lines and distributions, maintaining complete statutory audit linkage.

Loading diagram...
Recurring Free Text Invoice Generation and Charge Distribution Lifecycle
Test Your Knowledge

A functional consultant needs to configure a new Charge Code in Accounts Receivable for an Expedited Handling Surcharge ($75.00). When applied to a customer invoice, the charge must increase the total amount owed by the customer and record the revenue in General Ledger Main Account 405200 (Handling Fee Income). How should the Debit and Credit types on the Charge Code be configured?

A
B
C
D
Test Your Knowledge

An IT managed services provider creates a Recurring Free Text Invoice Template for monthly maintenance billing ($2,500/month). The template is assigned to Customer US-080 with a Start Date of January 1, 2026, an End Date of December 31, 2026, and a Maximum cumulative amount of $15,000.00. The monthly batch job has run successfully from January through June (6 invoices posted totaling $15,000.00). When the billing batch job runs on July 1, 2026, what occurs?

A
B
C
D
Test Your Knowledge

A company wants to invoice a customer for a one-time building lease payment of $12,000.00. The transaction does not involve stocked inventory items, and the revenue must be split equally between Department 100 and Department 200. What is the most efficient configuration and posting process?

A
B
C
D