Skip to content

[No QA] Create Sage-Intacct-Troubleshooting.md for New Expensify #82344

Merged
stephanieelliott merged 2 commits intomainfrom
helpsite-update-add-sage-troubleshooting
Feb 16, 2026
Merged

[No QA] Create Sage-Intacct-Troubleshooting.md for New Expensify #82344
stephanieelliott merged 2 commits intomainfrom
helpsite-update-add-sage-troubleshooting

Conversation

@stephanieelliott
Copy link
Contributor

Copying this section over from Classic since this page is missing for New.

This will be replaced very shortly by @CortneyOfstad with the integrations error project so not worth putting a lot of time into improving it for format or AI retrieval .

copy over the troubleshooting section from Classic since this is missing for New
@@ -0,0 +1,206 @@
---
title: Sage-Intacct-Troubleshooting.md
Copy link
Contributor

Choose a reason for hiding this comment

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

YAML Metadata Violation: The title field should contain a human-readable title, not the filename.

Fix: Change to:

title: Troubleshoot Sage Intacct Connection Issues

This makes the title more descriptive and user-friendly while improving AI readability.

---
title: Sage-Intacct-Troubleshooting.md
description: Learn how to troubleshoot common synchronization and export errors between Expensify and Sage Intacct.
keywords: [Sage Intacct, troubleshooting, sync errors, export errors, Expensify Classic]
Copy link
Contributor

Choose a reason for hiding this comment

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

YAML Metadata Violation: The keywords include "Expensify Classic" which is incorrect terminology.

Fix: Remove "Expensify Classic" and add more relevant keywords like:

keywords: [Sage Intacct, troubleshooting, sync errors, export errors, connection, authentication, credit card]

keywords: [Sage Intacct, troubleshooting, sync errors, export errors, Expensify Classic]
---


Copy link
Contributor

Choose a reason for hiding this comment

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

Missing Breadcrumb: Add a breadcrumb navigation path below the H1 heading to help users understand their location in the documentation hierarchy.

Fix: Add after line 7:

Settings > Workspaces > Accounting > Sage Intacct

Synchronizing and exporting data between Expensify and Sage Intacct streamlines financial processes, but errors can occasionally occur due to incorrect settings, missing data, or configuration issues. This guide outlines solutions to common issues, ensuring a seamless connection between your systems.

