{
  "name": "Level Financial Systems Field Guide question index",
  "version": "1.0.0",
  "canonicalGuide": "https://levelcfo.com/guides/software-integration/",
  "lastReviewed": "2026-09-04",
  "scope": "One canonical owner for each recurring finance-system question. These are routing and answer-coverage records, not market-demand or vendor-behavior claims.",
  "evidenceClasses": {
    "vendor_documentation": "Current primary vendor documentation, used only for documented product behavior.",
    "accounting_logic": "General transaction-flow and reconciliation logic. Configuration remains business-specific.",
    "level_operating_pattern": "A generalized Level finance-systems diagnostic, not a market prevalence claim.",
    "synthetic_scenario": "Illustrative workflow only, not a customer result or vendor behavior claim."
  },
  "questions": [
    {
      "id": "fsq-001-do-i-verify-that-an-accounting-csv-export-is-complete",
      "question": "How do I verify that an accounting CSV export is complete?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Foot the exported detail to a documented control total, verify the expected date and status population, and preserve the original file and fingerprint."
    },
    {
      "id": "fsq-002-should-an-accounting-export-control-manifest-contain",
      "question": "What should an accounting export control manifest contain?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-001",
      "answer": "Include the source, entity, report, cutoff, filters, statuses, row count, control total, schema, filename, fingerprint, preparer, and exception status."
    },
    {
      "id": "fsq-003-do-i-know-whether-a-csv-changed-after-download",
      "question": "How do I know whether a CSV changed after download?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Hash the original download and compare that fingerprint, file size, row count, schema, and control total before using a later copy."
    },
    {
      "id": "fsq-004-do-i-reconcile-row-count-and-dollar-totals-after-an-export",
      "question": "How do I reconcile row count and dollar totals after an export?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Compare both row identities and integer-cent totals to the same documented population. Matching only one does not prove completeness."
    },
    {
      "id": "fsq-005-an-api-always-more-reliable-than-a-csv-export",
      "question": "Is an API always more reliable than a CSV export?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#record-ownership",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-001",
      "answer": "No. An API can be incomplete, filtered, stale, or changed, just like a CSV. Authority comes from the defined population and verification, not the transport."
    },
    {
      "id": "fsq-006-system-should-be-the-source-of-truth-for-customers-jobs-invoices-payments-and-balances",
      "question": "Which system should be the source of truth for customers, jobs, invoices, payments, and balances?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#record-ownership",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Assign a source of truth separately for each fact. Keep the operational creator, accounting posting, and reporting mirror linked by stable identifiers."
    },
    {
      "id": "fsq-007-should-i-document-report-filters-and-cutoff-dates",
      "question": "How should I document report filters and cutoff dates?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Record the report name, entity, as-of time, date basis, statuses, filters, currency, timezone, and person or process that produced it."
    },
    {
      "id": "fsq-008-do-i-detect-missing-days-or-duplicate-files-in-scheduled-exports",
      "question": "How do I detect missing days or duplicate files in scheduled exports?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-001",
      "answer": "Use an expected delivery calendar, unique period key, file fingerprint, row count, and control total. Missing or repeated period keys should fail visibly."
    },
    {
      "id": "fsq-009-a-browser-automation-be-trusted-for-accounting-exports",
      "question": "Can a browser automation be trusted for accounting exports?",
      "ownerUrl": "https://levelcfo.com/blog/scheduled-excel-exports-field-service-data-pipeline/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Yes, only with page and session checks, expected columns, completed-download verification, source preservation, and population controls that fail on change."
    },
    {
      "id": "fsq-010-should-ai-extracted-pdf-or-spreadsheet-data-be-verified",
      "question": "How should AI-extracted PDF or spreadsheet data be verified?",
      "ownerUrl": "https://levelcfo.com/blog/why-ai-finance-projects-fail-service-businesses/",
      "workflow": "source authority and exports",
      "intentFamily": "source_authority_and_exports",
      "ruleIds": [
        "LOR-002",
        "LOR-014",
        "LOR-017"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Compare extracted values with the source pages or cells, foot totals, retain provenance and confidence, and route ambiguous or material fields to review."
    },
    {
      "id": "fsq-011-does-ar-differ-between-my-field-service-and-accounting-systems",
      "question": "Why does AR differ between my field-service and accounting systems?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "AR differs when the two reports use different invoices, payments, credits, write-offs, statuses, dates, customers, or cutoffs. Reconcile open-item detail first."
    },
    {
      "id": "fsq-012-do-i-reconcile-invoices-payments-deposits-credits-and-write-offs",
      "question": "How do I reconcile invoices, payments, deposits, credits, and write-offs?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Trace each invoice through deposits, payments, applications, credits, write-offs, and the remaining balance using stable record IDs and one cutoff."
    },
    {
      "id": "fsq-013-can-an-invoice-be-closed-but-still-have-a-balance",
      "question": "Why can an invoice be closed but still have a balance?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "A workflow may mark operational work closed while a credit, payment application, retainage amount, or accounting balance remains open."
    },
    {
      "id": "fsq-014-do-unapplied-payments-affect-ar-aging",
      "question": "How do unapplied payments affect AR aging?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "Unapplied cash reduces bank or customer exposure without reducing a specific invoice, so customer and aging views can disagree until it is applied."
    },
    {
      "id": "fsq-015-do-customer-duplicates-create-ar-reconciliation-problems",
      "question": "How do customer duplicates create AR reconciliation problems?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Duplicate customer masters split invoices, payments, credits, and balances across identities. Use an approved crosswalk before merging or reapplying records."
    },
    {
      "id": "fsq-016-do-i-find-completed-jobs-that-were-never-invoiced",
      "question": "How do I find completed jobs that were never invoiced?",
      "ownerUrl": "https://levelcfo.com/finance-systems/revenue-leakage-review/",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Compare completed jobs with issued invoices for the same cutoff, then exclude legitimate approval, change-order, contract-billing, and cancellation states."
    },
    {
      "id": "fsq-017-do-i-verify-that-every-field-system-invoice-reached-accounting",
      "question": "How do I verify that every field-system invoice reached accounting?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "Compare the complete eligible field invoice population with accounting by source invoice ID, amount, status, date, customer, and exception outcome."
    },
    {
      "id": "fsq-018-do-i-reconcile-open-ar-after-an-erp-migration",
      "question": "How do I reconcile open AR after an ERP migration?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Freeze the legacy open-item list at cutover, map customer and invoice identities, reconcile applications and balances, and foot the target AR control account."
    },
    {
      "id": "fsq-019-do-i-validate-customer-opening-balances",
      "question": "How do I validate customer opening balances?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Foot customer opening-balance detail to the conversion control total, then prove each customer, document, date, application, and open amount in the target."
    },
    {
      "id": "fsq-020-does-the-ar-subledger-tie-while-customer-balances-are-wrong",
      "question": "Why does the AR subledger tie while customer balances are wrong?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ar and billing integrity",
      "intentFamily": "ar_and_billing_integrity",
      "ruleIds": [
        "LOR-001",
        "LOR-008",
        "LOR-023"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "The control total can tie while invoices or payments sit under the wrong customer. Compare record identity and customer assignment, not only the aggregate."
    },
    {
      "id": "fsq-021-do-i-reconcile-ap-after-moving-accounting-systems",
      "question": "How do I reconcile AP after moving accounting systems?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Freeze the legacy open-bill population, reconcile vendors, bills, credits, payments, applications, aging, and the AP control account in the target."
    },
    {
      "id": "fsq-022-do-i-verify-vendor-opening-balances-and-open-bills",
      "question": "How do I verify vendor opening balances and open bills?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Compare each vendor and open document to the legacy cutoff, then foot target open-item detail and the AP control account to the approved conversion total."
    },
    {
      "id": "fsq-023-does-ap-aging-differ-from-the-general-ledger",
      "question": "Why does AP aging differ from the general ledger?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "AP aging can differ from the GL because of cutoff, posting, voids, credits, manual journals, currency, status filters, or transactions outside the subledger."
    },
    {
      "id": "fsq-024-should-vendor-credits-and-unapplied-payments-migrate",
      "question": "How should vendor credits and unapplied payments migrate?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Migrate open vendor credits and unapplied payments as identifiable open items, preserving vendor, document, date, amount, currency, and application status."
    },
    {
      "id": "fsq-025-do-duplicate-vendors-create-duplicate-payment-risk",
      "question": "How do duplicate vendors create duplicate-payment risk?",
      "ownerUrl": "https://levelcfo.com/finance-systems/duplicate-billing/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Duplicate vendor masters can split controls and let the same obligation enter approval or payment twice. Block payment until identity is resolved."
    },
    {
      "id": "fsq-026-should-purchase-orders-receipts-bills-and-payments-connect",
      "question": "How should purchase orders, receipts, bills, and payments connect?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#follow-money",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "Keep PO, receipt, bill, credit, approval, and payment as distinct linked events. Do not collapse them into one status or assume one proves another."
    },
    {
      "id": "fsq-027-do-i-preserve-job-and-cost-code-detail-when-importing-bills",
      "question": "How do I preserve job and cost-code detail when importing bills?",
      "ownerUrl": "https://levelcfo.com/blog/job-costing-quickbooks-contractors/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Carry stable job and cost-code identifiers through the bill import, reject unmapped values, and read the posted target detail back before approving the result."
    },
    {
      "id": "fsq-028-should-vendor-refunds-or-cost-recoveries-be-classified",
      "question": "How should vendor refunds or cost recoveries be classified?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#follow-money",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Classify each refund or recovery by its economic source and related job or expense. Do not default every receipt to income or net it without evidence."
    },
    {
      "id": "fsq-029-do-i-verify-a-bill-payment-import",
      "question": "How do I verify a bill-payment import?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-003",
      "answer": "Compare source payment, target payment, bill applications, cash account, date, amount, vendor, and target read-back. An accepted import is not proof."
    },
    {
      "id": "fsq-030-should-happen-when-the-source-vendor-and-target-vendor-names-differ",
      "question": "What should happen when the source vendor and target vendor names differ?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "ap and purchasing integrity",
      "intentFamily": "ap_and_purchasing_integrity",
      "ruleIds": [
        "LOR-023",
        "LOR-042",
        "LOR-071"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use an approved vendor crosswalk supported by tax ID, address, bank evidence, document history, or another stable identifier. Name similarity alone is insufficient."
    },
    {
      "id": "fsq-031-should-accounting-matches-require-exact-ids",
      "question": "When should accounting matches require exact IDs?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Require exact native IDs or approved crosswalks whenever they exist, especially for automated posting, cash application, duplicate prevention, and migration."
    },
    {
      "id": "fsq-032-fuzzy-name-matching-safe-for-customers-or-vendors",
      "question": "Is fuzzy name matching safe for customers or vendors?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-005",
      "answer": "Fuzzy matching is safe for proposing candidates, not approving identity. Require supporting fields and human review when more than one candidate is plausible."
    },
    {
      "id": "fsq-033-fields-should-be-used-to-match-transactions",
      "question": "What fields should be used to match transactions?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Prefer native IDs, then entity, account, document reference, counterparty, date, currency, integer-cent amount, and an approved accounting relationship."
    },
    {
      "id": "fsq-034-do-i-match-one-deposit-to-multiple-invoices",
      "question": "How do I match one deposit to multiple invoices?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Prove the payer and exact invoice subset with remittance or equivalent evidence, make the integer-cent total foot, and consume each invoice once."
    },
    {
      "id": "fsq-035-do-i-match-multiple-bank-lines-to-one-ledger-entry",
      "question": "How do I match multiple bank lines to one ledger entry?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-005",
      "answer": "Prove the ledger event and exact bank-line group, including dates, amounts, account, and settlement evidence. Leave it unresolved if another group also fits."
    },
    {
      "id": "fsq-036-if-two-invoice-combinations-equal-the-same-payment",
      "question": "What if two invoice combinations equal the same payment?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Treat both combinations as ambiguous. Do not select the closest set until remittance or another authoritative source establishes the intended invoices."
    },
    {
      "id": "fsq-037-a-one-cent-difference-be-accepted-automatically",
      "question": "Should a one-cent difference be accepted automatically?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "No. A one-cent difference may be a fee, withholding, short payment, credit, or separate error. Preserve it as an exception until supported."
    },
    {
      "id": "fsq-038-do-i-prevent-one-bank-transaction-from-being-matched-twice",
      "question": "How do I prevent one bank transaction from being matched twice?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-005",
      "answer": "Maintain a one-use constraint on each source transaction and reject any candidate that consumes a bank line or ledger item already actively matched."
    },
    {
      "id": "fsq-039-do-i-handle-many-to-many-accounting-matches",
      "question": "How do I handle many-to-many accounting matches?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Generate supported groups, require exact footing and compatible evidence, prevent double use, and stop without posting when multiple valid groups remain."
    },
    {
      "id": "fsq-040-can-i-prove-a-matching-algorithm-is-deterministic",
      "question": "How can I prove a matching algorithm is deterministic?",
      "ownerUrl": "https://levelcfo.com/finance-systems/remittance-matching-review/",
      "workflow": "matching",
      "intentFamily": "matching",
      "ruleIds": [
        "LOR-019",
        "LOR-020",
        "LOR-021"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Run the same frozen fixture in different input orders and environments, then compare normalized matches, exceptions, totals, and refusal outcomes exactly."
    },
    {
      "id": "fsq-041-should-be-reconciled-before-switching-accounting-systems",
      "question": "What should be reconciled before switching accounting systems?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-004",
      "answer": "Reconcile open AR and AP, cash, payments in transit, active jobs, WIP, fixed assets, payroll liabilities, tax balances, retained history, and opening equity."
    },
    {
      "id": "fsq-042-do-i-validate-ar-ap-cash-and-opening-balances-after-cutover",
      "question": "How do I validate AR, AP, cash, and opening balances after cutover?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use one cutover cutoff and compare legacy detail, conversion records, target subledgers, GL control accounts, and target reporting read-back."
    },
    {
      "id": "fsq-043-should-active-jobs-and-wip-move-to-a-new-erp",
      "question": "How should active jobs and WIP move to a new ERP?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Define which active-job, cost, billing, commitment, WIP, retainage, and history fields the target needs, then prove the converted population and balances."
    },
    {
      "id": "fsq-044-do-i-distinguish-conversion-balances-from-current-activity",
      "question": "How do I distinguish conversion balances from current activity?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-004",
      "answer": "Post conversion balances through separately identified records or accounts and reconcile later activity by original economic date and target posting date."
    },
    {
      "id": "fsq-045-historical-transactions-should-be-imported-versus-retained-in-an-archive",
      "question": "Which historical transactions should be imported versus retained in an archive?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Import what the target needs to transact, collect, pay, report, and explain. Preserve the rest in a controlled archive with stable links and access tests."
    },
    {
      "id": "fsq-046-do-i-validate-a-chart-of-accounts-mapping",
      "question": "How do I validate a chart-of-accounts mapping?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Map every old account to an approved target account, test sign and statement placement, foot balances, isolate exceptions, and review the first close."
    },
    {
      "id": "fsq-047-should-classes-locations-departments-jobs-and-cost-codes-migrate",
      "question": "How should classes, locations, departments, jobs, and cost codes migrate?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-004",
      "answer": "Migrate only governed values with stable crosswalks, preserve hierarchy and inactive status, reject unmapped records, and verify the dimensions on target postings."
    },
    {
      "id": "fsq-048-is-a-migration-upload-actually-complete",
      "question": "When is a migration upload actually complete?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "It is complete only after the target accepts it, detail foots, exceptions are resolved or owned, control accounts agree, and target reporting read-back passes."
    },
    {
      "id": "fsq-049-do-i-reconcile-the-first-month-end-after-go-live",
      "question": "How do I reconcile the first month-end after go-live?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Repeat AR, AP, cash, payroll, WIP, revenue, expense, and balance-sheet reconciliations using the first live cutoff, including conversion and current activity."
    },
    {
      "id": "fsq-050-evidence-should-be-retained-for-migration-decisions",
      "question": "What evidence should be retained for migration decisions?",
      "ownerUrl": "https://levelcfo.com/guides/ar-ap-migration-reconciliation/",
      "workflow": "migration and cutover",
      "intentFamily": "migration_and_cutover",
      "ruleIds": [
        "LOR-017",
        "LOR-023",
        "LOR-054"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-004",
      "answer": "Retain source exports, manifests, mappings, approvals, exceptions, transformations, import logs, target read-back, and the reason for material policy choices."
    },
    {
      "id": "fsq-051-payroll-integrations-post-directly-to-expense-accounts-or-through-clearing",
      "question": "Should payroll integrations post directly to expense accounts or through clearing?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use the path that reflects the real transaction flow. A clearing account is useful for a defined handoff, but it is not a universal requirement."
    },
    {
      "id": "fsq-052-do-i-prevent-payroll-from-being-recorded-twice",
      "question": "How do I prevent payroll from being recorded twice?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Trace one pay run from register through journal, liabilities, settlement, bank feed, match, and job cost. Do not add the bank withdrawal as a second expense."
    },
    {
      "id": "fsq-053-should-payroll-clearing-reconcile-to-cash-settlement",
      "question": "How should payroll clearing reconcile to cash settlement?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-015",
      "answer": "Foot the payroll journal and liabilities to the actual cash settlements by pay run and cutoff, explaining outstanding timing items until clearing is resolved."
    },
    {
      "id": "fsq-054-do-i-map-labor-burden-into-job-cost",
      "question": "How do I map labor burden into job cost?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Define wage, tax, benefit, insurance, and other burden components, then allocate them to jobs using an approved basis and reconcile back to payroll and GL."
    },
    {
      "id": "fsq-055-do-payroll-totals-agree-while-employee-or-job-detail-is-wrong",
      "question": "Why do payroll totals agree while employee or job detail is wrong?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Aggregate payroll can tie while employees, jobs, classes, cost codes, or periods are wrong. Compare detailed identities and assignments as well as totals."
    },
    {
      "id": "fsq-056-do-i-reconcile-payroll-provider-reports-to-the-general-ledger",
      "question": "How do I reconcile payroll provider reports to the general ledger?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-015",
      "answer": "Foot gross pay, employer taxes, deductions, liabilities, reimbursements, and net cash by pay run to the GL, payroll clearing, and bank settlement."
    },
    {
      "id": "fsq-057-should-benefits-taxes-reimbursements-and-garnishments-map",
      "question": "How should benefits, taxes, reimbursements, and garnishments map?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Map each component by economic purpose, liability or expense treatment, entity, employee, and job-cost policy, then test a full pay run end to end."
    },
    {
      "id": "fsq-058-do-i-validate-labor-imported-from-field-service-software",
      "question": "How do I validate labor imported from field-service software?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Compare imported time and labor by employee, job, date, earning type, hours, rate, burden basis, and posting result, including rejected or duplicated records."
    },
    {
      "id": "fsq-059-do-i-handle-payroll-timing-across-month-end",
      "question": "How do I handle payroll timing across month-end?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-015",
      "answer": "Accrue earned payroll and related burden under the company policy, then reverse or settle it against the next payroll without duplicating expense or job cost."
    },
    {
      "id": "fsq-060-should-remain-in-a-payroll-clearing-account-after-reconciliation",
      "question": "What should remain in a payroll clearing account after reconciliation?",
      "ownerUrl": "https://levelcfo.com/blog/quickbooks-bank-feeds-reconciliation-failures/",
      "workflow": "payroll clearing and job cost",
      "intentFamily": "payroll_clearing_and_job_cost",
      "ruleIds": [
        "LOR-004",
        "LOR-035",
        "LOR-042"
      ],
      "evidence": [
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Only supported timing items should remain. Every balance needs a named pay run or liability, amount, expected settlement date, and owner."
    },
    {
      "id": "fsq-061-can-an-integration-be-successful-while-the-books-are-wrong",
      "question": "Why can an integration be successful while the books are wrong?",
      "ownerUrl": "https://levelcfo.com/blog/field-software-numbers-dont-match-accounting/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "A connector can move valid messages while the wrong population, mapping, period, dimension, or accounting treatment produces an unreliable financial result."
    },
    {
      "id": "fsq-062-do-i-distinguish-a-sync-bug-from-a-setup-problem",
      "question": "How do I distinguish a sync bug from a setup problem?",
      "ownerUrl": "https://levelcfo.com/blog/field-software-numbers-dont-match-accounting/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-013",
      "answer": "Reproduce one record, inspect logs and target read-back, and compare configuration, mapping, filters, permissions, and timing before classifying a vendor defect."
    },
    {
      "id": "fsq-063-should-i-test-after-connecting-field-service-and-accounting-software",
      "question": "What should I test after connecting field-service and accounting software?",
      "ownerUrl": "https://levelcfo.com/blog/field-software-numbers-dont-match-accounting/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Test create, update, cancel, duplicate, partial payment, credit, write-off, offline recovery, cutoff, mapping, rejected record, and target read-back paths."
    },
    {
      "id": "fsq-064-do-status-filters-affect-which-records-sync",
      "question": "How do status filters affect which records sync?",
      "ownerUrl": "https://levelcfo.com/blog/field-software-numbers-dont-match-accounting/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Status filters define record eligibility. A technically successful sync can omit valid records or include premature ones when those rules differ from reporting."
    },
    {
      "id": "fsq-065-do-partial-payments-credits-and-write-offs-affect-integrations",
      "question": "How do partial payments, credits, and write-offs affect integrations?",
      "ownerUrl": "https://levelcfo.com/blog/field-software-numbers-dont-match-accounting/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-013",
      "answer": "They change open balance and application state. Preserve the original invoice and link each settlement event so both systems explain the same remaining amount."
    },
    {
      "id": "fsq-066-should-connector-errors-and-skipped-records-be-surfaced",
      "question": "How should connector errors and skipped records be surfaced?",
      "ownerUrl": "https://levelcfo.com/blog/vendor-integration-not-close-process/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use an owned exception queue with source ID, error, first seen time, retry state, financial impact, next action, due date, and resolution evidence."
    },
    {
      "id": "fsq-067-is-the-difference-between-read-only-staged-write-and-write-enabled-integrations",
      "question": "What is the difference between read-only, staged-write, and write-enabled integrations?",
      "ownerUrl": "https://levelcfo.com/blog/vendor-integration-not-close-process/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Read-only retrieves data, staged-write prepares a reviewable change, and write-enabled can alter the target. Approval and read-back controls should increase accordingly."
    },
    {
      "id": "fsq-068-should-incremental-syncs-be-reconciled-to-full-populations",
      "question": "How should incremental syncs be reconciled to full populations?",
      "ownerUrl": "https://levelcfo.com/blog/vendor-integration-not-close-process/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-013",
      "answer": "Periodically compare incremental results with a full same-cutoff source population, stable IDs, counts, and control totals to detect skipped or replayed records."
    },
    {
      "id": "fsq-069-do-i-recover-from-schema-or-api-changes",
      "question": "How do I recover from schema or API changes?",
      "ownerUrl": "https://levelcfo.com/blog/vendor-integration-not-close-process/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Freeze affected writes, preserve payloads and errors, version the schema mapping, backfill from a known cutoff, reconcile the full population, and verify target read-back."
    },
    {
      "id": "fsq-070-should-i-contact-vendor-support-versus-a-finance-systems-advisor",
      "question": "When should I contact vendor support versus a finance systems advisor?",
      "ownerUrl": "https://levelcfo.com/blog/vendor-integration-not-close-process/",
      "workflow": "connector behavior",
      "intentFamily": "connector_behavior",
      "ruleIds": [
        "LOR-013",
        "LOR-053",
        "LOR-064"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use vendor support for documented product defects, access, connector behavior, and platform errors. Use a finance-systems advisor for source ownership, accounting treatment, controls, reconciliation, and close design."
    },
    {
      "id": "fsq-071-ai-safely-reconcile-two-accounting-systems",
      "question": "Can AI safely reconcile two accounting systems?",
      "ownerUrl": "https://levelcfo.com/blog/why-ai-finance-projects-fail-service-businesses/",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-010",
      "answer": "Yes, for extraction, classification, candidate matching, and explanation, when source evidence, deterministic controls, human approval, and target read-back remain authoritative."
    },
    {
      "id": "fsq-072-accounting-tasks-can-ai-propose-but-not-approve",
      "question": "Which accounting tasks can AI propose but not approve?",
      "ownerUrl": "https://levelcfo.com/blog/why-ai-finance-projects-fail-service-businesses/",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "AI can propose classifications, matches, mappings, explanations, and draft entries. It should not alone approve accounting identity, policy, payments, or posted corrections."
    },
    {
      "id": "fsq-073-should-ai-confidence-and-provenance-be-recorded",
      "question": "How should AI confidence and provenance be recorded?",
      "ownerUrl": "https://levelcfo.com/blog/why-ai-finance-projects-fail-service-businesses/",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Record the model and version, source IDs, prompt or rule, extracted fields, confidence, candidates, transformation, reviewer, decision, and final target result."
    },
    {
      "id": "fsq-074-does-authoritative-read-back-mean-in-accounting-automation",
      "question": "What does authoritative read-back mean in accounting automation?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-010",
      "answer": "It means retrieving the posted target record and resulting financial report after the action, then comparing them with the approved change and source evidence."
    },
    {
      "id": "fsq-075-do-i-know-whether-a-dashboard-is-stale-or-the-business-was-simply-quiet",
      "question": "How do I know whether a dashboard is stale or the business was simply quiet?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Use freshness timestamps, expected update cadence, source row counts, recent known activity, ingestion logs, and a deliberate no-activity state. Missing data is not zero."
    },
    {
      "id": "fsq-076-controls-should-run-before-month-end-reports-are-trusted",
      "question": "What controls should run before month-end reports are trusted?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Run source freshness, population footing, duplicate, cutoff, mapping, subledger-to-GL, cash, exception ownership, and target read-back controls before release."
    },
    {
      "id": "fsq-077-should-accounting-exceptions-be-assigned-and-resolved",
      "question": "How should accounting exceptions be assigned and resolved?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-010",
      "answer": "Give every material exception a stable ID, type, impact, owner, next action, due date, status, evidence, and verified resolution. Unknown is a valid state."
    },
    {
      "id": "fsq-078-do-i-test-whether-an-accounting-control-actually-catches-errors",
      "question": "How do I test whether an accounting control actually catches errors?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Mutation-test it by breaking a frozen fixture in the way the control claims to detect. The control passes only if the broken case fails and the correct case passes."
    },
    {
      "id": "fsq-079-should-client-specific-mappings-be-governed-without-custom-code-forks",
      "question": "How should client-specific mappings be governed without custom code forks?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "answer": "Keep client values in governed configuration with schema, validation, version, approval, and tests. Shared code should consume the configuration rather than fork."
    },
    {
      "id": "fsq-080-evidence-proves-that-a-finance-system-correction-is-complete",
      "question": "What evidence proves that a finance-system correction is complete?",
      "ownerUrl": "https://levelcfo.com/guides/software-integration/#level-operating-rules",
      "workflow": "ai controls and month end",
      "intentFamily": "ai_controls_and_month_end",
      "ruleIds": [
        "LOR-005",
        "LOR-016",
        "LOR-075"
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern",
        "synthetic_scenario"
      ],
      "answerStatus": "direct",
      "lastReviewed": "2026-09-04",
      "fieldTestId": "FST-010",
      "answer": "Retain the approved before state, exact action, actor, time, source evidence, target read-back, resulting report effect, and resolved exception record."
    }
  ],
  "namedSystemPairs": [
    {
      "id": "buildops-spectrum-finance-validation",
      "question": "What should finance validate in BuildOps and Spectrum?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/spectrum/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Trimble ERP integration documentation",
          "href": "https://help.trimble.com/doc/viewpoint-team/viewpoint-team/administration/integrate-stand-alone-team-with-your-erp-system/prepare-for-integration"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-quickbooks-finance-validation",
      "question": "What should finance validate in BuildOps and QuickBooks?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/quickbooks/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "QuickBooks Online Accounting API",
          "href": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-sage-intacct-finance-validation",
      "question": "What should finance validate in BuildOps and Sage Intacct?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/sage-intacct/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Sage Intacct dimensions documentation",
          "href": "https://developer.intacct.com/api/platform-services/dimensions/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-netsuite-finance-validation",
      "question": "What should finance validate in BuildOps and NetSuite?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/netsuite/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Oracle NetSuite project integration documentation",
          "href": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_N1215785.html"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "netsuite-field-service-netsuite-finance-validation",
      "question": "What should finance validate in NetSuite Field Service Management and NetSuite?",
      "ownerUrl": "https://levelcfo.com/integrations/netsuite-field-service/netsuite/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Oracle NetSuite Field Service Management documentation",
          "href": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/article_1140906473.html"
        },
        {
          "label": "Oracle NetSuite project integration documentation",
          "href": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_N1215785.html"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-bill-com-finance-validation",
      "question": "What should finance validate in BuildOps and Bill.com?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/bill-com/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "BILL developer documentation",
          "href": "https://developer.bill.com/docs/home"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "servicetitan-quickbooks-finance-validation",
      "question": "What should finance validate in ServiceTitan and QuickBooks?",
      "ownerUrl": "https://levelcfo.com/integrations/servicetitan/quickbooks/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "ServiceTitan accounting documentation",
          "href": "https://help.servicetitan.com/docs/accounting"
        },
        {
          "label": "QuickBooks Online Accounting API",
          "href": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "servicetitan-sage-intacct-finance-validation",
      "question": "What should finance validate in ServiceTitan and Sage Intacct?",
      "ownerUrl": "https://levelcfo.com/integrations/servicetitan/sage-intacct/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "ServiceTitan accounting documentation",
          "href": "https://help.servicetitan.com/docs/accounting"
        },
        {
          "label": "Sage Intacct dimensions documentation",
          "href": "https://developer.intacct.com/api/platform-services/dimensions/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "jobber-quickbooks-finance-validation",
      "question": "What should finance validate in Jobber and QuickBooks?",
      "ownerUrl": "https://levelcfo.com/integrations/jobber/quickbooks/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Jobber developer documentation",
          "href": "https://developer.getjobber.com/docs/"
        },
        {
          "label": "QuickBooks Online Accounting API",
          "href": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "housecallpro-quickbooks-finance-validation",
      "question": "What should finance validate in Housecall Pro and QuickBooks?",
      "ownerUrl": "https://levelcfo.com/integrations/housecallpro/quickbooks/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Housecall Pro accounting integration documentation",
          "href": "https://help.housecallpro.com/en/collections/2525089-how-the-quickbooks-online-integration-works-with-housecall-pro"
        },
        {
          "label": "QuickBooks Online Accounting API",
          "href": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "fieldedge-quickbooks-finance-validation",
      "question": "What should finance validate in FieldEdge and QuickBooks?",
      "ownerUrl": "https://levelcfo.com/integrations/fieldedge/quickbooks/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "FieldEdge and QuickBooks official reference",
          "href": "https://fieldedge.com/partner/quickbooks/"
        },
        {
          "label": "QuickBooks Online Accounting API",
          "href": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "servicetitan-spectrum-finance-validation",
      "question": "What should finance validate in ServiceTitan and Spectrum?",
      "ownerUrl": "https://levelcfo.com/integrations/servicetitan/spectrum/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "ServiceTitan accounting documentation",
          "href": "https://help.servicetitan.com/docs/accounting"
        },
        {
          "label": "Trimble ERP integration documentation",
          "href": "https://help.trimble.com/doc/viewpoint-team/viewpoint-team/administration/integrate-stand-alone-team-with-your-erp-system/prepare-for-integration"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-foundation-finance-validation",
      "question": "What should finance validate in BuildOps and Foundation?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/foundation/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Foundation construction accounting product reference",
          "href": "https://www.foundationsoft.com/software/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-vista-finance-validation",
      "question": "What should finance validate in BuildOps and Vista (Viewpoint)?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/vista/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Trimble Vista accounting documentation",
          "href": "https://help.trimble.com/doc/vista/vista/accounting/accounting"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "buildops-acumatica-finance-validation",
      "question": "What should finance validate in BuildOps and Acumatica?",
      "ownerUrl": "https://levelcfo.com/integrations/buildops/acumatica/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "BuildOps Help Center",
          "href": "https://help.buildops.com/"
        },
        {
          "label": "Acumatica product documentation",
          "href": "https://help.acumatica.com/Help"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "jobber-sage-intacct-finance-validation",
      "question": "What should finance validate in Jobber and Sage Intacct?",
      "ownerUrl": "https://levelcfo.com/integrations/jobber/sage-intacct/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Jobber developer documentation",
          "href": "https://developer.getjobber.com/docs/"
        },
        {
          "label": "Sage Intacct dimensions documentation",
          "href": "https://developer.intacct.com/api/platform-services/dimensions/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "housecallpro-sage-intacct-finance-validation",
      "question": "What should finance validate in Housecall Pro and Sage Intacct?",
      "ownerUrl": "https://levelcfo.com/integrations/housecallpro/sage-intacct/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Housecall Pro accounting integration documentation",
          "href": "https://help.housecallpro.com/en/collections/2525089-how-the-quickbooks-online-integration-works-with-housecall-pro"
        },
        {
          "label": "Sage Intacct dimensions documentation",
          "href": "https://developer.intacct.com/api/platform-services/dimensions/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "jobber-bill-com-finance-validation",
      "question": "What should finance validate in Jobber and Bill.com?",
      "ownerUrl": "https://levelcfo.com/integrations/jobber/bill-com/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Jobber developer documentation",
          "href": "https://developer.getjobber.com/docs/"
        },
        {
          "label": "BILL developer documentation",
          "href": "https://developer.bill.com/docs/home"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "servicetitan-bill-com-finance-validation",
      "question": "What should finance validate in ServiceTitan and Bill.com?",
      "ownerUrl": "https://levelcfo.com/integrations/servicetitan/bill-com/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "ServiceTitan accounting documentation",
          "href": "https://help.servicetitan.com/docs/accounting"
        },
        {
          "label": "BILL developer documentation",
          "href": "https://developer.bill.com/docs/home"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "servicetitan-acumatica-finance-validation",
      "question": "What should finance validate in ServiceTitan and Acumatica?",
      "ownerUrl": "https://levelcfo.com/integrations/servicetitan/acumatica/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "ServiceTitan accounting documentation",
          "href": "https://help.servicetitan.com/docs/accounting"
        },
        {
          "label": "Acumatica product documentation",
          "href": "https://help.acumatica.com/Help"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "housecallpro-xero-finance-validation",
      "question": "What should finance validate in Housecall Pro and Xero?",
      "ownerUrl": "https://levelcfo.com/integrations/housecallpro/xero/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Housecall Pro accounting integration documentation",
          "href": "https://help.housecallpro.com/en/collections/2525089-how-the-quickbooks-online-integration-works-with-housecall-pro"
        },
        {
          "label": "Xero Accounting API documentation",
          "href": "https://developer.xero.com/documentation/api/accounting/overview/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    },
    {
      "id": "jobber-xero-finance-validation",
      "question": "What should finance validate in Jobber and Xero?",
      "ownerUrl": "https://levelcfo.com/integrations/jobber/xero/",
      "answer": "Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.",
      "officialSources": [
        {
          "label": "Jobber developer documentation",
          "href": "https://developer.getjobber.com/docs/"
        },
        {
          "label": "Xero Accounting API documentation",
          "href": "https://developer.xero.com/documentation/api/accounting/overview/"
        }
      ],
      "evidence": [
        "vendor_documentation",
        "accounting_logic",
        "level_operating_pattern"
      ]
    }
  ],
  "license": {
    "name": "Creative Commons Attribution 4.0 International",
    "spdx": "CC-BY-4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  }
}
