8000 [No QA] Add Xero troubleshooting docs (Expensify Classic) by stephanieelliott · Pull Request #84822 · Expensify/App · GitHub
[go: up one dir, main page]

Skip to content

[No QA] Add Xero troubleshooting docs (Expensify Classic)#84822

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

[No QA] Add Xero troubleshooting docs (Expensify Classic)#84822
stephanieelliott merged 1 commit intomainfrom
helpsite-xero-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 Xero integration error messages (Classic)


If you see the error:

XERO01 Error: Unable to complete action to Xero. Please reach out to Concierge for additional assistance.
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: The error message text on lines 12-12 is displayed as plain paragraph text, making it hard to distinguish from the surrounding explanation. Wrap the error message in a blockquote (>) or code block so it visually stands out as a literal error string.

Suggested change
XERO01 Error: Unable to complete action to Xero. Please reach out to Concierge for additional assistance.
> XERO01 Error: Unable to complete action to Xero. Please reach out to Concierge for additional assistance.

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

Choose a reason for hiding this comment

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

Duplicate content: This file is identical to Connection-errors/XERO01-Error.md, Export-Errors/XERO01-Error.md, and Sync-Errors/XERO01-Error.md. Having four copies of the same content creates maintenance burden and confuses AI retrieval systems that may surface conflicting or redundant results. Consider using a single canonical file and linking to it from the other categories, or differentiating the content per category with context-specific troubleshooting steps.

# XERO11 Sync Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO11 Sync Error: The connection to Xero has expired. Please follow prompts in the workspace to reconnect.

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

Choose a reason for hiding this comment

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

Duplicate content: This file is identical to Sync-Errors/XERO11-Sync-Error.md. Consider using a single canonical file to avoid maintenance duplication and AI retrieval confusion.


# XERO45 Sync Error in Xero Integration

If you see the error:
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
If you see the error:
> XERO45 Sync Error: Unable to sync Xero data due to an invalid authentication token. Please disconnect and reconnect Xero in the workspace.

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

Choose a reason for hiding this comment

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

Duplicate content: This file is identical to Connection-errors/XERO45-Sync-Error.md and Sync-Errors/XERO45-Sync-Error.md. Three copies of the same content. Consider consolidating into a single canonical file.


If you see the error:

XERO84 Sync Error: There was a problem syncing Xero data. Please select which Xero organization or company this workspace should sync with.
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
XERO84 Sync Error: There was a problem syncing Xero data. Please select which Xero organization or company this workspace should sync with.
> XERO84 Sync Error: There was a problem syncing Xero data. Please select which Xero organization or company this workspace should sync with.

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

Choose a reason for hiding this comment

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

Duplicate content: This file is identical to Connection-errors/XERO84-Sync-Error.md and Sync-Errors/XERO84-Sync-Error.md. Three copies of the same content. Consider consolidating into a single canonical file.

# XERO08 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO08 Export Error: PDF of report is too large to export (>10MB). Please reach out to Concierge for additional assistance.

# XERO14 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO14 Export Error: Billable expenses require a customer. Please associate a customer on all billable transactions before exporting to Xero.

# XERO27 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO27 Export Error: Category not found. The category may be deleted or inactive in Xero so please select new category.

# XERO31 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO31 Export Error: This expense has already been marked as paid in Xero, so it can't be updated.

@github-actions
Copy link
Contributor

HelpDot Documentation Review

Overall Assessment

This PR adds 30 new Markdown files for Xero integration error troubleshooting under docs/articles/expensify-classic/connections/xero/Troubleshooting/. The articles are well-structured and follow a consistent template (error display, explanation, fix steps, FAQ). However, a significant structural concern is that 12 of the 30 files are byte-for-byte duplicates placed across multiple subdirectories, and the heading hierarchy deviates from best practices in every file.

Scores Summary

  • Readability: 8/10 - Sentences are clear, step-by-step instructions are easy to follow, and the language is appropriately simple. The consistent template (error message, why it happens, how to fix, FAQ) makes each article predictable and scannable. Minor deduction: error messages are displayed as plain text without blockquote or code formatting, making them harder to distinguish from surrounding prose.

  • AI Readiness: 5/10 - YAML metadata (title, description, keywords, internalScope) is well-structured and follows the prescribed internalScope format across all files. However, every error article uses two # (H1) headings per file -- one for the title and one for # FAQ -- which breaks the single-H1-per-document convention. The Xero-FAQ.md file has 10 separate H1 headings, which severely undermines heading hierarchy. Additionally, the 12 exact duplicate files (same blob hash, same content, placed in multiple directories) will cause confusion for AI retrieval systems that may surface the same content multiple times without differentiation.

  • Style Compliance: 7/10 - Terminology is consistent (Workspace, Workspace Admin, Concierge). Button labels and UI paths are properly bolded. FAQ questions use Title Case consistently. However, FAQ questions within the individual error docs should use ## (H2) under a ## FA C8E2 Q heading, not ## under a # FAQ heading that creates a second H1. The Xero-FAQ.md file structures each top-level question as # (H1), which conflicts with the expected ## Question pattern under a single # Page Title heading.

Key Findings

Duplicate files are the most significant issue. The following files are identical copies placed in multiple directories:

  • XERO01-Error.md -- identical in Authentication-and-Login-errors/, Connection-errors/, Export-Errors/, and Sync-Errors/ (4 copies)
  • XERO11-Sync-Error.md -- identical in Authentication-and-Login-errors/ and Sync-Errors/ (2 copies)
  • XERO45-Sync-Error.md -- identical in Authentication-and-Login-errors/, Connection-errors/, and Sync-Errors/ (3 copies)
  • XERO84-Sync-Error.md -- identical in Authentication-and-Login-errors/, Connection-errors/, and Sync-Errors/ (3 copies)

This means only 18 unique articles exist across 30 files. These duplicates create maintenance burden and will confuse search/AI systems.

Heading hierarchy is broken in all files. Every error article has two H1 headings (# Title and # FAQ). The # FAQ should be ## FAQ to maintain a single H1 per document. The Xero-FAQ.md compounds this by using H1 for every question.

Error messages lack visual distinction. Error messages are rendered as plain paragraph text. Using a blockquote (>) or code block would make them immediately identifiable and easier for users to match against what they see in the UI.

Positive aspects:

  • The template is excellent: consistent structure across all articles makes the set easy to navigate
  • YAML frontmatter is thorough with well-formed internalScope values
  • Step-by-step instructions are clear, actionable, and appropriately numbered
  • FAQ sections are relevant and anticipate real user questions
  • Language is accessible and avoids unnecessary jargon
  • The Xero-FAQ.md file covers general troubleshooting topics that complement the error-specific articles well

Recommendations

  1. Remove duplicate files. Place each error article in only one directory (the most relevant category) or consolidate into a single Troubleshooting directory. If cross-referencing is needed, use links instead of copies.
  2. Fix heading hierarchy. Change # FAQ to ## FAQ in all error articles. In Xero-FAQ.md, restructure so there is one # Xero FAQ title, with each question as ##.
  3. Format error messages distinctively. Wrap error messages in blockquotes (> XERO01 Error: ...) or code blocks so they stand out from explanatory text.
  4. Consider whether the subdirectory structure adds value. If duplicates are removed, the remaining articles naturally belong in one or two directories. A flatter structure may be simpler and more maintainable.

Files Reviewed

Authentication-and-Login-errors/

  • XERO01-Error.md -- Duplicate of Connection-errors, Export-Errors, and Sync-Errors versions
  • XERO11-Sync-Error.md -- Duplicate of Sync-Errors version
  • XERO45-Sync-Error.md -- Duplicate of Connection-errors and Sync-Errors versions
  • XERO84-Sync-Error.md -- Duplicate of Connection-errors and Sync-Errors versions

Connection-errors/

  • XERO01-Error.md -- Duplicate (see above)
  • XERO45-Sync-Error.md -- Duplicate (see above)
  • XERO84-Sync-Error.md -- Duplicate (see above)

Export-Errors/ (17 files, all unique content)

  • XERO01-Error.md -- Duplicate (see above)
  • XERO08-Export-Error.md -- Unique; covers PDF size limits
  • XERO14-Export-Error.md -- Unique; covers billable expense customer assignment
  • XERO27-Export-Error.md -- Unique; covers inactive categories
  • XERO31-Export-Error.md -- Unique; covers already-paid bills
  • XERO33-Export-Error.md -- Unique; covers year-end lock dates
  • XERO44-Export-Error.md -- Unique; covers voided invoices
  • XERO52-Export-Error.md -- Unique; covers missing expense categories
  • XERO56-Export-Error.md -- Unique; covers contact syncing issues
  • XERO68-Export-Error.md -- Unique; covers missing currencies
  • XERO76-Export-Error.md -- Unique; covers voided bills
  • XERO78-Export-Error.md -- Unique; covers invalid categories/tags
  • XERO83-Export-Error.md -- Unique; covers invalid XML characters
  • XERO87-Export-Error.md -- Unique; covers missing bank accounts
  • XERO93-Export-Error.md -- Unique; covers invalid expense categories
  • XERO95-Export-Error.md -- Unique; covers tax/account mismatches
  • XERO99-Export-Error.md -- Unique; covers Xero plan limits

Sync-Errors/

  • XERO01-Error.md -- Duplicate (see above)
  • XERO11-Sync-Error.md -- Duplicate (see above)
  • XERO45-Sync-Error.md -- Duplicate (see above)
  • XERO73-Sync-Error.md -- Unique; covers Chart of Accounts configuration
  • XERO84-Sync-Error.md -- Duplicate (see above)

Troubleshooting root

  • Xero-FAQ.md -- Unique; covers general Xero troubleshooting topics (10 H1 headings need restructuring)

Note: Detailed line-by-line feedback has been provided as inline comments.

# XERO33 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO33 Export Error: The report can't be exported because it's dated before the year-end lock date. Please update the year-end lock date in Xero and attempt to export again.

# XERO52 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO52 Export Error: All expenses must have a Xero account selected as the category.

# XERO56 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO56 Export Error: Unable to load Xero contacts.

# XERO68 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO68 Export Error: Currency not set up or enabled in Xero. Please add the currency in Xero, and try exporting again.

# XERO76 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO76 Export Error: This report was previously exported and then voided in Xero. Voided bills can't be updated or re-exported.

# XERO78 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO78 Export Error: Expense [merchant name] has an invalid category or tag. Please confirm the selected category or tag is active within Xero.

# XERO83 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO83 Export Error: XML post data has an invalid character. Please reach out to Concierge for additional assistance.

# XERO87 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO87 Export Error: Missing or invalid bank account. Please confirm an active bank account has been selected in the Expensify configurations before exporting.

# XERO93 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO93 Export Error: Expense [merchant name] has an invalid category. Please confirm the selected category is active, listed as an 'Expense' type, and has 'Show in Expense Claims' checked in Xero.

# XERO95 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO95 Export Error: The TaxType [XXXX] cannot be used with account [YYYY]. Please select a new category and attempt to export again.

# XERO99 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO99 Export Error: Xero invoice approval limit reached. The 'Early' Xero plan allows up to 5 bills per month. Please upgrade your plan or retry after the billing cycle resets.

# XERO44 Export Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO44 Export Error: Invoice status in Xero cannot be modified. This invoice was previously exported and then voided in Xero. Voided invoices can't be updated or re-exported.

# XERO73 Sync Error in Xero Integration

If you see the error:

Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: Error message should be wrapped in a blockquote (>) to visually distinguish it from explanatory text.

Suggested change
> XERO73 Sync Error: Could not retrieve Xero chart of accounts. Please make sure the accounts in Xero are set to 'Expense' type and have 'Show in Expense Claims' enabled.


---

## Reopen the Invoice in the Workspace and Create a New Invoice
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: This ## Reopen the Invoice... heading appears as a standalone section after the --- divider, at the same level as the ## How to Fix heading. Since this is a sub-step of the fix workflow, it should use ### (a subsection under "How to Fix the XERO44 Export Error"), not ##. The same applies to ## Manually Recreate the Invoice in Xero on line 60.

Suggested change
## Reopen the Invoice in the Workspace and Create a New Invoice
### Reopen the Invoice in the Workspace and Create a New Invoice


---

## Manually Recreate the Invoice in Xero
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: This should be ### to remain a sub-step under the fix section, consistent with the rest of the document structure.

Suggested change
## Manually Recreate the Invoice in Xero
### Manually Recreate the Invoice in Xero


---

# How Do I Disconnect the Xero 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 # for FAQ questions.

Suggested change
# How Do I Disconnect the Xero Connection?
## How Do I Disconnect the Xero Connection?
48C2


---

# Why Does It Show That I’m Already Connected to Xero?
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 FAQ questions.

Suggested change
# Why Does It Show That Im Already Connected to Xero?
## Why Does It Show That I'm Already Connected to Xero?


---

# Why Do Non-Reimbursable Expenses Show “Credit Card Misc” Instead of the Merchant?
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 FAQ questions.

Suggested change
# Why Do Non-Reimbursable Expenses Show Credit Card Misc Instead of the Merchant?
## Why Do Non-Reimbursable Expenses Show "Credit Card Misc" Instead of the Merchant?


---

# Why Are Company Card Expenses Still Exporting to the Wrong Account?
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 FAQ questions.

Suggested change
# Why Are Company Card Expenses Still Exporting to the Wrong Account?
## Why Are Company Card Expenses Still Exporting to the Wrong Account?


---

# What If I Fixed the Settings but Exports Still Fail?
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 FAQ questions.

Suggested change
# What If I Fixed the Settings but Exports Still Fail?
## What If I Fixed the Settings but Exports Still Fail?


---

# 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: This file is already entirely an FAQ (titled "Xero FAQ" with # Xero FAQ at the top). Having a nested # FAQ section at line 156 with ## sub-questions creates a confusing double-FAQ structure. Either remove this nested section and promote its questions to be ## headings like the rest of the file, or integrate them into the main body above.

This usually means the company card mapping is incorrect or the Preferred Exporter does not have the required permissions.

## Step 1: Confirm Company Card Mapping

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: The sub-steps under FAQ questions use ## Step 1: and ## Step 2: headings (lines 54 and 64), which are at the same level as the FAQ questions themselves. These should use ### to indicate they are sub-sections of the parent question.

Suggested change
### Step 1: Confirm Company Card Mapping


---

## Step 2: Confirm the Preferred Exporter Is a Domain Admin
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: This should be ### to nest under the parent FAQ question, not ##.

Suggested change
## Step 2: Confirm the Preferred Exporter Is a Domain Admin
### Step 2: Confirm the Preferred Exporter Is a Domain Admin

- The error appears in the **report comments** section.
- Reports with errors will not automatically export until the issue is resolved.

## How to Resolve Automatic Export Failures
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: This ## How to Resolve Automatic Export Failures heading is a sub-section of the question above it ("Why Is My Report Not Automatically Exporting to Xero?"). If the question headings are changed to ## as recommended, this should become ###.

Suggested change
## How to Resolve Automatic Export Failures
### How to Resolve Automatic Export Failures

- **Paid**

If the report is in **Draft**, selecting Export may load an empty screen.

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: This ## How to Resolve Manual Export Issues heading is a sub-section under the parent question. If the question headings become ##, this should become ###.

Suggested change
### How to Resolve Manual Export Issues


If you see a message that you are already connected when trying to connect for the first time, the existing connection may still be active in Xero.

## How to Fix It
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: This ## How to Fix It heading is a sub-section under the parent question. If the question headings become ##, this should become ###.

Suggested change
## How to Fix It
### How to Fix It


## How to Fix It

Use **Expense Rules** in Expensify to standardize merchant names.
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: This ## How to Fix It heading is a sub-section under the parent question. If the question headings become ##, this should become ###.

Suggested change
Use **Expense Rules** in Expensify to standardize merchant names.
### How to Fix It


If you see the error:

XERO87 Export Error: Missing or invalid bank account. Please confirm an active bank account has been selected in the Expensify configurations before exporting.
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 violation: The phrase "Expensify configurations" is vague. It should specify the exact location, e.g., "the Workspace accounting settings" or "Settings > Workspaces > Accounting > Configure > Export" to help both readers and AI retrieval systems understand the precise navigation path.


# Xero FAQ

---
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability violation: The horizontal rule (---) immediately after the # Xero FAQ heading (line 10) adds unnecessary visual noise. The H1 heading already creates visual separation. Consider removing this divider.

Suggested change
---


# Why Do Non-Reimbursable Expenses Show “Credit Card Misc” Instead of the Merchant?

If a merchant name in Expensify does not exactly match a Contact in Xero (for example, `Merchant` vs. `Merchant.com`), the expense will default to **Expensify Credit Card Misc** to prevent duplicate contacts.
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 violation: The phrase "Merchant name in Expensify does not exactly match a Contact in Xero (for example, Merchant vs. Merchant.com)" is helpful, but the heading "Credit Card Misc" is Xero-specific jargon without context. Consider expanding the description slightly, e.g., mentioning that "Credit Card Misc" refers to the default fallback Contact name "Expensify Credit Card Misc" that Xero uses when no match is found.


## How to Fix the XERO44 Export Error

You have two options depending on the invoice status in 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.

Readability violation: The sentence "You have two options depending on the invoice status in the Workspace" is followed by a --- divider and then ## Reopen the Invoice.... The divider breaks the logical flow between the introduction and its options. Remove the --- to keep the options visually connected to their introductio 48C2 n.

Suggested change
You have two options depending on the invoice status in the Workspace.

---

## How to Fix the XERO76 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.

Readability violation: The --- divider between "You have two options..." and the first option heading breaks the logical flow. Remove this divider to keep the options connected to their introduction.

Suggested change

@github-actions github-actions bot changed the title Add Xero troubleshooting docs (Expensify Classic) [No QA] Add Xero troubleshooting docs (Expensify Classic) Mar 11, 2026
@OSBotify
Copy link
Contributor

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

Updated articles:

- Root: Configure, Connect, Xero-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-xero-expensify-classic branch from bc10a1d to 0891c39 Compare March 11, 2026 00:43
@stephanieelliott stephanieelliott merged commit 88df7ab into main Mar 11, 2026
11 of 12 checks passed
@stephanieelliott stephanieelliott deleted the helpsite-xero-expensify-classic branch March 11, 2026 00:51
@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.

@melvin-bot melvin-bot bot added the Emergency label Mar 11, 2026
@github-actions github-actions bot mentioned this pull request Mar 11, 2026
52 tasks
@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

0