{
  "schema_version": 1,
  "as_of": "2026-10-06",
  "currency": "USD",
  "market": "US",
  "price_basis": "List price, billed monthly, before promotional discounts and sales tax. annual_usd is the total charged for 12 months when the vendor offers annual prepay.",
  "optional_fields": {
    "bills_per_year_max": "Yearly cap on bills. For Zoho Books this cap is shared with expenses (bills + expenses combined).",
    "extra_user_monthly_usd_billed_annually": "Per-user monthly price for added users when the subscription is billed annually.",
    "annual_revenue_max_usd": "Plan is only available while annual revenue stays under this amount.",
    "bank_connections_max": "Maximum number of connected bank or card accounts.",
    "supports_bank_feeds": "false when the plan has no automatic bank import (statements must be uploaded or typed in).",
    "payroll.base_monthly_usd_billed_annually / payroll.per_employee_monthly_usd_billed_annually": "Payroll rates when payroll is billed annually."
  },
  "vendors": [
    {
      "id": "quickbooks",
      "name": "QuickBooks Online",
      "partner_id": "quickbooks",
      "homepage": "https://quickbooks.intuit.com/",
      "pricing_url": "https://quickbooks.intuit.com/pricing/",
      "fetch_status": "ok",
      "fetch_note": "Pricing page fetched on 2026-10-06 (plain curl failed with an HTTP/2 error, but a browser-header request returned the full server-rendered page, and WebFetch agreed). Plan limits checked against Intuit help articles on quickbooks.intuit.com.",
      "plans": [
        {
          "id": "qbo-free",
          "name": "Free",
          "monthly_usd": 0,
          "annual_usd": null,
          "users_included": 1,
          "users_max": 1,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": 2,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": null,
          "supports_inventory": false,
          "supports_multi_currency": false,
          "source_url": "https://quickbooks.intuit.com/pricing/",
          "as_of": "2026-10-06",
          "note": "Pricing page: '$0/mo', '1 user', 'No accountant access', 'Send 2 invoices per month' ('or unlimited invoices if you qualify for and enable QuickBooks Payments'), 'Connect 1 bank' (a limit on bank connections, not on transactions), and no mobile app or third-party integrations. Bills/AP support for Free is not stated anywhere I could fetch, so it is null. Multi-currency and inventory are false because Intuit's subscription-change article limits them to Essentials+ and Plus+ respectively.",
          "bank_connections_max": 1
        },
        {
          "id": "qbo-simple-start",
          "name": "Simple Start",
          "monthly_usd": 38,
          "annual_usd": null,
          "users_included": 1,
          "users_max": 1,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": false,
          "supports_multi_currency": false,
          "source_url": "https://quickbooks.intuit.com/pricing/",
          "as_of": "2026-10-06",
          "note": "Promo seen 2026-10-06: 50% off for 3 months (alternative: 30-day free trial). No annual-prepay price shown on the pricing page ('No annual contract'). Promo price $19/mo. 1 billable user plus 2 accountant firm users. User counts are 'billable users' per Intuit's usage-limits article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-subscriptions/learn-usage-limits-quickbooks-online/L6THMltE4_US_en_US); extra users are not sold separately, so the plan must be upgraded. Multi-currency (Essentials/Plus/Advanced only) and inventory (Plus/Advanced only) per Intuit's 'Upgrade or change your subscription' article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-billing-updates/upgrade-downgrade-quickbooks-online-subscription/L7LN5zzbs_US_en_US). supports_bills=true: the current pricing page lists 'Automate bill pay with free ACH' under Simple Start, and the 'Enter bills' help article (https://quickbooks.intuit.com/learn-support/en-us/help-article/pay-bills/enter-bills-record-bill-payments-quickbooks-online/L1e9Ce5J7_US_en_US) applies to Simple Start with no plan restriction other than purchase orders. Note that the older marketing page quickbooks.intuit.com/subscription/ still lists 'Vendor bill management' as an Essentials addition."
        },
        {
          "id": "qbo-essentials",
          "name": "Essentials",
          "monthly_usd": 85,
          "annual_usd": null,
          "users_included": 3,
          "users_max": 3,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": false,
          "supports_multi_currency": true,
          "source_url": "https://quickbooks.intuit.com/pricing/",
          "as_of": "2026-10-06",
          "note": "Promo seen 2026-10-06: 50% off for 3 months (alternative: 30-day free trial). No annual-prepay price shown on the pricing page ('No annual contract'). Promo price $42.50/mo. 3 billable users plus 2 accountant firm users (plus unlimited time-tracking-only users). User counts are 'billable users' per Intuit's usage-limits article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-subscriptions/learn-usage-limits-quickbooks-online/L6THMltE4_US_en_US); extra users are not sold separately, so the plan must be upgraded. Multi-currency (Essentials/Plus/Advanced only) and inventory (Plus/Advanced only) per Intuit's 'Upgrade or change your subscription' article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-billing-updates/upgrade-downgrade-quickbooks-online-subscription/L7LN5zzbs_US_en_US). "
        },
        {
          "id": "qbo-plus",
          "name": "Plus",
          "monthly_usd": 140,
          "annual_usd": null,
          "users_included": 5,
          "users_max": 5,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://quickbooks.intuit.com/pricing/",
          "as_of": "2026-10-06",
          "note": "Promo seen 2026-10-06: 50% off for 3 months (alternative: 30-day free trial). No annual-prepay price shown on the pricing page ('No annual contract'). Promo price $70/mo. 5 billable users plus 2 accountant firm users. Pricing page lists 'Track and manage inventory' and 40 classes/locations. User counts are 'billable users' per Intuit's usage-limits article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-subscriptions/learn-usage-limits-quickbooks-online/L6THMltE4_US_en_US); extra users are not sold separately, so the plan must be upgraded. Multi-currency (Essentials/Plus/Advanced only) and inventory (Plus/Advanced only) per Intuit's 'Upgrade or change your subscription' article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-billing-updates/upgrade-downgrade-quickbooks-online-subscription/L7LN5zzbs_US_en_US). "
        },
        {
          "id": "qbo-advanced",
          "name": "Advanced",
          "monthly_usd": 340,
          "annual_usd": null,
          "users_included": 25,
          "users_max": 25,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://quickbooks.intuit.com/pricing/",
          "as_of": "2026-10-06",
          "note": "Promo seen 2026-10-06: 50% off for 3 months (alternative: 30-day free trial). No annual-prepay price shown on the pricing page ('No annual contract'). Promo price $170/mo. 25 billable users plus 3 accountant firm users; pricing FAQ: 'supports up to 25 users with no additional fees'. Bill Pay Elite included. User counts are 'billable users' per Intuit's usage-limits article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-subscriptions/learn-usage-limits-quickbooks-online/L6THMltE4_US_en_US); extra users are not sold separately, so the plan must be upgraded. Multi-currency (Essentials/Plus/Advanced only) and inventory (Plus/Advanced only) per Intuit's 'Upgrade or change your subscription' article (https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-billing-updates/upgrade-downgrade-quickbooks-online-subscription/L7LN5zzbs_US_en_US). "
        }
      ],
      "payroll": {
        "available": true,
        "name": "QuickBooks Workforce Payroll",
        "base_monthly_usd": 50,
        "per_employee_monthly_usd": 7,
        "source_url": "https://quickbooks.intuit.com/payroll/pricing/bundle/",
        "as_of": "2026-10-06",
        "note": "QuickBooks Payroll is now sold as 'QuickBooks Workforce'. Payroll-only / add-to-existing-QBO page: Workforce Payroll $50 + $7/employee/mo, Workforce Premium $88 + $13/employee, Workforce Elite $134 + $17/employee (50% off for 3 months promo). The main payroll pricing page (https://quickbooks.intuit.com/payroll/pricing/) sells bundles that are not simply additive: Workforce Payroll + Simple Start $88 + $6.50/employee, Workforce Payroll + Essentials $125 + $6.50/employee, Workforce Premium + Plus $203 + $10/employee. Its checkout widget also mentions '+10% off annual price'."
      }
    },
    {
      "id": "xero",
      "name": "Xero",
      "partner_id": null,
      "homepage": "https://www.xero.com/us/",
      "pricing_url": "https://www.xero.com/us/pricing-plans/",
      "fetch_status": "ok",
      "fetch_note": "US pricing page fetched on 2026-10-06 with full server-rendered plan cards and the comparison table. The Early plan's monthly invoice/bill limit period was confirmed in Xero's developer docs; Xero Central help articles render only with JS and could not be read.",
      "plans": [
        {
          "id": "xero-early",
          "name": "Early",
          "monthly_usd": 27,
          "annual_usd": null,
          "users_included": null,
          "users_max": null,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": 20,
          "invoices_per_year_max": null,
          "bills_per_month_max": 5,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": false,
          "source_url": "https://www.xero.com/us/pricing-plans/",
          "as_of": "2026-10-06",
          "note": "No annual-prepay option shown (pricing FAQ 'Can I pay the subscription annually?' describes monthly invoicing only). Promo seen 2026-10-06: 80% off for the first 3 months for new US customers (alternative offer: 'Get one month free'). Users: pricing page says 'No per-user license fees' and https://www.xero.com/us/versus/quickbooks-alternative/ says 'every Xero plan includes unlimited users at no extra cost'. Inventory: the Early plan page lists 'Inventory' under 'Features in every plan'. Pricing page: 'Send quotes and 20 invoices', '5 bills'. Developer docs (https://developer.xero.com/documentation/guides/oauth2/limits/): Early organisations 'can enter up to 20 approved Accounts Receivable invoices and 5 approved Accounts Payable invoices per month'. App-partner transactions can count toward the limit. Auto-reconcile is a $5/mo add-on on Early. Inventory Plus add-on not available on Early. Multi-currency excluded."
        },
        {
          "id": "xero-growing",
          "name": "Growing",
          "monthly_usd": 59,
          "annual_usd": null,
          "users_included": null,
          "users_max": null,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": false,
          "source_url": "https://www.xero.com/us/pricing-plans/",
          "as_of": "2026-10-06",
          "note": "No annual-prepay option shown (pricing FAQ 'Can I pay the subscription annually?' describes monthly invoicing only). Promo seen 2026-10-06: 80% off for the first 3 months for new US customers (alternative offer: 'Get one month free'). Users: pricing page says 'No per-user license fees' and https://www.xero.com/us/versus/quickbooks-alternative/ says 'every Xero plan includes unlimited users at no extra cost'. Inventory: the Early plan page lists 'Inventory' under 'Features in every plan'. Unlimited invoices and bills. Multi-currency marked 'Excluded' in the comparison table. Inventory Plus is an optional add-on (price not shown)."
        },
        {
          "id": "xero-established",
          "name": "Established",
          "monthly_usd": 97,
          "annual_usd": null,
          "users_included": null,
          "users_max": null,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.xero.com/us/pricing-plans/",
          "as_of": "2026-10-06",
          "note": "No annual-prepay option shown (pricing FAQ 'Can I pay the subscription annually?' describes monthly invoicing only). Promo seen 2026-10-06: 80% off for the first 3 months for new US customers (alternative offer: 'Get one month free'). Users: pricing page says 'No per-user license fees' and https://www.xero.com/us/versus/quickbooks-alternative/ says 'every Xero plan includes unlimited users at no extra cost'. Inventory: the Early plan page lists 'Inventory' under 'Features in every plan'. Unlimited invoices and bills. 'Use multiple currencies' included. Inventory Plus is an optional add-on (price not shown)."
        }
      ],
      "payroll": {
        "available": true,
        "name": "Xero Payroll, powered by Gusto",
        "base_monthly_usd": 36,
        "per_employee_monthly_usd": 6,
        "source_url": "https://www.xero.com/us/accounting-software/payroll/",
        "as_of": "2026-10-06",
        "note": "Xero payroll page: 'Xero Payroll costs $36 per month, plus $6 per employee or contractor.' The pricing page shows the same rate as an optional add-on on all three plans. Promo: 2 months free. Not available to Xero US mobile subscribers. Gusto's own pricing page (gusto.com/product/pricing) returned HTTP 403 to my fetch, but it isn't needed because Xero now bills payroll directly."
      }
    },
    {
      "id": "freshbooks",
      "name": "FreshBooks",
      "partner_id": "freshbooks",
      "homepage": "https://www.freshbooks.com/",
      "pricing_url": "https://www.freshbooks.com/pricing",
      "fetch_status": "ok",
      "fetch_note": "US pricing page fetched on 2026-10-06. Plan cards, the comparison table and embedded pricing data (monthly and yearly list prices) were all readable. Inventory, multi-currency and AP details were checked against FreshBooks help-center articles.",
      "plans": [
        {
          "id": "freshbooks-lite",
          "name": "Lite",
          "monthly_usd": 23,
          "annual_usd": 248.4,
          "users_included": 1,
          "users_max": null,
          "extra_user_monthly_usd": 11,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": 5,
          "supports_bills": false,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.freshbooks.com/pricing",
          "as_of": "2026-10-06",
          "note": "annual_usd is the regular yearly price in the page's pricingData (the 'Yearly' toggle, 'Extra 10% Off'). Team Members are $11/mo per user on every plan; no maximum is published. Inventory: items have a 'Track Inventory' stock-count checkbox (https://support.freshbooks.com/hc/en-us/articles/360004173612-What-are-items); this is basic stock counting and the article gives no plan restriction. Multi-currency: currency is set per client on invoices/estimates (https://support.freshbooks.com/hc/en-us/articles/217212017-How-do-I-change-my-client-s-currency-and-language), with no plan restriction stated. Invoices are unlimited on all plans, but the number of billable clients is capped. Promo seen 2026-10-06 (campaign 2026-09-14 to 2026-10-15): $1/mo for the first year (or $12 for the first year on yearly billing). Was $23. Accounts Payable not included. users_included=1 is the account owner; the page sells extra Team Members at $11/mo."
        },
        {
          "id": "freshbooks-plus",
          "name": "Plus",
          "monthly_usd": 43,
          "annual_usd": 464.4,
          "users_included": 1,
          "users_max": null,
          "extra_user_monthly_usd": 11,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": 50,
          "supports_bills": false,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.freshbooks.com/pricing",
          "as_of": "2026-10-06",
          "note": "annual_usd is the regular yearly price in the page's pricingData (the 'Yearly' toggle, 'Extra 10% Off'). Team Members are $11/mo per user on every plan; no maximum is published. Inventory: items have a 'Track Inventory' stock-count checkbox (https://support.freshbooks.com/hc/en-us/articles/360004173612-What-are-items); this is basic stock counting and the article gives no plan restriction. Multi-currency: currency is set per client on invoices/estimates (https://support.freshbooks.com/hc/en-us/articles/217212017-How-do-I-change-my-client-s-currency-and-language), with no plan restriction stated. Invoices are unlimited on all plans, but the number of billable clients is capped. Promo seen: 80% off for 3 months ($8.60/mo). Accounts Payable not included. Accountant access included (help center: up to 10 accountants free on Plus/Premium/Select). users_included=1 is the account owner."
        },
        {
          "id": "freshbooks-premium",
          "name": "Premium",
          "monthly_usd": 70,
          "annual_usd": 756.0,
          "users_included": 1,
          "users_max": null,
          "extra_user_monthly_usd": 11,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.freshbooks.com/pricing",
          "as_of": "2026-10-06",
          "note": "annual_usd is the regular yearly price in the page's pricingData (the 'Yearly' toggle, 'Extra 10% Off'). Team Members are $11/mo per user on every plan; no maximum is published. Inventory: items have a 'Track Inventory' stock-count checkbox (https://support.freshbooks.com/hc/en-us/articles/360004173612-What-are-items); this is basic stock counting and the article gives no plan restriction. Multi-currency: currency is set per client on invoices/estimates (https://support.freshbooks.com/hc/en-us/articles/217212017-How-do-I-change-my-client-s-currency-and-language), with no plan restriction stated. Invoices are unlimited on all plans, but the number of billable clients is capped. Promo seen: 80% off for 3 months ($14/mo). Unlimited billable clients. Accounts Payable included (comparison table; https://support.freshbooks.com/hc/en-us/articles/360049021951-How-do-bills-work: AP is 'only available' on Premium and Select). users_included=1 is the account owner."
        },
        {
          "id": "freshbooks-select",
          "name": "Select",
          "monthly_usd": null,
          "annual_usd": null,
          "users_included": 3,
          "users_max": null,
          "extra_user_monthly_usd": 11,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.freshbooks.com/pricing",
          "as_of": "2026-10-06",
          "note": "annual_usd is the regular yearly price in the page's pricingData (the 'Yearly' toggle, 'Extra 10% Off'). Team Members are $11/mo per user on every plan; no maximum is published. Inventory: items have a 'Track Inventory' stock-count checkbox (https://support.freshbooks.com/hc/en-us/articles/360004173612-What-are-items); this is basic stock counting and the article gives no plan restriction. Multi-currency: currency is set per client on invoices/estimates (https://support.freshbooks.com/hc/en-us/articles/217212017-How-do-I-change-my-client-s-currency-and-language), with no plan restriction stated. Invoices are unlimited on all plans, but the number of billable clients is capped. Custom pricing ('Let's Talk' / 'Talk to a Consultant'), so no list price is published and monthly_usd is null. Includes 'Add 2 Team Member accounts for no extra charge'; users_included=3 is the owner plus those 2. Advanced Payments included. Unlimited billable clients. Accounts Payable included."
        }
      ],
      "payroll": {
        "available": true,
        "name": "FreshBooks Payroll (powered by Gusto)",
        "base_monthly_usd": 40,
        "per_employee_monthly_usd": 6,
        "source_url": "https://www.freshbooks.com/pricing",
        "as_of": "2026-10-06",
        "note": "Pricing page add-on on every plan: 'FreshBooks Payroll ($40/mo plus $6/mo per user)'. FreshBooks' own article (https://www.freshbooks.com/hub/payroll/freshbooks-payroll) says '$40 per month plus $6 per employee'. US only. Help center: it must pay at least one W-2 employee, and fees cover active employees plus contractors paid in the previous month."
      }
    },
    {
      "id": "zoho-books",
      "name": "Zoho Books",
      "partner_id": "zoho-books",
      "homepage": "https://www.zoho.com/us/books/",
      "pricing_url": "https://www.zoho.com/us/books/pricing/",
      "fetch_status": "ok",
      "fetch_note": "US pricing page and the detailed plan-comparison page were fetched on 2026-10-06. Monthly and annual prices, user counts, the user add-on price and annual invoice/bill limits were all in the server-rendered HTML.",
      "plans": [
        {
          "id": "zoho-books-free",
          "name": "Free",
          "monthly_usd": 0,
          "annual_usd": 0,
          "users_included": 1,
          "users_max": 1,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 1000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": false,
          "supports_inventory": false,
          "supports_multi_currency": false,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. '1 User + 1 Accountant'. Add-ons (including extra users) are not supported on FREE. Up to 1,000 invoices and 1,000 expenses a year. Free only while annual revenue stays under $50K (pricing FAQ).",
          "annual_revenue_max_usd": 50000
        },
        {
          "id": "zoho-books-standard",
          "name": "Standard",
          "monthly_usd": 20,
          "annual_usd": 180,
          "users_included": 3,
          "users_max": null,
          "extra_user_monthly_usd": 3,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 5000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": false,
          "supports_inventory": false,
          "supports_multi_currency": false,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. $15/mo billed annually. 3 users. Up to 5,000 invoices and 5,000 expenses a year (no bills on this plan).",
          "extra_user_monthly_usd_billed_annually": 2.5
        },
        {
          "id": "zoho-books-professional",
          "name": "Professional",
          "monthly_usd": 50,
          "annual_usd": 480,
          "users_included": 5,
          "users_max": null,
          "extra_user_monthly_usd": 3,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 10000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. $40/mo billed annually. 5 users. Up to 10,000 invoices a year; 10,000 expenses & bills combined a year. Card lists 'Track inventory' and 'Record multi-currency transactions'.",
          "bills_per_year_max": 10000,
          "extra_user_monthly_usd_billed_annually": 2.5
        },
        {
          "id": "zoho-books-premium",
          "name": "Premium",
          "monthly_usd": 70,
          "annual_usd": 720,
          "users_included": 10,
          "users_max": null,
          "extra_user_monthly_usd": 3,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 25000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. $60/mo billed annually. 10 users. Up to 25,000 invoices a year; 25,000 expenses & bills combined a year.",
          "bills_per_year_max": 25000,
          "extra_user_monthly_usd_billed_annually": 2.5
        },
        {
          "id": "zoho-books-elite",
          "name": "Elite",
          "monthly_usd": 150,
          "annual_usd": 1440,
          "users_included": 10,
          "users_max": null,
          "extra_user_monthly_usd": 3,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 100000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. $120/mo billed annually. 10 users. Up to 100,000 invoices a year; 100,000 expenses & bills combined a year. Adds advanced inventory (warehouses, serial/batch tracking).",
          "bills_per_year_max": 100000,
          "extra_user_monthly_usd_billed_annually": 2.5
        },
        {
          "id": "zoho-books-ultimate",
          "name": "Ultimate",
          "monthly_usd": 275,
          "annual_usd": 2880,
          "users_included": 15,
          "users_max": null,
          "extra_user_monthly_usd": 3,
          "invoices_per_month_max": null,
          "invoices_per_year_max": 100000,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": true,
          "supports_multi_currency": true,
          "source_url": "https://www.zoho.com/us/books/pricing/",
          "as_of": "2026-10-06",
          "note": "annual_usd = the 'Billed Annually' per-month price x 12. Extra users: user add-on $3/user/month (monthly) or $2.50 billed annually; no maximum is published. Bills/inventory ('Stock tracking')/multi-currency taken from the comparison page (https://www.zoho.com/us/books/pricing/pricing-comparison.html); bills are 'supported only in the Professional, Premium, Elite, and Ultimate plans'. Bill limits are per YEAR and combined with expenses, so bills_per_month_max is null; see the note for the annual figure. No promo seen. $240/mo billed annually. 15 users. Up to 100,000 invoices a year; 100,000 expenses & bills combined a year. Adds advanced analytics.",
          "bills_per_year_max": 100000,
          "extra_user_monthly_usd_billed_annually": 2.5
        }
      ],
      "payroll": {
        "available": true,
        "name": "Zoho Payroll Standard",
        "base_monthly_usd": 39,
        "per_employee_monthly_usd": 6,
        "source_url": "https://www.zoho.com/us/payroll/pricing/",
        "as_of": "2026-10-06",
        "note": "Standard (single-state): $39/org/month billed monthly + $6/month per employee ($29 + $5 billed annually). Professional (multi-state): $59 + $8.50/employee monthly ($49 + $7 annually). Extra fees apply for services such as next-day processing ($3/employee) and wire transfers ($10).",
        "base_monthly_usd_billed_annually": 29,
        "per_employee_monthly_usd_billed_annually": 5
      }
    },
    {
      "id": "wave",
      "name": "Wave",
      "partner_id": null,
      "homepage": "https://www.waveapps.com/",
      "pricing_url": "https://www.waveapps.com/pricing",
      "fetch_status": "ok",
      "fetch_note": "Pricing and payroll pages fetched on 2026-10-06 with server-rendered prices. Help-center HTML returned 403, so user, inventory and currency details came from the same articles through support.waveapps.com's public Zendesk API.",
      "plans": [
        {
          "id": "wave-starter",
          "name": "Starter",
          "monthly_usd": 0,
          "annual_usd": 0,
          "users_included": 1,
          "users_max": 1,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": false,
          "supports_multi_currency": true,
          "source_url": "https://www.waveapps.com/pricing",
          "as_of": "2026-10-06",
          "note": "Inventory false: Wave's help center (https://support.waveapps.com/hc/en-us/articles/208623546-Track-inventory-in-Wave) says 'Wave does not calculate or track the unit value of inventory' (inventory only as manual asset/COGS accounts). Multi-currency: foreign-currency invoices and bills are supported (https://support.waveapps.com/hc/en-us/articles/360035158192-Create-a-foreign-currency-invoice-or-bill) with no plan restriction stated. Help articles were read through the Zendesk JSON API because the HTML pages returned 403. 'Create unlimited estimates, invoices, bills, and bookkeeping records'. Bank transactions are entered manually; auto-import via Plaid is Pro-only (it is a feature gate, not a numeric limit). Users: per https://support.waveapps.com/hc/en-us/articles/208621236-Invite-or-remove-collaborators-from-your-business, 'Only Pro Plan subscribers can invite Admins, Editors, and Viewers'; on all plans the owner can add free Payroll Manager and Block Advisors tax-pro roles. Card payments 2.9% + $0.60.",
          "supports_bank_feeds": false
        },
        {
          "id": "wave-pro",
          "name": "Pro",
          "monthly_usd": 19,
          "annual_usd": 190,
          "users_included": null,
          "users_max": null,
          "extra_user_monthly_usd": null,
          "invoices_per_month_max": null,
          "invoices_per_year_max": null,
          "bills_per_month_max": null,
          "bank_transactions_per_month_max": null,
          "billable_clients_max": null,
          "supports_bills": true,
          "supports_inventory": false,
          "supports_multi_currency": true,
          "source_url": "https://www.waveapps.com/pricing",
          "as_of": "2026-10-06",
          "note": "Inventory false: Wave's help center (https://support.waveapps.com/hc/en-us/articles/208623546-Track-inventory-in-Wave) says 'Wave does not calculate or track the unit value of inventory' (inventory only as manual asset/COGS accounts). Multi-currency: foreign-currency invoices and bills are supported (https://support.waveapps.com/hc/en-us/articles/360035158192-Create-a-foreign-currency-invoice-or-bill) with no plan restriction stated. Help articles were read through the Zendesk JSON API because the HTML pages returned 403. $190 USD/year billed annually. Pro is priced per business. The page still shows a promo of $9.50/mo for the first 3 months, but its fine print says that offer ran Dec 2, 2025 to Jan 6, 2026. Users: Pro can invite Admins/Editors/Viewers. I found no published user cap or per-user fee, so users are null (unlimited) but this is unconfirmed. Includes bank auto-import and 2.9% + $0 card fees for the first 10 transactions a month.",
          "supports_bank_feeds": true
        }
      ],
      "payroll": {
        "available": true,
        "name": "Wave Payroll",
        "base_monthly_usd": 40,
        "per_employee_monthly_usd": 6,
        "source_url": "https://www.waveapps.com/payroll",
        "as_of": "2026-10-06",
        "note": "US: '$40 USD base fee + $6 per active employee + $6 per independent contractor paid' per month. Since April 2, 2025 the tax service covers all 50 states at one price. The pricing page's 'from $25/month' figure is the CAD base fee. Available on both Starter and Pro."
      }
    }
  ]
}