---

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be a level 2 heading (##) not level 1 (#). The document should only have one H1 at the top.

Fix: Change to ## Common Sage Intacct Sync & Export Errors

---

# Common Sage Intacct Sync & Export Errors

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be a level 2 heading (##) not level 1 (#) for consistency with document structure.

Fix: Change to ## Authentication Error


**Error Message:**
*Sage Intacct experienced the following error trying to synchronize your workspace: Authentication 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: Using level 2 (##) for subsections under main topics creates poor hierarchy. These subsections should use level 3 (###).

Fix: Change to ### Why This Happens (and apply to all similar subsection headings throughout the document)


## Why This Happens
This error occurs when Expensify cannot authenticate the Sage Intacct connection due to incorrect credentials.

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 subsection heading should be level 3 (###) not level 2 (##) for proper hierarchy.

Fix: Change to ### How to Fix It


3. **Retry Connection**
- Attempt to sync again after making these changes.

Copy link
Contributor

Choose a reason for hiding this comment

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

Vague Reference Violation: "these changes" is a vague reference that could confuse AI and users about what specific changes to make.

Fix: Be more explicit:

- Attempt to sync again after adding Expensify to the Web Services authorizations list.

**Note:** If the error persists, remove and re-add Expensify from the Web Services authorizations list.

---

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to maintain consistency with other main issue headings in the document.

Fix: Change to ## Company Card Expenses Exporting to the Wrong Account

**Behavior:**
Company card transactions are exporting to the wrong account.

## Why This Happens
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: Subsection headings should use level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

## Why This Happens
This can be caused by incorrect account mapping, export settings, or user permissions.

## 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 should be level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It

2. **Confirm Card Mapping in Domain Control**
- Ensure company cards are mapped to the correct accounts.

3. **Merge SmartScanned Receipts**
Copy link
Contributor

Choose a reason for hiding this comment

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

Vague Reference Violation: "them" is vague - be specific about what should be merged.

Fix: Change to:

- If SmartScanned receipts should have merged with company card transactions, verify the transactions match and manually merge the receipts if necessary.


3. **Merge SmartScanned Receipts**
- If SmartScanned receipts should have merged with company card transactions, verify and manually merge them if necessary.

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: Use "Next" instead of "Continue" to follow Expensify naming conventions.

Fix: Update the navigation path to reflect actual button labels used in the interface.

- If multiple workspaces connect to the same accounting system, ensure expenses export under the correct 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 Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## Credit Card Configuration is Missing


**Error Message:**
*Sage Intacct: Credit Card Configuration is Missing / You haven't yet set up credit cards in Sage Intacct.*

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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens


## Why This Happens
Sage Intacct requires a configured credit card account to process non-reimbursable 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: This should be level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It

- **Expiration:** Required but not crucial for roll-up card accounts.
- **Vendor ID:** Typically, the bank or card provider.

2. **Link the Account in Expensify**
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: Verify if "Save" is the correct button label. In Expensify, final confirmation buttons typically use "Confirm" instead of "Save".

Fix: If this is the final step in a flow, change to:

- Click **Confirm**.

- Go to **Expensify > Settings > Workspaces > [Workspace Name] > Accounting > Configure > Export**.
- Select the newly created credit card account.
- Click **Save**.

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## Expensify Not Displaying Customers/Projects


# Expensify Not Displaying Customers/Projects

**Behavior:** Customers or projects from Sage Intacct are not appearing in Expensify.
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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

**Behavior:** Customers or projects from Sage Intacct are not appearing in Expensify.

## Why This Happens
The Sage Intacct web services user lacks the required permissions.
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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It


2. **Sync the Connection**
- In **Expensify**, go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## ExpensiError INT009: Employee Manager Does Not Have a User Associated

@github-actions
Copy link
Contributor

Test comment

- In **Expensify**, go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.

---

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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens


# ExpensiError INT009: Employee Manager Does Not Have a User Associated

## Why This Happens
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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It


- **If Using Approvals**
1. Set the **First Approver** in **Sage Intacct > Time & Expenses > Configure Time & Expenses**.
2. Ensure the **First Approver** is a Sage Intacct 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 Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## ExpensiError INT012: "Reason for Expense" Note is Invalid

1. Set the **First Approver** in **Sage Intacct > Time & Expenses > Configure Time & Expenses**.
2. Ensure the **First Approver** is a Sage Intacct 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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

---

# ExpensiError INT012: "Reason for Expense" Note is Invalid

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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It


1. **Disable Requirement in Sage Intacct**
- Go to **Time & Expenses > Configure Time & Expenses**.
- Under **Expense Report Requirements**, uncheck **Reason for Expense**.
Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## ExpensiError INT028: Use of an Empty Location is Invalid

- Go to **Time & Expenses > Configure Time & Expenses**.
- Under **Expense Report Requirements**, uncheck **Reason for Expense**.

---
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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

---

# ExpensiError INT028: Use of an Empty Location is Invalid

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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It


2. **Sync Expensify**
- Go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.

Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## ExpensiError INT043: Not Authorized to Execute This Function

@github-actions
Copy link
Contributor

HelpDot Documentation Review

Overall Assessment

This PR adds a comprehensive troubleshooting guide for Sage Intacct integration by porting content from Expensify Classic. While the document provides valuable technical solutions to common errors, it has significant structural and formatting inconsistencies that reduce its effectiveness for both human readers and AI-powered help systems.

Scores Summary

  • Readability: 5/10 - Content is technically accurate but suffers from inconsistent formatting, unclear navigation structure, and overly technical language
  • AI Readability: 3/10 - Critical deficiencies including incorrect YAML title format, mismatched heading hierarchy, lack of contextual breadcrumbs
  • Style Compliance: 4/10 - Mixed terminology usage, inconsistent UI path formatting, non-standard heading structure

Key Findings

Critical Issues:

  1. YAML title contains filename instead of descriptive title - breaks AI indexing
  2. Heading hierarchy violation: uses h1 for both main title AND error sections
  3. Missing contextual introduction
  4. Inconsistent error section structure patterns

Positive Aspects:

  • Comprehensive coverage of 9 common errors
  • Clear step-by-step resolution instructions
  • Good use of notes and warnings
  • Technically accurate content

Recommendations

Priority 1 (Must Fix):

  1. Fix YAML title from filename to proper title
  2. Standardize heading hierarchy
  3. Remove duplicate h1 at line 11

Priority 2 (Recommended):

  1. Standardize error section format
  2. Add introductory context
  3. Normalize navigation paths
  4. Use consistent workspace terminology

Additional Context

Given this is temporary content per the PR description, I recommend focusing only on Priority 1 fixes for quick merge.

- Go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.

3. **Re-export the Report**
- Retry the export after syncing.
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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

- Retry the export after syncing.

---

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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It

- **Accounts Payable:** All

2. **Sync Connection in Expensify**
- Go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.
Copy link
Contributor

Choose a reason for hiding this comment

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

Heading Structure Violation: This should be level 2 (##) to match other main issue headings.

Fix: Change to ## ExpensiError INT054: No Sage Intacct Employee Found

2. **Sync Connection in Expensify**
- Go to **Settings > Workspaces > [Workspace Name] > Accounting > Sync Now**.

3. **Retry Export**
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 level 3 (###) not level 2 (##).

Fix: Change to ### Why This Happens

3. **Retry Export**
- Attempt to export again.

---
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 level 3 (###) not level 2 (##).

Fix: Change to ### How to Fix It


## Why This Happens
Expensify cannot find a matching employee record in Sage Intacct.

Copy link
Contributor

Choose a reason for hiding this comment

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

Vague Reference Violation: "they" is vague - be specific about what records to delete.

Fix: Change to:

- Delete duplicate employee records if they exist.

@github-actions
Copy link
Contributor

Detailed Examples of Issues

1. YAML Title Issue (Line 2):

# Current (INCORRECT):
title: Sage-Intacct-Troubleshooting.md

# Should be:
title: Sage Intacct Troubleshooting

2. Heading Hierarchy Issue:
The document currently uses h1 (#) for multiple sections:

  • Line 11: # Common Sage Intacct Sync & Export Errors
  • Line 13: # Authentication Error
  • Line 36: # Company Card Expenses Exporting to the Wrong Account

HelpDot standard (as seen in Connect-to-Sage-Intacct.md and Configure-Sage-Intacct.md):

  • Use ONE # for the main document title (auto-generated from YAML)
  • Use ## for all main sections
  • Use ### for all subsections

3. Comparison with Other Troubleshooting Guides:
QuickBooks Online and Xero troubleshooting docs use consistent patterns:

  • ## Issue: [description] or ## Error: [description]
  • Followed by ### How to resolve it

This doc mixes multiple patterns making it harder to scan.

Files for reference:

  • /home/runner/_work/App/App/docs/articles/new-expensify/connections/quickbooks-online/Quickbooks-Online-Troubleshooting.md
  • /home/runner/_work/App/App/docs/articles/new-expensify/connections/xero/Xero-Troubleshooting.md

@github-actions github-actions bot changed the title Create Sage-Intacct-Troubleshooting.md for New Expensify [No QA] Create Sage-Intacct-Troubleshooting.md for New Expensify Feb 13, 2026
@OSBotify
Copy link
Contributor

OSBotify commented Feb 13, 2026

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

Updated articles:

Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 33ee03fc9d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".


1. **Verify Permissions**
- In **Sage Intacct**, go to **Company > Users > Subscriptions**.
- Ensure the web services user has **Read-Only** permissions for the **Accounts Receivable (AR)** module.

Choose a reason for hiding this comment

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

P2 Badge Point project-sync fix to the correct Intacct module

The troubleshooting step for missing customers/projects tells admins to grant Accounts Receivable (AR) access, but the New Expensify setup guide for this same integration requires Projects (Read-only) when using projects/customers. In environments where AR is enabled but Projects access is missing, following this instruction will not restore project/customer imports, so the documented fix is ineffective for the stated error.

Useful? React with 👍 / 👎.

@stephanieelliott stephanieelliott requested a review from a team February 13, 2026 04:56
@melvin-bot
Copy link

melvin-bot bot commented Feb 13, 2026

Concierge reviewer checklist:

  • I have verified the accuracy of the article
    • The article is within a hub that makes sense, and the navigation is correct
    • All processes, screenshots, and examples align with current product behavior.
    • All links within the doc have been verified for correct destination and functionality.
  • I have verified the readability of the article
    • The article's language is clear, concise, and free of jargon.
    • The grammar, spelling, and punctuation are correct.
    • The article contains at least one image, or that an image is not necessary
  • I have verified the formatting of the article
    • The article has consistent formatting (headings, bullet points, etc.) with other HelpDot articles and that aligns with the HelpDot formatting standards.
    • The article has proper text spacing and breaks for readability.
  • I have verified the article has the appropriate tone and style
    • The article's tone is professional, friendly, and suitable for the target audience.
    • The article's tone, terminology, and voice are consistent throughout.
  • I have verified the overall quality of the article
    • The article is not missing any information, nor does it contain redundant information.
    • The article fully addresses user needs.
  • I have verified that all requested improvements have been addressed

For more detailed instructions on completing this checklist, see How do I review a HelpDot PR as a Concierge Team member?

cc @brianlee-expensify

@melvin-bot
Copy link

melvin-bot bot commented Feb 13, 2026

@brianlee-expensify Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot bot removed the request for review from a team February 13, 2026 04:56
@stephanieelliott
Copy link
Contributor Author

Ignoring the bot comments since this is going to be replaced very soon - this is just a copy of the Classic page til the integration errors project replaces it

@stephanieelliott
Copy link
Contributor Author

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
  • I verified tests pass on all platforms & I tested again on:
    • Android: HybridApp
    • Android: mWeb Chrome
    • iOS: HybridApp
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified there are no new alerts related to the canBeMissing param for useOnyx
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.ts or at the top of the file that uses the constant) are defined as such
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: HybridApp
Android: mWeb Chrome
iOS: HybridApp
iOS: mWeb Safari
MacOS: Chrome / Safari

@stephanieelliott stephanieelliott merged commit 9390d0a into main Feb 16, 2026
13 of 15 checks passed
@stephanieelliott stephanieelliott deleted the helpsite-update-add-sage-troubleshooting branch February 16, 2026 20:08
@OSBotify
Copy link
Contributor

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

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

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/mountiny in version: 9.3.21-4 🚀

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants