{"id":22793246,"url":"https://github.com/fivetran/dbt_quickbooks","last_synced_at":"2026-02-24T01:19:22.332Z","repository":{"id":41994357,"uuid":"301859828","full_name":"fivetran/dbt_quickbooks","owner":"fivetran","description":"Fivetran data models for QuickBooks using dbt.","archived":false,"fork":false,"pushed_at":"2026-01-23T23:38:06.000Z","size":7482,"stargazers_count":33,"open_issues_count":20,"forks_count":43,"subscribers_count":44,"default_branch":"main","last_synced_at":"2026-01-24T10:57:45.553Z","etag":null,"topics":["dbt","dbt-packages","fivetran","fivetran-finance-reporting","quickbooks"],"latest_commit_sha":null,"homepage":"https://fivetran.github.io/dbt_quickbooks/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fivetran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-10-06T21:33:11.000Z","updated_at":"2026-01-15T22:14:00.000Z","dependencies_parsed_at":"2024-01-22T18:09:23.405Z","dependency_job_id":"8994e912-75b5-439e-b294-f8c3dfa6e0ef","html_url":"https://github.com/fivetran/dbt_quickbooks","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/fivetran/dbt_quickbooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_quickbooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_quickbooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_quickbooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_quickbooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fivetran","download_url":"https://codeload.github.com/fivetran/dbt_quickbooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivetran%2Fdbt_quickbooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28885042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dbt","dbt-packages","fivetran","fivetran-finance-reporting","quickbooks"],"created_at":"2024-12-12T03:18:46.475Z","updated_at":"2026-02-24T01:19:22.314Z","avatar_url":"https://github.com/fivetran.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--section=\"quickbooks_transformation_model\"--\u003e\n# Quickbooks dbt Package\n\n\u003cp align=\"left\"\u003e\n    \u003ca alt=\"License\"\n        href=\"https://github.com/fivetran/dbt_quickbooks/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"dbt-core\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/dbt_Core™_version-\u003e=1.3.0,_\u003c3.0.0-orange.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"Maintained?\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"PRs\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Contributions-welcome-blueviolet\" /\u003e\u003c/a\u003e\n    \u003ca alt=\"Fivetran Quickstart Compatible\"\n        href=\"https://fivetran.com/docs/transformations/data-models/quickstart-management#quickstartmanagement\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Fivetran_Quickstart_Compatible%3F-yes-green.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThis dbt package transforms data from Fivetran's Quickbooks connector into analytics-ready tables.\n\n## Resources\n\n- Number of materialized models¹: 108\n- Connector documentation\n  - [Quickbooks connector documentation](https://fivetran.com/docs/connectors/applications/quickbooks)\n  - [Quickbooks ERD](https://fivetran.com/docs/connectors/applications/quickbooks#schemainformation)\n- dbt package documentation\n  - [GitHub repository](https://github.com/fivetran/dbt_quickbooks)\n  - [dbt Docs](https://fivetran.github.io/dbt_quickbooks/#!/overview)\n  - [DAG](https://fivetran.github.io/dbt_quickbooks/#!/overview?g_v=1)\n  - [Changelog](https://github.com/fivetran/dbt_quickbooks/blob/main/CHANGELOG.md)\n\n## What does this dbt package do?\nThis package enables you to create comprehensive financial statements, analyze accounts payable and receivable aging, and track detailed transaction histories. It creates enriched models with metrics focused on general ledger analysis, financial reporting, and cash flow management.\n\n### Output schema\nFinal output tables are generated in the following target schema:\n\n```\n\u003cyour_database\u003e.\u003cconnector/schema_name\u003e_quickbooks\n```\n\n### Final output tables\n\nBy default, this package materializes the following final tables:\n\n| Table | Description |\n| :---- | :---- |\n| [quickbooks__general_ledger](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__general_ledger) | Complete transaction-level view showing every debit and credit entry with running account balances, perfect for detailed financial analysis and audit trails. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich accounts show consistent growth patterns that indicate successful business strategies?\u003c/li\u003e\u003cli\u003eWhat transaction patterns and account behaviors provide the clearest operational insights?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__general_ledger_by_period](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__general_ledger_by_period) | Monthly account balance summary showing beginning balances, ending balances, and net changes for each account, ideal for generating financial statements and tracking account performance over time. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich accounts demonstrate the strongest month-over-month improvement and growth momentum?\u003c/li\u003e\u003cli\u003eWhat seasonal patterns and cyclical trends can inform better financial planning and budgeting?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__profit_and_loss](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__profit_and_loss) | Income statement view showing revenue and expense accounts by month and year, with configurable ordering for professional financial reporting. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich revenue streams and cost optimizations are driving the strongest profit growth?\u003c/li\u003e\u003cli\u003eWhat expense-to-revenue ratios and margin trends provide the clearest profitability insights?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__balance_sheet](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__balance_sheet) | Balance sheet view displaying assets, liabilities, and equity accounts by month and year, organized for standard financial statement presentation. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich asset investments are generating the strongest returns and should be expanded?\u003c/li\u003e\u003cli\u003eWhat debt-to-equity ratios and financial leverage trends indicate optimal capital structure?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__cash_flow_statement](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__cash_flow_statement) | Cash flow statement showing operating, investing, and financing activities with beginning/ending cash positions and net changes by period. **IMPORTANT**: You will likely need to configure cash flow types for your specific use case. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich operational improvements are generating the strongest positive cash flow trends?\u003c/li\u003e\u003cli\u003eWhat seasonal cash flow patterns and financing needs can inform strategic planning?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__ap_ar_enhanced](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__ap_ar_enhanced) | Accounts payable and receivable aging report showing outstanding bills and invoices with payment history, due dates, and overdue analysis for cash flow management. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich customers have the best payment patterns and deserve credit limit increases or early payment discounts?\u003c/li\u003e\u003cli\u003eWhat payment timing patterns and customer behavior trends can optimize cash flow forecasting?\u003c/li\u003e\u003c/ul\u003e |\n| [quickbooks__expenses_sales_enhanced](https://fivetran.github.io/dbt_quickbooks/#!/model/model.quickbooks.quickbooks__expenses_sales_enhanced) | Unified view of all expense and sales transactions with enriched customer, vendor, department, and product details for comprehensive revenue and cost analysis. \u003cbr\u003e\u003cbr\u003e**Example Analytics Questions:**\u003cbr\u003e\u003cul\u003e\u003cli\u003eWhich customer segments and product lines deliver the highest margins and growth potential?\u003c/li\u003e\u003cli\u003eWhat departmental spending patterns and vendor relationships provide the best cost optimization opportunities?\u003c/li\u003e\u003c/ul\u003e |\n\n¹ Each Quickstart transformation job run materializes these models if all components of this data model are enabled. This count includes all staging, intermediate, and final models materialized as `view`, `table`, or `incremental`.\n\n---\n\n### Multicurrency Support\n\n\u003e This package now supports multicurrency by bringing in values by specifying `*_converted_*` values for cash amounts. More details are [available in the DECISIONLOG](https://github.com/fivetran/dbt_quickbooks/blob/main/DECISIONLOG.md#multicurrency-vs-single-currency-configuration).\n\n## Prerequisites\nTo use this dbt package, you must have the following:\n\n- At least one Fivetran Quickbooks connection syncing data into your destination.\n- A **BigQuery**, **Snowflake**, **Redshift**, **PostgreSQL**, or **Databricks** destination.\n\n## How do I use the dbt package?\nYou can either add this dbt package in the Fivetran dashboard or import it into your dbt project:\n\n- To add the package in the Fivetran dashboard, follow our [Quickstart guide](https://fivetran.com/docs/transformations/data-models/quickstart-management).\n- To add the package to your dbt project, follow the setup instructions in the dbt package's [README file](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#how-do-i-use-the-dbt-package) to use this package.\n\n\u003c!--section-end--\u003e\n\n### Install the package\nInclude the following QuickBooks package version in your `packages.yml` file.\n\u003e TIP: Check [dbt Hub](https://hub.getdbt.com/) for the latest installation instructions or [read the dbt docs](https://docs.getdbt.com/docs/package-management) for more information on installing packages.\n\n```yaml\npackages:\n  - package: fivetran/quickbooks\n    version: [\"\u003e=1.4.0\", \"\u003c1.5.0\"] # we recommend using ranges to capture non-breaking changes automatically\n```\n\n\u003e All required sources and staging models are now bundled into this transformation package. Do not include `fivetran/quickbooks_source` in your `packages.yml` since this package has been deprecated.\n\n### Define database and schema variables\nBy default, this package runs using your destination and the `quickbooks` schema of your [target database](https://docs.getdbt.com/docs/running-a-dbt-project/using-the-command-line-interface/configure-your-profile). If this is not where your QuickBooks data is (for example, if your QuickBooks schema is named `quickbooks_fivetran`), add the following configuration to your root `dbt_project.yml` file:\n\n```yml\nvars:\n    quickbooks_database: your_destination_name\n    quickbooks_schema: your_schema_name \n```\n\n### Enabling/Disabling Models\nYour QuickBooks connection might not sync every table that this package expects. This package takes into consideration that not every QuickBooks account utilizes the same transactional tables.\n\nBy default, most variables' values are assumed to be `true` (with exception of `using_credit_card_payment_txn` and `using_purchase_order`). In other to enable or disable the relevant functionality in the package, you will need to add the relevant variables:\n\n```yml\nvars:\n  using_address: false # disable if you don't have addresses in QuickBooks\n  using_bill: false # disable if you don't have bills or bill payments in QuickBooks\n  using_credit_memo: false # disable if you don't have credit memos in QuickBooks\n  using_department: false # disable if you don't have departments in QuickBooks\n  using_deposit: false # disable if you don't have deposits in QuickBooks\n  using_estimate: false # disable if you don't have estimates in QuickBooks\n  using_invoice: false # disable if you don't have invoices in QuickBooks\n  using_invoice_bundle: false # disable if you don't have invoice bundles in QuickBooks\n  using_journal_entry: false # disable if you don't have journal entries in QuickBooks\n  using_payment: false # disable if you don't have payments in QuickBooks\n  using_refund_receipt: false # disable if you don't have refund receipts in QuickBooks\n  using_transfer: false # disable if you don't have transfers in QuickBooks\n  using_vendor_credit: false # disable if you don't have vendor credits in QuickBooks\n  using_sales_receipt: false # disable if you don't have sales receipts in QuickBooks\n  using_credit_card_payment_txn: true # enable if you want to include credit card payment transactions in your staging models\n  using_purchase_order: true #enable if you want to include purchase orders in your staging \n\n  ## Below variables are used to enable/disable sales tax components. All sales tax components are false by default.\n  using_invoice_tax_line: true #enable if you have invoice tax lines in QuickBooks\n  using_journal_entry_tax_line: true # enable if you have journal entry tax lines in QuickBooks\n  using_purchase_tax_line: true # enable if you have purchase tax lines in QuickBooks\n  using_refund_receipt_tax_line: true # enable if you have refund receipt tax lines in QuickBooks\n  using_sales_receipt_tax_line: true # enable if you have sales receipt tax lines in QuickBooks\n  using_tax_agency: true #enable if you have tax agencies in QuickBooks\n  using_tax_rate: true #enable if you have tax rates in QuickBooks\n```\n\n### (Optional) Additional Configurations\n\n#### Unioning Multiple Quickbooks Connections\nIf you have multiple Quickbooks connections in Fivetran and would like to use this package on all of them simultaneously, we have provided functionality to do so. The package will union all of the data together and pass the unioned table into the transformations. You will be able to see which source it came from in the `source_relation` column of each model. To use this functionality, you will need to set either the `quickbooks_union_schemas` or `quickbooks_union_databases` variables:\n\n```yml\n# dbt_project.yml\n\n...\nconfig-version: 2\n\nvars:\n    quickbooks_union_schemas: ['quickbooks_usa','quickbooks_canada'] # use this if the data is in different schemas/datasets of the same database/project\n    quickbooks_union_databases: ['quickbooks_usa','quickbooks_canada'] # use this if the data is in different databases/projects but uses the same schema name\n``` \n\n#### Configuring Account Type Names\nWithin a few of the double entry models in this package a mapping takes place to assign certain transaction type's debits/credits to the appropriate offset account (ie. Accounts Payable, Accounts Receivable, Undeposited Funds, and SalesOfProductIncome) reference. While our current filtered logic within our intermediate models account for the default values, it's possible your use case relies on different account types to reference.\n\nSee [DECISIONLOG](https://github.com/fivetran/dbt_quickbooks/blob/main/DECISIONLOG.md#designating-a-single-accounts-payableaccounts-receivable-account) for additional details on configuring account type names to avoid potential data fanout issues in the case of multiple accounts payable/receivable.\n\nIf you have a different value to reference for each type, you will need to configure the `account_type` and `account_sub_type` variables that account for these variables in your `dbt_project.yml`.\n\n```yml\nvars: \n  quickbooks__accounts_payable_reference: accounts_payable_value # 'Accounts Payable' is the default filter set for the account_type reference.\n  quickbooks__accounts_receivable_reference: account_receivable_value # 'Accounts Receivable' is the default filter set for the account_type reference.\n  quickbooks__undeposited_funds_reference: account_undeposited_funds_value # 'UndepositedFunds' is the default filter set for the account_sub_type reference.\n  quickbooks__sales_of_product_income_reference: account_sales_of_product_income_value # 'SalesOfProductIncome' is the default filter set for the account_sub_type reference.\n```\n\nWe conduct similar mappings to Global Tax and Sales Tax Account values, except they are applied to the account `name` field. If you have a different value to reference for each type, you will need to configure the `name` variables in your `dbt_project.yml`. **IMPORTANT**: Please make sure the account name is unique for your reference. [See the DECISIONLOG for more details](https://github.com/fivetran/dbt_quickbooks/blob/main/DECISIONLOG.md#bringing-in-the-right-tax-accounts-for-tax-lines).\n\n```yml\nvars:\n  quickbooks__global_tax_account_reference: global_tax_account_value # 'Global Tax Payable' is the default filter set for the account name reference.\n  quickbooks__sales_tax_account_reference: sales_tax_account_value # 'Sales Tax Payable' is the default filter set for the account name reference.\n```\n\n#### Customize the Cash Flow Model\n**IMPORTANT**: It is very likely you will need to reconfigure your `cash_flow_type` to make sure your cash flow statement matches your specific use case. Please examine the following instructions.\n\nThe current default numbering for ordinals and default cash flow types are set in [the `int_quickbooks__cash_flow_classifications`](https://github.com/fivetran/dbt_quickbooks/blob/main/models/intermediate/int_quickbooks__cash_flow_classifications.sql) model. It's based on best practices for cash flow statements leveraging the indirect method in accounting. You can see these ordinals being created in the `int_quickbooks__cash_flow_classifications` model, then implemented in the `quickbooks__cash_flow_statement` model. The `cash_flow_type` value is assigned off of `account_class`, `account_name` or `account_type`, and the cash flow ordinal is assigned off of `cash_flow_type`.\n\nIf you'd like to modify either of these configurations, take the following steps to configure the fields you'd like to modify:\n\n1) Create a csv file within your root (not the dbt package) `seeds` folder, then configure your `cash_flow_statement_type_ordinal` variable in your `dbt_project.yml` to reference the seed file name.\n- For example, if you created a seed file named `quickbooks_cash_flow_types_ordinals.csv`, then you would edit the `cash_flow_statement_type_ordinal` in your root `dbt_project.yml` as such.\n\n  ```yml\n  vars:\n     cash_flow_statement_type_ordinal: \"{{ ref('quickbooks_cash_flow_types_ordinals') }}\"\n  ```\n\n2) Examine [the `cash_flow_statement_type_ordinal_example` file](https://github.com/fivetran/dbt_quickbooks/tree/main/example_ordinal_seeds/cash_flow_statement_type_ordinal_example.csv) to see what your sample seed file should look like. (NOTE: Make sure that your file name you place in your `seeds` folder is different from `cash_flow_statement_type_ordinal_example` to avoid errors.). You can use this file as an example and follow the steps in (1) to see what the cash flow type and ordering of the data looks like for your configuration, then modify as needed. \n3) When adding and making changes to the seed file, you will need to run the `dbt build` command to compile the updated seed data into the above financial reporting models.\n\nThese are our recommended best practices to follow with your seed file--you can see them in action in [the `cash_flow_statement_type_ordinal_example` files](https://github.com/fivetran/dbt_quickbooks/tree/main/example_ordinal_seeds/cash_flow_statement_type_ordinal_example.csv): \n- REQUIRED: Every row should have a non-null `ordinal` and `cash_flow_type` column value. \n- REQUIRED: In each row of the seed file, only populate **ONE** of the `account_class`, `account_type`, `account_sub_type`, and `account_number` columns to avoid duplicated ordinals and cash flow types and test failures. This should also make the logic cleaner in defining which account value takes precedence in the ordering hierarchy. \n- In `cash_flow_statement_type_ordinal_example`, we recommend creating ordinals for each `cash_flow_type` value available (the default types are `Cash or Cash Equivalents`, `Operating`, `Investing`, `Financing` as per best financial practices, but you can configure as you like in your seed file) to make sure each cash flow statement type can be easily ordered. Then you can create any additional customization as needed with the more specific account fields to order even further.   \n- In `cash_flow_statement_type_ordinal_example`, the `report` field should always be `Cash Flow`.\n\n### Customize the account ordering of your financial models. \n[The current default numbering for ordinals](https://github.com/fivetran/dbt_quickbooks/blob/main/models/quickbooks__general_ledger_by_period.sql#L44-L50) is based on best practices for balance sheets and profit-and-loss statements in accounting. You can see these ordinals in action in the `quickbooks__general_ledger_by_period`, `quickbooks__balance_sheet` and `quickbooks__profit_and_loss` models. The ordinals are assigned off of the `account_class` values.\n\nIf you'd like to modify this, take the following steps:\n\n1) Import a csv with fields into root (not the dbt package) `seeds` folder, then configure the `financial_statement_ordinal` variable in your `dbt_project.yml` to reference the seed file name. \n- For example, if you created a seed file named `quickbooks_ordinals.csv`, then you would edit the `financial_statement_ordinal` in your root `dbt_project.yml` as such.\n\n  ```yml\n  vars:\n       financial_statement_ordinal: \"{{ ref('quickbooks_ordinals') }}\"\n  ```\n\n2) Examine the [`financial_statement_ordinal_example` file](https://github.com/fivetran/dbt_quickbooks/blob/main/example_ordinal_seeds/financial_statement_ordinal_example.csv) to see what your sample seed file should look like. (NOTE: Make sure that your `seed` file name is different from `financial_statement_ordinal_example` to avoid errors.). You can use this file as an example and follow the steps in (1) to see what the ordering of the data looks like, then modify as needed.\n\n3) When adding and making changes to the seed file, you will need to run the `dbt build` command to compile the updated seed data into the above financial reporting models.\n\nThese are our recommended best practices to follow with your seed file ([you can see them in action in the `financial_statement_ordinal_example` file](https://github.com/fivetran/dbt_quickbooks/blob/main/example_ordinal_seeds/financial_statement_ordinal_example.csv)):\n- REQUIRED: In each row of the seed file, only populate **ONE** of the `account_class`, `account_type`, `account_sub_type`, and `account_number` columns  to avoid duplicated ordinals and test failures. This should also make the logic cleaner in defining which account value takes precedence in the ordering hierarchy.\n- We recommend creating ordinals for each `account_class` value available (usually 'Asset', 'Liability', 'Equity' for the Profit and Loss sheet, and 'Revenue' and 'Expense' for the Balance Sheet) to make sure each financial reporting line has an ordinal assigned to it. Then you can create any additional customization as needed with the more specific account fields to order even further.\n- Fill out the `report` field as either `Balance Sheet` if the particular row belongs in `quickbooks__balance_sheet`, or `Profit and Loss` for `quickbooks__profit_and_loss`.\n- We recommend ordering the `ordinal` for each report separately in the seed, i.e. have ordinals for `quickbooks__balance_sheet` and `quickbooks__profit_and_loss` start at 1 each, to make your reporting more clean.\n\n#### Changing the Build Schema\nBy default this package will build the QuickBooks staging models within a schema titled (\u003ctarget_schema\u003e + `_quickbooks_staging`), QuickBooks intermediate (particularly the double entry) models within a schema titled (\u003ctarget_schema\u003e + `_quickbooks_intermediate`), and QuickBooks final models within a schema titled (\u003ctarget_schema\u003e + `_quickbooks`) in your target database. If this is not where you would like your modeled QuickBooks data to be written to, add the following configuration to your `dbt_project.yml` file:\n\n```yml\n# dbt_project.yml\n\n...\nmodels:\n    quickbooks:\n      +schema: my_new_schema_name # Leave +schema: blank to use the default target_schema.\n      staging:\n        +schema: my_new_schema_name # Leave +schema: blank to use the default target_schema.\n```\n\n#### Change the source table references\nIf an individual source table has a different name than the package expects, add the table name as it appears in your destination to the respective variable:\n\u003e IMPORTANT: See this project's [`dbt_project.yml`](https://github.com/fivetran/dbt_quickbooks/blob/main/dbt_project.yml) variable declarations to see the expected names.\n\n```yml\nvars:\n    quickbooks_\u003cdefault_source_table_name\u003e_identifier: your_table_name \n``` \n\n### (Optional) Orchestrate your models with Fivetran Transformations for dbt Core™\n\nFivetran offers the ability for you to orchestrate your dbt project through [Fivetran Transformations for dbt Core™](https://fivetran.com/docs/transformations/dbt#transformationsfordbtcore). Learn how to set up your project for orchestration through Fivetran in our [Transformations for dbt Core setup guides](https://fivetran.com/docs/transformations/dbt/setup-guide#transformationsfordbtcoresetupguide).\n\n### (Optional) Validate your data\nAfter running the models within this package, you may want to compare the baseline financial statement totals from the data provided against what you expect. You can make use of the [analysis functionality of dbt](https://docs.getdbt.com/docs/building-a-dbt-project/analyses/) and run pre-written SQL to test these values. The SQL files within the [analysis](https://github.com/fivetran/dbt_quickbooks/blob/master/analysis) folder contain SQL queries you may compile to generate balance sheet and income statement values. You can then tie these generated values to your expected ones and confirm the values provided in this package are accurate.\n\n## Does this package have dependencies?\nThis dbt package is dependent on the following dbt packages. These dependencies are installed by default within this package. For more information on the following packages, refer to the [dbt hub](https://hub.getdbt.com/) site.\n\u003e IMPORTANT: If you have any of these dependent packages in your own `packages.yml` file, we highly recommend that you remove them from your root `packages.yml` to avoid package version conflicts.\n\n```yml\npackages:\n    - package: fivetran/fivetran_utils\n      version: [\"\u003e=0.4.0\", \"\u003c0.5.0\"]\n\n    - package: dbt-labs/dbt_utils\n      version: [\"\u003e=1.0.0\", \"\u003c2.0.0\"]\n```\n\n\u003c!--section=\"quickbooks_maintenance\"--\u003e\n## How is this package maintained and can I contribute?\n\n### Package Maintenance\nThe Fivetran team maintaining this package only maintains the [latest version](https://hub.getdbt.com/fivetran/quickbooks/latest/) of the package. We highly recommend you stay consistent with the latest version of the package and refer to the [CHANGELOG](https://github.com/fivetran/dbt_quickbooks/blob/main/CHANGELOG.md) and release notes for more information on changes across versions.\n\n### Contributions\nA small team of analytics engineers at Fivetran develops these dbt packages. However, the packages are made better by community contributions.\n\nWe highly encourage and welcome contributions to this package. Learn how to contribute to a package in dbt's [Contributing to an external dbt package article](https://discourse.getdbt.com/t/contributing-to-a-dbt-package/657).\n\n### Opinionated Modelling Decisions\nThis dbt package takes an opinionated stance on how to define the ordering and cash flow types in our model based on best financial practices. Customers do have the option to customize these orderings and cash flow types with a seed file. [Instructions are available in the Additional Configuration section](https://github.com/fivetran/dbt_quickbooks/#optional-additional-configurations). If you would like a deeper explanation of the logic used by default or for more insight into certain modeling practices within this dbt package, [you may reference the DECISIONLOG](https://github.com/fivetran/dbt_quickbooks/blob/main/DECISIONLOG.md).\n\n\u003c!--section-end--\u003e\n\n## Are there any resources available?\n- If you have questions or want to reach out for help, see the [GitHub Issue](https://github.com/fivetran/dbt_quickbooks/issues/new/choose) section to find the right avenue of support for you.\n- If you would like to provide feedback to the dbt package team at Fivetran or would like to request a new dbt package, fill out our [Feedback Form](https://www.surveymonkey.com/r/DQ7K7WW).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivetran%2Fdbt_quickbooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffivetran%2Fdbt_quickbooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivetran%2Fdbt_quickbooks/lists"}