Purpose Statement
Billing Automation Manager (BAM), also known as Billing Programs, allows AHJs to automatically generate recurring invoices for eligible occupancies based on configured Fee Schedule line items.
This helps departments reduce manual billing work, improve invoice consistency, and support recurring billing workflows for prevention, inspection, permitting, and occupancy-based fees.
Background Information
Billing Programs use existing invoice line items from the Fee Schedule. Line items are eligible for Billing Programs when:
- Automate is enabled.
- Associated Action is set to Billing Program.
- The line item contains the required criteria for determining eligible occupancies.
Billing Programs do not store separate criteria. Each attached line item evaluates its own Fee Schedule criteria during the program run.
BAM includes four primary tabs:
- General
- Associated Line Items
- Run Program
- Run History
These tabs allow administrators to configure program settings, attach eligible line items, preview matching occupancies, run billing manually, and review historical run results.
Required Permissions
Permissions may vary by agency configuration. Users managing Billing Programs should have permissions that allow them to access and manage:
- Invoicing
- Fee Schedule line items
- Billing Programs / Billing Automation Manager
- Occupancy records
- Occupancy contacts
- Invoice generation
- Email delivery for invoices, if auto-email is used
Recommended access level: Administrator or Fire Prevention/Billing administrator.
Video
Step-by-Step Guide
1. Open Billing Automation Manager
- Navigate to the invoicing or billing area of First Due.
- Select Billing Automation Manager.
- Open an existing program or create a new program.
2. Configure the General Tab
- Enter the program name.
- Configure the recurring schedule.
- Select the frequency:
- Weekly
- Monthly
- Yearly
- Set the interval, such as every 1 week, every 3 weeks, or every 2 years.
- Choose whether the program should be active or paused.
- Save the program.
When a program is paused, scheduled runs stop. Manual runs remain available.
3. Add Associated Line Items
- Open the Associated Line Items tab.
- Review the available Fee Schedule line items.
- Select eligible line items where Automate is enabled and Associated Action is set to Billing Program.
- Attach the applicable line items to the program.
- Save the changes.
Each line item evaluates its own criteria when the program runs.
4. Preview Matching Occupancies
- Open the Run Program tab.
- Select the preview option.
- Review the total number of matching occupancies.
- Review the random sample of matching occupancies.
- Can also hit Refresh to run another sample.
- Confirm that the results match the expected billing group before running the program.
5. Run the Billing Program Manually
- From the Run Program tab, confirm the associated line items.
- Review the occupancy preview.
- Select the option to run the program.
- Confirm the run.
- Allow the system to generate invoices in bulk.
- You will be notified once the Run has been completed.
6. Send Invoice Emails
- Confirm that each occupancy has a designated Billing Contact.
- Ensure auto-email is enabled, if applicable.
- Run the program manually or allow the scheduled run to process.
- The system sends invoices to the Billing Contact when email delivery is enabled.
7. Review Run History
- Open the Run History tab.
- Review completed manual and system runs.
- Confirm the run type.
- Review the number of invoices generated.
- Review the line items evaluated.
- Review the stored snapshot of line item properties from the time of the run.
Best Practices
- Confirm Fee Schedule criteria before attaching line items to a Billing Program.
- Use clear program names that describe the billing purpose and schedule.
- Preview matching occupancies before every manual run.
- Assign Billing Contacts before enabling invoice email delivery.
- Pause programs instead of deleting them when temporarily stopping scheduled billing.
- Review Run History after each scheduled run to confirm expected invoice generation.
- Avoid duplicating fee logic in multiple line items unless the billing outcome is intentional.
Troubleshooting & FAQs
Why is a Fee Schedule line item not available for the Billing Program?
The line item must have Automate enabled and Associated Action set to Billing Program.
Where are Billing Program criteria configured?
Criteria are configured on the Fee Schedule line item. Billing Programs do not store separate criteria.
Can a paused Billing Program still be run manually?
Yes. Pausing stops scheduled runs only. Manual execution remains available.
Why did an occupancy not receive an emailed invoice?
Confirm that the occupancy has a designated Billing Contact and that invoice email delivery is enabled.
Why does the preview only show some matching occupancies?
The preview displays a random sample of up to 15 matching occupancies and shows the total match count to support large datasets.
Where can I confirm what happened during a run?
Open the Run History tab to review run type, invoice count, evaluated line items, and line item snapshots.