Skip to content

[No QA] Consolidated help docs: new-expensify/reports-and-expenses - #102376

Closed
stephanieelliott wants to merge 1 commit into
mainfrom
helpsite-rebuilt-reports-and-expenses-on-workspaces
Closed

stephanieelliott wants to merge 1 commit into
mainfrom
helpsite-rebuilt-reports-and-expenses-on-workspaces

Conversation

@stephanieelliott

@stephanieelliott stephanieelliott commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Rebuilt consolidation of help doc PRs for new-expensify/reports-and-expenses. Replaces #101959, whose automated merge dropped content when PRs conflicted and left out files outside the folder.

Each source PR was hand-applied oldest-first onto current content, preserving every PR's changes (keywords unioned, internalScope merged, overlapping sections combined). This PR is stacked on #101958 (helpsite-consolidated-new-expensify-workspaces), because both touch workspaces/Set-distance-rates.md. Once #101958 merges, this PR's base will switch to main.

Included PRs (31)

Excluded (closed)

#99801, #100349, #100629, #100630, #100631, #100635, #101130, #101245, #101266, #101488, #101786

Conflict decisions

Notes for review

Test plan

  • Review combined doc changes for accuracy and conflicts
  • Verify no duplicate or contradictory guidance within the folder
  • No QA

@stephanieelliott
stephanieelliott requested review from a team as code owners September 28, 2026 00:44
@melvin-bot
melvin-bot Bot requested review from trjExpensify and removed request for a team September 28, 2026 00:44
@stephanieelliott
stephanieelliott removed request for a team and trjExpensify September 28, 2026 00:44
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-28T00:57:59.682051Z 70e1513 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@melvin-bot

melvin-bot Bot commented Sep 28, 2026

Copy link
Copy Markdown

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 @greg-schroeder

@melvin-bot

melvin-bot Bot commented Sep 28, 2026

Copy link
Copy Markdown

@rlinoz @greg-schroeder One of you needs to 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]

- You must be a **Workspace Admin**.
- The workspace must be on the **Control** plan. If it isn't, you'll be prompted to upgrade before **Report fields** turns on. Learn more about [the differences between the Collect and Control plans](/articles/new-expensify/billing-and-subscriptions/explore-plans-subscriptions-and-pricing/Compare-Collect-and-Control-Plans).
- Members select values in report fields, but they can't create or change the fields.
1. In the navigation tabs (on the left on web, at the bottom on mobile), select **Workspaces > [workspace name]**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Navigation phrasing inconsistency: This step says "at the bottom on mobile", but the other steps in this article (lines 26 and 46) use "on the bottom on mobile". Per the Deterministic Writing Rule and the unified navigation sentence in HELPSITE_NAMING_CONVENTIONS.md, use the exact form consistently: on the left on web, on the bottom on mobile.

- **Text** – Add a field for free text input.
- **Date** – Add a calendar for date selection.
- **List** – Add a list of options to choose from.
- To create list options, click **List values**, then click **Add value** for each option.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Button verb inconsistency: This sub-step uses "click List values" and "click Add value", while every sibling step uses "Select". Per the Deterministic Writing Rule in HELPSITE_NAMING_CONVENTIONS.md, keep the action verb consistent — use "select List values, then select Add value".

The **Description hint** setting appears on a category once **Rules** is enabled on the workspace, which requires the Control plan.

1. In the navigation tabs (on the left on web, at the bottom on mobile), select **Workspaces > [workspace name]**.
2. Select **Categories**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Navigation phrasing: Use the canonical unified navigation sentence "on the left on web, on the bottom on mobile" (per HELPSITE_NAMING_CONVENTIONS.md). This step uses "at the bottom on mobile", which deviates from the standard wording used elsewhere.

- **Auditor** – You are not replaced automatically. You can no longer view the workspace's reports and settings.
- **Member** – You are not replaced automatically. You can no longer submit expenses to the workspace.

---

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Button verb inconsistency: This step uses "Choose Leave" while the next step uses "Select Leave again". Per the Deterministic Writing Rule in HELPSITE_NAMING_CONVENTIONS.md, use a single consistent verb for button actions — "Select Leave".


The **Description hint** setting appears on a category once **Rules** is enabled on the workspace, which requires the Control plan.

1. In the navigation tabs (on the left on web, at the bottom on mobile), select **Workspaces > [workspace name]**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Navigation phrasing: Use the canonical unified navigation sentence "on the left on web, on the bottom on mobile" (per HELPSITE_NAMING_CONVENTIONS.md). This step uses "at the bottom on mobile", which deviates from the standard wording. (Correcting my earlier note that referenced line 156.)


