Skip to content

[No QA] Consolidated help docs: new-expensify/connect-credit-cards - #101953

Open
stephanieelliott wants to merge 8 commits into
mainfrom
helpsite-consolidated-new-expensify-connect-credit-cards
Open

stephanieelliott wants to merge 8 commits into
mainfrom
helpsite-consolidated-new-expensify-connect-credit-cards

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

HelpDot Documentation Review

Overall Assessment
This PR consolidates 7 help-doc PRs into a single review for new-expensify/connect-credit-cards, adding 5 new articles and updating 1 existing article. Writing quality is high overall: articles are task-focused, use YAML frontmatter with internalScope, follow one-workflow-per-article reasonably well, and contain rich, useful FAQ sections. The main problems are cross-cutting: full URLs where relative links are required, several broken/mismatched internal links, and content that duplicates articles already living in the organized subfolders.

Scores Summary

  • Readability: 9/10 - Clear, scannable, well-sequenced steps and strong explanatory prose. Minor inconsistencies (mixed Click/Tap/Choose/Select verbs, a few missing periods, occasional Title Case in body headings).
  • AI Readiness: 8/10 - Every file has complete metadata including internalScope, headings are task-based with feature names, and hierarchy stays within H1/H2. Slightly weakened by content duplication (two "Import Company Card Transactions From a Spreadsheet" articles) which can split retrieval signal.
  • Style Compliance: 6/10 - Repeated use of full help.expensify.com URLs violates the relative-links-only rule; several internal links are broken by case/path mismatches; typos in UI-adjacent text ("chose", "card Feeds"); inconsistent action verbs against the naming conventions.

Key Findings

  • Relative-link rule violated (HELP_AUTHORING_GUIDELINES Section 7): multiple full URLs used, e.g. links to Commercial-feeds, Direct-feeds, the S3 CSV template links, and use.expensify.com links. Guidelines require relative links only.
  • Broken / mismatched internal links: Set-up-a-Direct-Company-Card-Feed-Connection.md links to a lowercase "Fix-a-broken-Company-Card-Feed-Connection" while the new file is "Fix-a-Broken-Company-Card-Feed-Connection.md" (case mismatch will 404 on case-sensitive hosting). Links to connect-credit-cards/Direct-feeds, Commercial-feeds, Assign-Company-Cards, Set-up-a-Commercial-Card-Feed-Connection, and Connect-Personal-Cards target paths that do not match the actual files/folders (real articles live under subfolders like connect-company-cards/ with different names, e.g. Set-up-a-Commercial-Feed-for-Company-Cards.md).
  • Content duplication / structure conflict: the new files land at the flat connect-credit-cards/ root, but organized subfolders already exist (connect-company-cards/, configure-and-manage-company-cards/, connect-and-manage-personal-cards/, fix-card-connection-issues/) containing near-identical articles — most notably two "Import Company Card Transactions From a Spreadsheet" articles. This risks contradictory guidance and dilutes AI retrieval. The test plan itself flags checking for duplicates.
  • Minor style/terminology issues: typo "chose the relevant company card feed" (Configure article); heading "How to use eReceipts with third-party card Feeds" (stray capital F); pseudo-headings like "Things to Note:"; missing periods (e.g. the admins-room line, several "try again"); inconsistent verbs (Click / Tap / Choose / Select) where the naming conventions favor consistency.
  • Positives: excellent internalScope definitions; consistent unified web/mobile navigation phrasing ("on the left on web, on the bottom on mobile"); strong task-based H2 headings that include the feature name; thorough, search-aligned FAQs; correct use of the SCREENSHOT comment format in Manage-Personal-Cards.

Recommendations

  • Convert all full help.expensify.com URLs to relative links, and fix the case/path mismatches so cross-links resolve (verify each target file exists at the linked path).
  • Resolve the flat-vs-subfolder duplication: decide whether these articles belong in the existing subfolders and remove/redirect the duplicates (especially the two spreadsheet-import articles) to avoid contradictory guidance.
  • Fix typos and standardize the action verb (pick one of Select/Click per the naming conventions) across all steps; capitalize feature names consistently (eReceipts, card feeds).
  • Re-run the PR checklist items: verify no duplicate or contradictory guidance within the folder before merge.

Files Reviewed

  • Configure-Company-Card-Settings.md - New. Strong content; typo "chose", full URLs, stray-capital heading.
  • Fix-a-Broken-Company-Card-Feed-Connection.md - New. Excellent depth; a few missing periods; target of a case-mismatched link elsewhere.
  • Import-Company-Card-Transactions-From-a-Spreadsheet.md (root) - New. Very thorough, but duplicates the existing subfolder article; full S3 URLs.
  • Manage-Personal-Cards.md - New. Clean; correct screenshot-comment format; some full URLs.
  • Set-up-a-Direct-Company-Card-Feed-Connection.md - New. Good; broken/case-mismatched and non-relative cross-links.
  • connect-company-cards/Import-Company-Card-Transactions-From-a-Spreadsheet.md - Modified. Step-flow and terminology updates (workspace members, template wording) are improvements and align with conventions.

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

## How to configure settings for company card feeds

1. In the navigation tabs (on the left on web, on the bottom on mobile) navigate to **Workspaces > [Workspace Name]**.
2. Select **Company Cards** and chose the relevant company card feed.

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.

