FreeSide is an excellent billing system, and with a little SQL knowledge, just about any feed can be created to build journals in quickbooks, etc. Here are a few of the FreeSide features that make accounting types happy.
- Full Activity History (Audit Trail)
- Revenue recognition to the second
- Ability to track revenue in multiple ways
- True Accrual Recognize/Defer w/ Bad Debt Allowance
- True Cash Based
- Hybrid - Accrue/Defer revenue once cash is recieved
- Full Accounts Recievable w/ aging reports
- Lazy Pay Support
- Organize by Business Unit and Track Cash Independently
Accounting Tables and Fields
- Packages, generally referred to as a sku. For FreeSide this is a collection of services, at a price for a period, billed using a pricing plan.
- Customer Record
- Customer Purchased Skus
- Customer Invoice
- Customer Invoice Line Items - The cust_bill_pkg record has the invoice start and end date for this item. This allows you to recognize the line item to the second (Although I find month to be more convenient)
- Customer Payment - This record contains enough information (at least on cybersource)to be able to reconcile with your payment processor.
- Links the payment to the invoice - This doesn not link the payment to the line item. You will have to define your business rules for how you want the accounting for each line item.
- Credit applied to a customer. Generally this is recorded as a sales discount. The notable exception is the unused service credit. It looks alot like cash - even more so in a true accrual system.
- Credit application to an invoice. See the caveat above for payment applications.
Generally using these tables, you can get most everything required to create daily journals.
Daily Journals vs. Raw Data
Since the beginning of time, accounting types have argued over the amount of data to keep in an operational system and how much detail to transfer to the accounting system. All I can say is that reconciling two systems is very difficult and daily batches make it easier. Your milage may vary.