The QuickBooks Online Accounting API lets you access most of the customer-facing features small businesses use to do their accounting.
In this guide, we’ll cover basic accounting concepts. If you’re looking for info about our API and how it’s modeled, here’s an overview of the QuickBooks Online Accounting API.
QuickBooks Online gives users powerful tools to track all of their financial activities. Here’s an overview of a few fundamental features small businesses use everyday in QuickBooks:
QuickBooks is based on double-entry bookkeeping. This is a very common accounting system in the US and many other countries.
With double-entry bookkeeping, all records involve two (or more) related accounts. Accounts serve as reference points for transactions. Any time a user creates or updates a record in QuickBooks, it increases the value of one account and decreases the same value of a corresponding account. For example:
Since double-entry bookkeeping tracks both increases and decreases, businesses get a comprehensive view of their finances. Learn more about double-entry bookkeeping.
If you need a more detailed conceptual overview, here are some recommendations:
As an app developer, you may want to create tools that streamline one or more accounting tasks into a seamless experience for end-users.
Accounting involves many interrelated tasks that follow specific sequences. We can call these groups of tasks “workflows.” Some workflows involve only a few tasks while others involve more than a dozen.
We’ve created guides for common workflows you can use as foundations for your app.
Creating and sending invoices to customers, adding items, accepting payments, and more
Creating and analyzing financial reports
Creating items (inventory, non-inventory, service), tracking quantities, reordering, and more
Creating bills and linking bill payments
Creating and managing acocounts and customers so you can associate them with transactions