UI label casing + typo: The UI label is Company cards (lowercase "c"), used consistently everywhere else in this PR — match capitalization exactly (HELPSITE_NAMING_CONVENTIONS.md, Core UI Referencing Rules). Also, "chose" should be "choose".

Suggested change
2. Select **Company Cards** and chose the relevant company card feed.
2. Select **Company cards** and choose the relevant company card feed.

6. Enter a name for the card feed.
7. Review the field mappings, which Expensify fills in from your file's column headers, and set any that are still **Ignore**. You must map either a **Card number** or a **Card name**, along with **Date**, **Merchant**, **Amount**, and **Currency**.
8. Map **Unique ID** to a column that holds a unique reference for each transaction, if your file has one.
9. Assign cards to users based on the transactions in the file.

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.

Terminology violation: Use "members" instead of "users" to match Expensify standards (HELP_AUTHORING_GUIDELINES.md). Note the consolidated companion doc already uses "workspace members" for this same sentence.

Suggested change
9. Assign cards to users based on the transactions in the file.
9. Assign cards to members based on the transactions in the file.


## How does matching transactions by card name work?

Instead of a **Card number**, you can map a **Card name** column, and Expensify groups each transaction under the card identified by that name. After you upload the file, those cards appear as entries you can assign to users — the name doesn't need to match a card you've already assigned. You only need one card-identity column, so map a **Card number** column instead if you'd rather identify cards by number.

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.

Terminology violation: "assign to users" should be "assign to members" to match Expensify terminology (HELP_AUTHORING_GUIDELINES.md). The companion doc in this PR uses "assign to workspace members" for the identical sentence.


These reminders appear while the connection has recently broken. If a personal card has gone 90 days or more without a successful sync, the **Time Sensitive** notification on **Home** and the red dot on **Wallet** in the navigation tabs stop showing. The card still appears in **Wallet** with its red dot, and you can select it and choose **Fix card** to restore the connection at any time.

<!-- SCREENSHOT:

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.

Screenshot placeholder format violation: The `` block must use the exact required fields Suggestion:, `Location:`, and `Purpose:` (HELP_AUTHORING_GUIDELINES.md Section 8). This block is missing `Location:` and `Purpose:` and instead includes a non-standard `Design request:` field. The `Purpose:` must explain the specific member confusion the screenshot resolves.


## How do I fix a broken company card feed connection?

If your company card feed is broken, you can fix it from the **Time sensitive** section on **Home**. Click **Fix** to restore the connection. [Learn how to fix a broken company card feed connection](/articles/new-expensify/connect-credit-cards/Fix-a-broken-Company-Card-Feed-Connection).

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.

Broken relative link + UI label casing: The link path Fix-a-broken-Company-Card-Feed-Connection uses a lowercase "b" but the actual file added in this PR is Fix-a-Broken-Company-Card-Feed-Connection.md (capital "B") — this link will 404. Also, the section label is Time Sensitive (capital "S"), used consistently elsewhere; "Time sensitive" here breaks exact UI-label casing (HELPSITE_NAMING_CONVENTIONS.md).

@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: 6620132b91

ℹ️ 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".

Comment on lines +99 to +101
## What the 30-day broken personal card connection reminder means

If a personal card connection is still broken 30 days after it first stopped working, Concierge sends you a follow-up message in your Concierge chat. The message names the card and gives you two choices:

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 Move updates out of routes already redirected by Cloudflare

This entire new article, including the 30-day reminder, is unreachable in production: docs/redirects.csv:978 already redirects /articles/new-expensify/connect-credit-cards/Manage-Personal-Cards to the nested canonical article, and .github/scripts/createHelpRedirects.sh installs these sources as Cloudflare bulk redirects. The same collision affects the newly added direct-feed, spreadsheet-import, and company-card-settings articles via redirect lines 972, 974, and 976. Move the new content into the canonical nested files or deliberately remove the redirects; otherwise the generated hub entries send readers to the older articles instead of displaying these changes.

Useful? React with 👍 / 👎.


## How to fix a broken company card connection

If your direct (bank-connected or Plaid) company card feed stops working, a Workspace Admin can reconnect it from the 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 Include Card Admins in the reconnect instructions

On Control workspaces, Card Admins can also reconnect a broken company-card feed: src/libs/PolicyUtils.ts grants CARD_ADMIN write access to COMPANY_CARDS, and BrokenCardFeedConnectionPage.tsx gates the flow on that write permission rather than the workspace-admin role. Describing the action as available only to a Workspace Admin incorrectly sends affected Card Admins away from a flow they are authorized to complete.

Useful? React with 👍 / 👎.

@stephanieelliott
stephanieelliott requested review from a team as code owners September 25, 2026 02:38
@melvin-bot
melvin-bot Bot requested review from garrettmknight and removed request for a team September 25, 2026 02:38
@melvin-bot

melvin-bot Bot commented Sep 25, 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 @VictoriaExpensify

@melvin-bot
melvin-bot Bot requested review from VictoriaExpensify and amyevans and removed request for a team September 25, 2026 02:38
@melvin-bot

melvin-bot Bot commented Sep 25, 2026

Copy link
Copy Markdown

@amyevans @VictoriaExpensify 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]

@garrettmknight
garrettmknight removed their request for review September 25, 2026 17:26

This branch has not been deployed

No deployments
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