Skip to content

[No QA] Add QuickBooks Online troubleshooting docs (Expensify Classic)#84817

Merged
stephanieelliott merged 1 commit intomainfrom
helpsite-quickbooks-online-expensify-classic
Mar 11, 2026
Merged

[No QA] Add QuickBooks Online troubleshooting docs (Expensify Classic)#84817
stephanieelliott merged 1 commit intomainfrom
helpsite-quickbooks-online-expensify-classic

Conversation

@stephanieelliott
Copy link
Contributor

Master project issue https://github.com/Expensify/Expensify/issues/469226

Breaking main PR into smaller batches: #83106

Creates .MD files for QBO integration error messages (Classic)


This issue must be resolved in QuickBooks Online.

### Enable Billable Expenses
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ### for sub-sections. HelpDot style requires headings to be # (H1) or ## (H2) only -- ### and deeper are not permitted. This applies to both ### Enable Billable Expenses (line 36) and ### Update the Account in the Chart of Accounts (line 45).

Suggested change
### Enable Billable Expenses
## Enable Billable Expenses

5. Enable **Make expenses and items billable**.
6. Save your changes.

### Update the Account in the Chart of Accounts
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###.

Suggested change
### Update the Account in the Chart of Accounts
## Update the Account in the Chart of Accounts

3. Go to **Account and Settings**.
4. Select the **Expenses** tab.
5. Enable **Make expenses and items billable**.
6. Save your changes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows. This applies to line 43 (Save your changes) and line 52 (Save your changes). Consider rewording to "Confirm your changes" or restructuring the step to end with a "Confirm" action.


This issue can be resolved by syncing categories and updating invalid expenses.

### Sync QuickBooks Online Categories
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies here and to ### Recategorize Invalid Expenses on line 46.

Suggested change
### Sync QuickBooks Online Categories
## Sync QuickBooks Online Categories


This refreshes the Chart of Accounts from QuickBooks Online.

### Recategorize Invalid Expenses
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###.

Suggested change
### Recategorize Invalid Expenses
## Recategorize Invalid Expenses


You can resolve this by updating record names or manually managing Vendor records.

### Option 1: Edit the Employee Name in QuickBooks Online
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. HelpDot style limits headings to # and ## only. This applies to both ### Option 1 (line 37) and ### Option 2 (line 56).

Suggested change
### Option 1: Edit the Employee Name in QuickBooks Online
## Option 1: Edit the Employee Name in QuickBooks Online


---

### Option 2: Manually Create Vendor Records and Disable Automatic Entity Creation
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###.

Suggested change
### Option 2: Manually Create Vendor Records and Disable Automatic Entity Creation
## Option 2: Manually Create Vendor Records and Disable Automatic Entity Creation


## How to Fix the ONL097 Export Error

You can resolve this by adjusting export settings or creating Vendor records.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. HelpDot style limits headings to # and ## only. This applies to ### Option 1 (line 35), ### Option 2 (line 51), and ### Option 3 (line 67).

Suggested change
You can resolve this by adjusting export settings or creating Vendor records.
## Option 1: Change the Export Type to Check


Retry exporting the report.

---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###.

Suggested change
---
## Option 2: Enable Automatically Create Entities


Then click **Sync Now** and retry exporting the report.

---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###.

Suggested change
---
## Option 3: Manually Create a Vendor Record


1. Open the affected report.
2. Review all billable expenses.
3. Confirm each billable expense has a valid customer or project selected.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings in this file: ### Confirm All Billable Expenses Have a Customer or Project (line 40), ### Confirm the Customer or Project Is Active in QuickBooks Online (line 47), and ### Sync QuickBooks Online (line 55).

Suggested change
3. Confirm each billable expense has a valid customer or project selected.
## Confirm All Billable Expenses Have a Customer or Project


This issue can be resolved by syncing and updating invalid tags.

### Sync the QuickBooks Online Connection
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Sync the QuickBooks Online Connection (line 37), ### Update Invalid Tags on the Report (line 46), and ### Check for Unsupported Characters (line 55).

