Overview
Recurring journal entries automate the posting of periodic transactions that repeat on a fixed schedule — rent, insurance premiums, depreciation, subscription charges, and other regular expenses. In Odoo 19, you create a journal entry with auto-post settings that automatically replicates and posts the entry at defined intervals.
Prerequisites
- Odoo 19 with Accounting module installed
- Chart of accounts configured with the relevant expense and prepaid accounts
- Accountant or Accounting Manager access
Step 1: Create the Journal Entry
Navigate to Accounting > Accounting > Journal Entries and click New. Fill in the entry:
- Journal — Select the appropriate journal (Miscellaneous is common for recurring entries)
- Date — Set the date for the first occurrence
- Reference — Add a descriptive reference (e.g., "Monthly Rent - Office")
Step 2: Add Journal Items
In the journal entry lines, add the debit and credit entries:
Example: Monthly Rent
| Account | Label | Debit | Credit |
|---|---|---|---|
| Rent Expense (6100) | Office Rent - March 2026 | $3,000 | |
| Accounts Payable (2100) | Office Rent - March 2026 | $3,000 |
Example: Prepaid Insurance Amortization
| Account | Label | Debit | Credit |
|---|---|---|---|
| Insurance Expense (6200) | Monthly Insurance Amortization | $500 | |
| Prepaid Insurance (1300) | Monthly Insurance Amortization | $500 |
Step 3: Configure Auto-Post Settings
On the journal entry form, configure the recurring posting:
- Auto-post — Enable this setting to make the entry recur
- Auto-post Until — Set an optional end date (leave blank for indefinite recurrence)
- Recurrence — Set the frequency: Monthly, Quarterly, Yearly
When configured, Odoo automatically creates a new copy of the journal entry and posts it at each interval.
Step 4: Post the First Entry
Review the journal entry for accuracy, then click Post. The auto-post mechanism creates subsequent entries based on the recurrence schedule. Each new entry increments the date by the configured interval.
Step 5: Monitor Recurring Entries
Track your recurring entries:
- Filter journal entries by the reference to see all occurrences
- Check the Accounting > Accounting > Journal Entries list with a date range filter
- Review the journal items in the General Ledger report to verify postings
Step 6: Modify or Stop Recurring Entries
To change a recurring entry:
- Future changes — Modify the next unposted draft entry. Future occurrences inherit the changes
- Stop recurrence — Set the Auto-post Until date to stop generating new entries
- Delete future entries — Cancel or delete unposted draft entries that are no longer needed
Step 7: Accrual and Deferral Entries
For more complex recurring scenarios, use the Automatic Entry Wizard:
- Select a posted journal entry
- Click Action > Create Automatic Entry
- Choose between Accrual (recognize revenue/expense over time) or Deferral (prepaid expense spread over periods)
- Set the date range and number of periods
- Odoo generates all the distribution entries automatically
Best Practices
- Use consistent naming in the Reference field for easy filtering and reporting
- Set end dates on recurring entries tied to contracts with known expiration
- Review recurring entries during monthly close to catch any needed adjustments
- Use analytic accounts on recurring entries for department-level cost tracking
- For accrual-based accounting, combine recurring entries with the deferral wizard for prepaid expenses