Overview
Recurring transactions automatically create new transactions on a schedule. Perfect for regular income, expenses, and transfers that happen at predictable intervals. Set them up once, and Firefly III handles the rest.What Are Recurring Transactions?
Recurring transactions are templates that automatically generate real transactions:- Salary: Automatic deposit every two weeks
- Rent: Monthly withdrawal on the 1st
- Savings Transfer: Automatic transfer to savings every payday
- Subscriptions: Monthly service payments
Recurring transactions create actual transactions automatically. They’re different from Bills, which only track if expected payments occurred.
Creating a Recurring Transaction
Enter Transaction Details
Fill in the transaction template:
- Title: Name for this recurrence (“Monthly Rent”)
- Transaction Type: Withdrawal, Deposit, or Transfer
- Source Account: Where money comes from
- Destination Account: Where money goes to
- Amount: Transaction amount
- Description: Transaction description
Set Schedule
Define when transactions are created:
- First Date: When the first transaction should occur
- Repeat Frequency: How often it repeats
- Repetitions: How many times (or “Forever”)
- End Date: When to stop (optional)
Configure Options
- Apply Rules: Auto-apply rules to created transactions
- Active: Enable/disable the recurrence
- Category: Auto-assign category
- Budget: Auto-assign budget
- Tags: Auto-apply tags
Repetition Patterns
Firefly III supports various repetition schedules:Common Frequencies
Daily
Every day or every X days
- Daily vitamins expense
- Daily coffee
Weekly
Every week on specific day(s)
- Weekly grocery shopping
- Every Monday, Wednesday, Friday
Monthly
Every month on specific date
- 1st of every month (rent)
- 15th of every month (subscriptions)
- Last day of month
Yearly
Once per year
- Birthday gift
- Annual insurance premium
- Yearly subscription renewal
Advanced Patterns
Every X weeks/months/years
Every X weeks/months/years
Skip periods between repetitions:
- Every 2 weeks (bi-weekly paycheck)
- Every 3 months (quarterly payment)
- Every 6 months (semi-annual insurance)
Specific days of the week
Specific days of the week
Repeat on certain weekdays:
- Every Monday and Thursday
- Every Friday (weekly treat)
- Every weekend day
Day of month
Day of month
Monthly on specific date:
- Every 1st (rent)
- Every 15th (credit card)
- Last day of month (subscriptions)
Setting Up Common Recurring Transactions
Bi-Weekly Salary
Monthly Rent
Automatic Savings
Managing Recurring Transactions
Viewing Recurrences
The recurring transactions list shows:- Active status: Green (active) or gray (inactive)
- Next occurrence: When the next transaction will be created
- Last created: When the most recent transaction was generated
- Repetitions remaining: How many more times it will run
Editing Recurrences
To modify a recurrence:- Open the recurring transaction
- Click Edit
- Make your changes
- Save
Deleting Recurrences
Deleting a recurrence:- Stops future transactions from being created
- Does NOT delete transactions already created
- Cannot be undone
Triggering Recurrences Manually
Test or force a recurrence to run:Manually triggering doesn’t affect the regular schedule. The next automatic transaction will still occur as scheduled.
Recurrence Options
Apply Rules
When enabled, Rules automatically process created transactions:- Auto-categorize transactions
- Apply budgets
- Add tags
- Modify descriptions
Active vs. Inactive
- Active recurrences: Generate transactions automatically
- Inactive recurrences: Paused, don’t create transactions
- Temporary pauses (salary during unpaid leave)
- Seasonal expenses (heating bills in summer)
- Suspended subscriptions
Title vs. Description
- Title: Internal name for the recurrence (“Netflix Subscription”)
- Description: What appears on created transactions (“Monthly streaming service”)
Handling Changes
Temporary Skip
To skip just one occurrence:- Don’t delete the recurrence
- Wait for the unwanted transaction to be created
- Delete that individual transaction
- The recurrence continues normally
Amount Changes
When a recurring amount changes:- Edit the recurrence
- Update the amount
- Save changes
- Future transactions use the new amount
Account Changes
If the account changes:- Mark the old recurrence as inactive
- Create a new recurrence with the new account
- Keep the old one for historical reference
Recurring Transaction History
View all transactions created by a recurrence:- Open the recurring transaction
- View the Transactions tab
- See chronological list of all created transactions
- Verify transactions were created correctly
- Track history of recurring expenses
- Identify when amounts changed
Ending Recurring Transactions
Set End Date
For recurrences with a known end:- Limited-term subscriptions
- Loan payments (final payment date)
- Promotional periods
Set Number of Repetitions
For a specific number of occurrences:- “6 more times”
- “12 monthly payments”
- “24 bi-weekly deposits”
Forever vs. Limited
Forever vs. Limited
- Forever: For ongoing transactions with no end (salary, rent)
- Limited: For temporary or finite transactions (loan payments, limited subscriptions)
Best Practices
Start with Major Regular Transactions
Start with Major Regular Transactions
Begin with the most predictable, frequent transactions:
- Salary/income
- Rent/mortgage
- Regular savings transfers
- Major subscriptions
Review Created Transactions
Review Created Transactions
Regularly check that recurring transactions are being created correctly:
- Amounts are right
- Accounts are correct
- Categories and budgets apply properly
Use Realistic First Dates
Use Realistic First Dates
Set the first date to the actual next occurrence:
- If creating on Jan 15 for a monthly bill due Jan 1, set first date to Feb 1
- Don’t backdate recurrences
Include Category and Budget
Include Category and Budget
Pre-assign categories and budgets in the recurrence template:
- Saves time on each created transaction
- Ensures consistency
- Improves report accuracy
Name Clearly
Name Clearly
Use descriptive titles:
- Good: “Bi-weekly Paycheck - Employer Name”
- Poor: “Deposit 1”
Split Recurring Transactions
Create recurring transactions with splits:- Set up the recurrence normally
- Add multiple transaction splits
- Assign different categories/budgets to each split
- Save
Use case: Split paycheck
Use case: Split paycheck
Example - Bi-weekly paycheck with automatic splits:
- Main amount to checking account
- Split 1: $200 to savings (transfer)
- Split 2: $100 to investment account (transfer)
Troubleshooting
Recurrence not creating transactions
Recurrence not creating transactions
Check:
- Recurrence is marked as Active
- First/next date is in the future (not past)
- Repetitions remaining > 0 (if limited)
- No end date, or end date is in the future
- Firefly III cron job is running (if self-hosted)
Wrong transaction created
Wrong transaction created
If an incorrect transaction was created:
- Delete or edit the incorrect transaction
- Edit the recurrence to fix the template
- Future transactions will be correct
Need to change past transactions
Need to change past transactions
Recurrences don’t update past transactions. To change them:
- Edit each transaction individually
- Use bulk edit if many need changing
- Use rules to automatically fix future transactions
Duplicate transactions appearing
Duplicate transactions appearing
Possible causes:
- Recurrence is running AND you’re manually creating transactions
- Import tool is creating duplicates
- Multiple recurrences for the same thing
Recurring Transactions vs. Bills
Recurring Transactions
Creates transactions
- Automatically generates entries
- Reduces manual work
- Best for predictable transactions
- Runs on schedule
Bills
Tracks transactions
- Monitors if payment occurred
- Matches existing transactions
- Best for verifying expenses
- Alerts to missed payments
Advanced Features
Recurrence Metadata
Store additional information:- Notes about the recurrence
- Why amounts changed
- Links to related documents
Foreign Currency Recurrences
Create recurring transactions in foreign currencies:- Set the amount in the foreign currency
- Firefly III converts automatically
- Exchange rates applied at creation time
Piggy Bank Connections
Connect recurring transfers to piggy banks:- Automatic savings toward goals
- Regular contributions
- Progress tracking
Related Features
- Transactions - What recurrences create
- Bills - Track expected recurring payments
- Rules - Automatically process recurring transactions
- Budgets - Plan for recurring expenses