Suggested change
### Sync the QuickBooks Online Connection
## Sync the QuickBooks Online Connection

The ONL298 error typically indicates:

- A location was removed or renamed in QuickBooks Online.
- The location tag is no longer synced to the Workspace.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Sync the QuickBooks Online Connection (line 23), ### Update Invalid Location Tags on the Report (line 32), and ### Check for Unsupported Characters (line 41).

Suggested change
- The location tag is no longer synced to the Workspace.
## Sync the QuickBooks Online Connection


This issue can be resolved by adjusting export settings and verifying currencies.

### Export as Vendor Bills in Multi-Currency Environments
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Export as Vendor Bills in Multi-Currency Environments (line 42), ### Confirm Account and Vendor Currency Match (line 56), and ### Check for Duplicate Vendor or Employee Records (line 67).

Suggested change
### Export as Vendor Bills in Multi-Currency Environments
## Export as Vendor Bills in Multi-Currency Environments

When this occurs, some transactions may be created in QuickBooks Online while others are not, resulting in a partial export.

This is generally a QuickBooks Online system issue, not a Workspace configuration issue.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Check QuickBooks Online Status (line 31), ### Delete Partial Transactions in QuickBooks Online (line 37), and ### Re-export the Report (line 48).

Suggested change
## Check QuickBooks Online Status


---

## How to Fix the ONL531 Export Error
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Refresh the Export Configuration (line 34) and ### Confirm All Mapped Values Are Active (line 49).

Suggested change
## How to Fix the ONL531 Export Error
## Refresh the Export Configuration

The ONL562 error typically indicates:

- The vendor associated with the report creator or submitter has a different currency than the selected A/P or A/R account.
- Duplicate vendor records exist with different currencies assigned.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Confirm Vendor Currency (line 23) and ### Confirm A/P or A/R Account Currency (line 36).

Suggested change
- Duplicate vendor records exist with different currencies assigned.
## Confirm Vendor Currency

This is a QuickBooks Online currency configuration issue, not a Workspace configuration issue.

---

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Select a Different Export Account (line 31), ### Confirm Currency Matches Across Report, Vendor, and Export Account (line 47), and ### Confirm the Report Currency Is Correct (line 69).

Suggested change
## Select a Different Export Account


- A Vendor record already exists in QuickBooks Online.
- The email address on the Vendor record does not exactly match the email address used in Expensify.
- The same email address appears on multiple records (such as both an Employee and a Vendor).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Confirm the Vendor Email Matches Expensify (line 24), ### Check for Duplicate Records (line 35), and ### Disable Automatic Entity Creation (If Needed) (line 50).

Suggested change
- The same email address appears on multiple records (such as both an Employee and a Vendor).
## Confirm the Vendor Email Matches Expensify

QuickBooks Online does not support negative or zero-dollar checks. When reimbursable expenses are exported as checks, QuickBooks validates the total and blocks unsupported amounts.

This is a QuickBooks Online export limitation, not a Workspace configuration issue.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Change $0.00 Expenses to Non-Reimbursable (line 31) and ### Change the Export Type from Check (line 44).

Suggested change
## Change $0.00 Expenses to Non-Reimbursable


---

## How to Fix the ONL715 Export Error
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Refresh the Export Configuration (line 34) and ### Confirm All Mapped Values Are Active (line 49).

Suggested change
## How to Fix the ONL715 Export Error
## Refresh the Export Configuration

This issue can be resolved by reviewing billable expenses and updating categories.

### Confirm Billable Expenses on the Report

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Confirm Billable Expenses on the Report (line 47) and ### Confirm the Account Type Is Supported (line 55).

Suggested change
## Confirm Billable Expenses on the Report

## How to Fix the ONL912 Export Error

This issue can be resolved by confirming active mappings and refreshing the Workspace.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all three sub-headings: ### Confirm Accounts Are Active (line 35), ### Confirm Related Records Are Active (line 46), and ### Sync the Workspace (line 57).