1. In the navigation tabs (on the left on web, on the bottom on mobile), select **Workspaces**.
2. Select the three dots **(⋮)** next to the workspace you want to leave.
3. Choose **Leave**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Button verb inconsistency: This step uses "Choose Leave" while the next step uses "Select Leave again". Per the Deterministic Writing Rule in HELPSITE_NAMING_CONVENTIONS.md, use a single consistent verb for button actions — "Select Leave".

- **Preferred exporter** – The workspace owner replaces you as the preferred exporter.
- **Approver** – The workspace owner replaces you in the approval workflow. Reports waiting for your approval are also reassigned to the workspace owner.
- **Workspace admin** – You are not replaced automatically. You can no longer manage the workspace's settings.
- **Auditor** – You are not replaced automatically. You can no longer view the workspace's reports and settings.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Formatting: This bullet has a leading space before the dash, unlike the surrounding role items. The extra indentation makes it render as a nested sub-item. Remove the leading space so it aligns with the other role bullets.

@github-actions

Copy link
Copy Markdown
Contributor

HelpDot Documentation Review

Overall Assessment

This PR consolidates 42 help-doc PRs for new-expensify/reports-and-expenses into one reviewable change set across 13 articles (12 edits + 1 new file, Leave-a-Workspace.md), plus 4 new screenshots. The dominant theme is a strong, consistent cleanup: standardizing on Select over "Click", collapsing navigation into the approved unified phrasing (Workspaces > [workspace name]), correcting UI label casing to match the product, and adding several well-scoped new sections (Description hints, Require GPS or map entry, auto-generated distance rates, invoice-field uniqueness). Overall quality of the proposed changes is high.

Scores Summary

  • Readability: 9/10 - Steps are sequential and action-oriented, bullets/tables are scannable, and prose is concise. New FAQ entries are genuinely question-driven. Minor: one stray leading-space bullet (the Auditor line) in Leave-a-Workspace.md and a trailing space after a heading in Workspace-Workflows.md.
  • AI Readiness: 9/10 - New/edited headings are task- or question-based with feature names (e.g., "How to require GPS or map entry for distance expenses", "How Approvals work"). The new Leave-a-Workspace.md includes complete YAML with a well-formed internalScope, and several edits meaningfully expand keywords/internalScope. Heading hierarchy stays at #/## with a single # FAQ.
  • Style Compliance: 9/10 - Excellent adherence: exact UI casing ("Remove from workspace", "Transfer owner"), correct three-dots syntax the three dots **(∭)**, unified navigation phrasing, and terminology normalization ("workspace rules" vs. the product feature "Rules", "other members' roles"). A few cross-links still use full https://help.expensify.com/... URLs where the guidelines require relative links.

Key Findings

  • Consistent, correct migration to Select synax and to the unified navigation sentence across every edited article — a large net compliance win.
  • UI-label casing corrected to match the product in many places (Remove from workspace, Transfer owner, Add rule, Describe agent rule, Create rule).
  • Leave-a-Workspace.md is a solid new article: single workflow, proper metadata, task-based headings, and a clean # FAQ.
  • Minor formatting nits: leading-space bullet on the Auditor item and inconsistent blank-line/--- spacing around a couple of new headings.
  • A few remaining full-URL cross-links (e.g., in Workspace-Workflows.md, Learn-About-Tracking-Taxes.md) should be relative per the Cross-Linking Standards.
  • Good doc hygiene: removed a malformed ---- in Duplicate-Workspace.md and replaced a stale SCREENSHOT placeholder with a real image in the merchant-rules import flow.

Recommendations

  • Convert remaining https://help.expensify.com/articles/... cross-links to relative paths.
  • Fix the leading-space Auditor bullet in Leave-a-Workspace.md and normalize spacing around new ## headings.
  • Confirm the four newly referenced images render (correct filenames/paths) since several SCREENSHOT placeholders were replaced with live images.