Suggested change
## Confirm Accounts Are Active

@github-actions github-actions bot changed the title Add QuickBooks Online troubleshooting docs (Expensify Classic) [No QA] Add QuickBooks Online troubleshooting docs (Expensify Classic) Mar 10, 2026
### Confirm the Account Is Active

1. Log in to QuickBooks Online.
2. Open the **Chart of Accounts**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings in this section and to ### Update Export Settings in Expensify (line 78).

Suggested change
2. Open the **Chart of Accounts**.
## Update Export Settings in Expensify

@OSBotify
Copy link
Contributor

OSBotify commented Mar 10, 2026

A preview of your ExpensifyHelp changes have been deployed to https://ad595d19.helpdot.pages.dev ⚡️

Updated articles:

Log in to QuickBooks Online and create the required account type in the **Chart of Accounts**, based on your selected export option:

- **Vendor Bills** → Requires an **Accounts Payable** account
- **Journal Entries** → Requires:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to both sub-headings: ### Create the Required Account Type in QuickBooks Online (line 43) and ### Change the Export Type in Expensify (line 67).

Suggested change
- **Journal Entries** → Requires:
## Create the Required Account Type in QuickBooks Online

internalScope: Audience is Workspace Admins and Domain Admins using the QuickBooks Online integration. Covers common export failures, manual export restrictions, company card mapping issues, disconnecting the integration, and negative expense exports. Does not cover specific QuickBooks error codes.
---

# QuickBooks Online FAQ
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FAQ structure violation: The H1 heading should be # FAQ, not # QuickBooks Online FAQ. Per HelpDot style, FAQ sections must use # FAQ as the heading.

Suggested change
# QuickBooks Online FAQ
# FAQ

3. Click **Accounting**.
4. Click **Configure**.
5. Open the **Advanced** tab.
6. Disable **Automatically Create Entities**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
6. Disable **Automatically Create Entities**.
7. Click **Confirm**.

If the export account currency does not match the report currency:

1. Go to **Settings > Workspaces**.
2. Select your Workspace.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
2. Select your Workspace.
7. Click **Confirm**.

- Deactivate duplicate records if appropriate.

Only one active Vendor record should contain the matching email.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
7. Click **Confirm**.

If the report total is negative or zero:

1. Go to **Settings > Workspaces**.
2. Select your Workspace.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
2. Select your Workspace.
7. Click **Confirm**.

7. Click **Save**.

Then retry exporting the report.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
7. Click **Confirm**.

3. Click **Accounting**.
4. Click **Configure**.
5. Open the **Export** tab.
6. Change the export type for **Reimbursable expenses** from **Journal Entry** to **Vendor Bill**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
6. Change the export type for **Reimbursable expenses** from **Journal Entry** to **Vendor Bill**.
7. Click **Confirm**.

7. Click **Save**.

Then retry exporting the report.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
7. Click **Confirm**.

2. Select your Workspace.
3. Click **Accounting**.
4. Click **Configure**.
5. Open the **Export** tab.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows. This same issue also appears on line 47.

Suggested change
5. Open the **Export** tab.
7. Click **Confirm**.

2. Select your Workspace.
3. Click **Accounting**.
4. Click **Configure**.
5. Open the **Export** tab.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows. This same issue also appears on line 47.

Suggested change
5. Open the **Export** tab.
7. Click **Confirm**.


---

## How to Confirm ONL493 Is Resolved
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
## How to Confirm ONL493 Is Resolved
7. Click **Confirm**.

@@ -0,0 +1,87 @@
---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability / structural concern: This file is nearly identical to Sync-Errors/ONL046-Sync-Error.md. Having duplicate articles for the same error code across two directories creates maintenance risk and may confuse both readers and AI retrieval systems. Consider consolidating into a single article in one location, or clearly differentiating the content if the error behaves differently in connection vs. sync contexts.

@@ -0,0 +1,64 @@
---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability / structural concern: This file is nearly identical to Sync-Errors/ONL224-Sync-Error.md. Consider consolidating into a single article to avoid duplicate content and maintenance burden.

@@ -0,0 +1,62 @@
---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability / structural concern: This file is nearly identical to Sync-Errors/ONL193-Sync-Error.md. Consider consolidating into a single article to avoid duplicate content and reduce maintenance burden.

4. Click **Configure**.
5. Open the **Export** tab.
6. Set **Reimbursable expenses** to **Vendor Bill**.
7. Save your changes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label violation: Per Expensify style, use "Confirm" instead of "Save" at the end of flows.

Suggested change
7. Save your changes.
7. Save your changes.

Actually, since this step instructs to save in QuickBooks Online (a third-party app), "Save" is acceptable here. However, note that line 52 references saving in QBO which is fine, but the pattern should be reviewed for Expensify-specific flows where "Confirm" is correct.

@github-actions
Copy link
Contributor

HelpDot Documentation Review

Overall Assessment

This PR adds 35 new markdown documentation files covering QuickBooks Online troubleshooting for Expensify Classic, organized into four subdirectories (Authentication-and-Login-errors, Connection-errors, Export-Errors, Sync-Errors) plus a general FAQ. The documentation is impressively well-structured, consistent, and user-friendly. Each error code article follows a uniform template: error description, cause explanation, step-by-step fix, and FAQ section. The writing is clear and accessible, and the YAML metadata is thorough. There are a few issues worth addressing, most notably duplicate files across directories and some heading hierarchy concerns.

Scores Summary

  • Readability: 9/10 - Excellent clarity, logical flow, and consistent structure across all 35 files. Sentences are concise and written at an accessible reading level. Step-by-step instructions are well-formatted with numbered lists. Minor deduction for occasional repetitive phrasing patterns (e.g., "This is a QuickBooks Online [X] issue, not a Workspace configuration issue" appears in nearly every file).
  • AI Readiness: 8/10 - Strong performance overall. Descriptive H1 and H2 headings include full feature names and error codes. YAML metadata is well-formed with proper internalScope following the required pattern. Keywords are comprehensive. Deduction for heading hierarchy issues: FAQ sections use H1 instead of H2, creating multiple H1 headings per document, which breaks the single-H1-per-page convention expected for AI parsing.
  • Style Compliance: 8/10 - Good adherence to Expensify terminology (Workspace, member, Sync Now, Concierge). Button labels and UI terms are properly bolded. Markdown formatting is clean and consistent. Minor deductions: (1) Error messages displayed as plain text rather than in a blockquote or code format could be confused with body text; (2) Some files in the FAQ doc use navigation language that differs from the pattern used in error-specific articles; (3) Three error codes (ONL046, ONL193, ONL224) appear as near-duplicate files in multiple directories.

Key Findings

Positive aspects:

  • Highly consistent template across all 35 files makes the documentation predictable and easy to navigate
  • Each article clearly identifies: (a) the exact error message, (b) root causes, (c) actionable fix steps, and (d) reassuring FAQ answers
  • YAML frontmatter is comprehensive with well-crafted internalScope, description, and keywords fields on every file
  • The QuickBooks Online Feature Support by Plan table in ONL046 files is a valuable reference addition
  • FAQ sections effectively address user anxieties (e.g., "Does this mean my reports were deleted?" followed by "No")
  • The ONL320 article appropriately directs users to Concierge for issues that cannot be self-resolved

Issues to address:

  1. Duplicate files across directories (High Priority): Three error codes exist in two directories each with near-identical content: ONL046-Sync-Error.md appears in both Connection-errors/ and Sync-Errors/; ONL193-Sync-Error.md appears in both Authentication-and-Login-errors/ and Sync-Errors/; ONL224-Sync-Error.md appears in both Connection-errors/ and Sync-Errors/. These duplicates will create SEO conflicts, confuse AI retrieval systems, and create a maintenance burden. Each error code should live in a single canonical location.

  2. Heading hierarchy -- FAQ sections use H1 (Medium Priority): Every file uses H1 for the FAQ heading, which creates a second H1 on the page. For proper heading hierarchy and AI parsing, this should be H2, and the individual FAQ questions beneath it should be H3. This pattern applies to all 35 files.

  3. Error message formatting (Low Priority): Error messages are displayed as plain paragraph text. Consider using a blockquote or code block to visually distinguish the error message from surrounding explanatory text, improving scannability.

  4. Navigation inconsistency in FAQ doc (Low Priority): The QuickBooks-Online-FAQ.md file uses "Go to the navigation tabs on the left" for navigation instructions, while all error-specific articles use the cleaner "Go to Settings > Workspaces" pattern. The FAQ doc should follow the same pattern for consistency.

Recommendations

  1. Remove duplicate files: Decide on one canonical directory for ONL046, ONL193, and ONL224, and remove the duplicates.
  2. Fix heading hierarchy: Change the FAQ H1 to H2 and adjust FAQ question headings from H2 to H3 across all files.
  3. Consider error message formatting: Wrap error messages in blockquotes for visual distinction.
  4. Align FAQ doc navigation language: Update QuickBooks-Online-FAQ.md to use the same Settings > Workspaces navigation pattern as the error-specific articles.
  5. Optional -- reduce boilerplate repetition: The sentence "This is a QuickBooks Online [X] issue, not a Workspace configuration issue" appears in nearly every file. Consider whether this exact phrasing in every article might feel redundant.

Files Reviewed

  • Authentication-and-Login-errors/ONL193-Sync-Error.md -- Good quality; duplicate exists in Sync-Errors/
  • Connection-errors/ONL046-Sync-Error.md -- Good quality with useful plan table; duplicate exists in Sync-Errors/
  • Connection-errors/ONL224-Sync-Error.md -- Good quality; duplicate exists in Sync-Errors/
  • Export-Errors/ONL022-Export-Error.md -- Well-structured with sub-step sections
  • Export-Errors/ONL038-Export-Error.md -- Clean and concise
  • Export-Errors/ONL056-Export-Error.md -- Clear category mapping guidance
  • Export-Errors/ONL077-Export-Error.md -- Actionable QBO settings instructions
  • Export-Errors/ONL088-Export-Error.md -- Good dual-option resolution format
  • Export-Errors/ONL097-Export-Error.md -- Excellent three-option format
  • Export-Errors/ONL099-Export-Error.md -- Clear Item configuration steps
  • Export-Errors/ONL118-Export-Error.md -- Well-organized multi-step resolution
  • Export-Errors/ONL297-Export-Error.md -- Thorough tag troubleshooting
  • Export-Errors/ONL298-Export-Error.md -- Nearly identical structure to ONL297 (appropriate)
  • Export-Errors/ONL329-Export-Error.md -- Good handling of non-blocking error
  • Export-Errors/ONL363-Export-Error.md -- Comprehensive multi-currency guidance
  • Export-Errors/ONL417-Export-Error.md -- Clear AR/AP currency alignment steps
  • Export-Errors/ONL442-Export-Error.md -- Good partial export handling
  • Export-Errors/ONL531-Export-Error.md -- Useful export config refresh technique
  • Export-Errors/ONL562-Export-Error.md -- Thorough vendor currency guidance
  • Export-Errors/ONL580-Export-Error.md -- Comprehensive three-currency alignment
  • Export-Errors/ONL583-Export-Error.md -- Good duplicate record troubleshooting
  • Export-Errors/ONL691-Export-Error.md -- Clear negative/zero check explanation
  • Export-Errors/ONL715-Export-Error.md -- Similar to ONL531 (appropriate)
  • Export-Errors/ONL793-Export-Error.md -- Useful supported account type list
  • Export-Errors/ONL888-Export-Error.md -- Good credit card transaction caveat
  • Export-Errors/ONL912-Export-Error.md -- Thorough inactive account guidance
  • Export-Errors/ONL913-Export-Error.md -- Excellent supported/unsupported type lists
  • Export-Errors/ONL939-Export-Error.md -- Clean Journal Entry to Vendor Bill fix
  • Export-Errors/ONL945-Export-Error.md -- Good duplicate email troubleshooting
  • QuickBooks-Online-FAQ.md -- Useful general FAQ; navigation language differs
  • Sync-Errors/ONL046-Sync-Error.md -- Duplicate of Connection-errors/ version
  • Sync-Errors/ONL193-Sync-Error.md -- Duplicate of Authentication-and-Login-errors/ version
  • Sync-Errors/ONL224-Sync-Error.md -- Duplicate of Connection-errors/ version
  • Sync-Errors/ONL320-Sync-Error.md -- Appropriately directs to Concierge
  • Sync-Errors/ONL493-Sync-Error.md -- Excellent export type to account type mapping table