Files Reviewed

  • Create-Agent-Rules.md — Updated steps/UI labels; compliant.
  • Add-Approvals.md — Added approver-leaves scenario; compliant.
  • Copy-Workspace-Settings.md — New FAQ on invoice fields; compliant.
  • Create-expense-categories.md — Added Description hint sections + metadata; strong.
  • Duplicate-Workspace.md — Formatting cleanup; compliant.
  • Enable-Invoice-Fields.md — Added uniqueness/plan FAQs; strong.
  • Enable-Report-Fields.md — Retitled + restructured into task-based sections; strong.
  • Import-Merchant-Rules.md — Streamlined steps, real screenshot; compliant.
  • Learn-About-Tracking-Taxes.md — Anchor fix; one full-URL link remains.
  • Leave-a-Workspace.md — New article; solid, minor bullet nit.
  • Managing-Workspace-Members.md — Casing/terminology fixes; compliant.
  • Set-distance-rates.md — Substantial new GPS/auto-rate sections + FAQs; strong.
  • Workspace-Merchant-Rules.md — Removed vendor references, tab-name fix; compliant.
  • Workspace-Rules.md — Consistent Select/nav updates, terminology; strong.
  • Workspace-Workflows.md — Major restructure to "How X works" sections; strong, a few full-URL links.

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

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

Copy link
Copy Markdown

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: 70e15131cb

ℹ️ About Codex in GitHub

Your team has set up Codex to 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 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

---

## How to enable Workspace Rules
## How to enable Rules on a workspace

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Preserve the published Workspace Rules anchor

Changing this heading changes its generated fragment from #how-to-enable-workspace-rules to #how-to-enable-rules-on-a-workspace, but Import-Merchant-Rules.md, Workspace-Merchant-Rules.md, Prohibited-Expense-Rule.md, and Require-tags-and-categories-for-expenses.md still link to the old fragment. Those links now open the article without navigating readers to the enablement instructions; either retain the old heading/anchor or update all four references.

Useful? React with 👍 / 👎.

Comment on lines +28 to +29
3. Search for the member by name, email, or phone number.
4. (Optional) Click **Role** to change the default role (Member).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Keep the member-selection and Next steps

On the invite screen, searching does not advance the flow: DynamicWorkspaceInvitePage requires the user to select a result, keeps its confirmation button disabled while selectedOptions is empty, and only then navigates to the Confirm details page containing Role and Message. This rewritten sequence jumps directly from searching to editing Role, so users following it cannot reach the described controls; restore the select-result and Next steps.

Useful? React with 👍 / 👎.

Comment on lines +33 to +36
- **List** – Add a list of options to choose from.
- To create list options, click **List values**, then click **Add value** for each option.
- **Formula** – Add a formula field.
6. After naming and choosing the field type, select **Save**.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Include the required initial value for list fields

When an admin adds one or more options to a List field, CreateFieldsPage.validateForm requires an Initial value before the form can be saved. The revised procedure omits that control and tells the reader to select Save immediately after adding options, which results in a validation error for this common case. Add the initial-value selection before the save step; the removed guidance for changing initial and list values should also remain under the update section.

Useful? React with 👍 / 👎.

2. Select **Rules**.
3. Select **More**, then choose **Import merchant rules**.
4. Drag and drop your spreadsheet into the window, or select **Choose file** to upload your spreadsheet.
5. Map each column to a merchant rule field. Map the merchant column to **Merchant is** or **Merchant contains**, and map at least one field to update, such as **Updated merchant**, **Updated category**, **Updated tag**, or **Updated description**.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Restore vendor mapping to the import instructions

For workspaces where vendor matching is active, ImportedMerchantRulesPage still offers Updated vendor as an import column and imports its value into vendorID. This rewrite removes the only explanation of that conditional field and also removes Vendor from the Merchant Rules capability list, so eligible admins are incorrectly left without documentation for a supported mapping. Retain Updated vendor in this list with the vendor-matching qualification.

Useful? React with 👍 / 👎.

Comment on lines +72 to +74
## How Payments work

If you reimburse employees through another method, such as payroll or cash, you can enable **Payments** without connecting a bank account. This allows you to use **Mark as Paid** to record reimbursements processed outside of Expensify.
Payments lets you pay expenses and invoices through Expensify or track payments made outside of Expensify.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Retain the currency conversion fee instructions

For eligible cross-border reimbursement workspaces, WorkflowsPaymentsTab still exposes Currency conversion fees and its page still requires choosing Company pays or Employee pays and saving. Replacing the Payments section deletes the repository's only customer-facing instructions for that live setting, with neither of the linked payment articles documenting it. Restore the removed subsection here or link to an equivalent article.

Useful? React with 👍 / 👎.

@stephanieelliott
stephanieelliott changed the base branch from main to helpsite-consolidated-new-expensify-workspaces September 28, 2026 01:17
Base automatically changed from helpsite-consolidated-new-expensify-workspaces to main September 28, 2026 02:38
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.

2 participants