Note: This review covers the full set of proposed changes. Detailed line-by-line feedback can be provided as inline comments if requested.


If you see the error:

ONL193: Couldn’t connect to QuickBooks Online.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability: The error message text should be formatted as a blockquote or code block to visually distinguish it from the surrounding explanatory text. This improves scannability and helps readers quickly identify the exact error string. For example:

Suggested change
ONL193: Couldnt connect to QuickBooks Online.
> ONL193: Couldn't connect to QuickBooks Online.

This pattern should be applied consistently across all error articles in this PR.


---

## How to Review Receipts After ONL329
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Readiness: The heading references the error code without the full feature context. Consider a more descriptive heading like ## How to Review Receipts After the ONL329 Export Error. This helps AI systems and search engines understand the content without needing the surrounding context.

## How to Fix the ONL888 Export Error

You can resolve this by reopening the period or adjusting the export date.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. HelpDot style limits headings to # and ## only. This applies to both sub-headings: ### Reopen the Closed Reporting Period (line 35) and ### Change the Export Date in Expensify (line 53). Note: These headings are nested under the ## How to Fix section, but HelpDot does not support ### depth. Restructure to use ## headings or convert to numbered steps within the parent section.

Suggested change
## Reopen the Closed Reporting Period

If the report is in **Draft** status, selecting export may result in an empty screen.

### How to resolve manual export issues

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation: Use ## instead of ###. This applies to all ### sub-headings in this file (lines 21, 36, 48, 64, 80).

Suggested change
## How to resolve manual export issues

3. Click **Accounting**.
4. Click **Configure**.
5. Open the **Export** tab.
6. Set **Reimbursable expenses** to **Vendor Bill**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Button label note (cross-cutting): Across this PR, many Expensify-specific flows end with Click **Save**. Per Expensify style, flows that finalize settings within Expensify should use Click **Confirm**. Steps that occur within QuickBooks Online (a third-party app) can appropriately use "Save your changes." Please audit all files in this PR and update Click **Save** to Click **Confirm** for Expensify flow steps only.

- Root: Configure, Connect, Troubleshooting.
- Troubleshooting: Auth, Connection, Export, Sync errors, FAQ.
- Hub pages already exist on main.
Part of Integration Errors Revamp (splitting PR #83106).
@stephanieelliott stephanieelliott force-pushed the helpsite-quickbooks-online-expensify-classic branch from dd75022 to 7837b35 Compare March 11, 2026 00:35
@stephanieelliott stephanieelliott merged commit b6ffef7 into main Mar 11, 2026
12 of 13 checks passed
@stephanieelliott stephanieelliott deleted the helpsite-quickbooks-online-expensify-classic branch March 11, 2026 00:50
@melvin-bot
Copy link

melvin-bot bot commented Mar 11, 2026

@stephanieelliott looks like this was merged without a test passing. Please add a note explaining why this was done and remove the Emergency label if this is not an emergency.

@OSBotify
Copy link
Contributor

🚀 Deployed to staging by https://github.com/stephanieelliott in version: 9.3.36-0 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/luacmartins in version: 9.3.36-10 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants