[No QA] [Payment due @dukenv0307] [No QA] Add Playroll integration help page#90394
Conversation
New help page documenting the setup process for the Playroll HR/EOR expense sync integration with Expensify Classic. Co-authored-by: Nick Tooker <NickTooker@users.noreply.github.com>
|
How TO: Expensify → Playroll Expense Integration Setup This is a one-way integration (Expensify → Playroll only) User must be a Workspace Admin or Workspace Owner in Expensify
Log into Expensify Go to Settings → Workspaces In Rules section Workspace Admin OR Go to Dashboard Partner User ID While logged into Expensify, click “Find our Partner ID” Open Expensify integration page Expensify “Car” → Playroll “Car Rental” Public Receipt Visibility enabled |
Co-authored-by: Nick Tooker <NickTooker@users.noreply.github.com>
|
Fixed the failing spellcheck: added "Playroll" to the cspell dictionary ( |
|
A preview of your ExpensifyHelp changes have been deployed to https://531f09a8.helpdot.pages.dev ⚡️ Updated articles: |
Concierge reviewer checklist:
For more detailed instructions on completing this checklist, see How do I review a HelpDot PR as a Concierge Team member? |
|
@dukenv0307 @kadiealexander 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] |
HelpDot Documentation ReviewOverall AssessmentThis PR adds a new Expensify Classic integration article for Playroll, covering setup steps to connect Expensify with Playroll for expense syncing. The article is procedurally clear and covers a single workflow, but it has several structural violations of the HelpDot governance rules that need to be addressed before merging. Scores Summary
Key FindingsCritical issues that must be addressed:
Additional issues:
Positive aspects:
Recommendations
Files Reviewed
This review is based on the HelpDot governance rules defined in |
|
@MelvinBot Please complete the checklist. We don't need the test cases in this PR since we just updated the help page |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
@shubham1206agra 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] |
|
|
|
Applied all relevant bot comments. |
HelpDot Documentation ReviewOverall AssessmentThis PR adds a new Expensify Classic help article for the Playroll integration. The article is well-structured, follows governance conventions closely, and provides clear step-by-step instructions for connecting Expensify to Playroll. It covers a single workflow (connecting the integration) with appropriate supporting sections. The Scores Summary
Key Findings
Recommendations
Files Reviewed
Review based on docs/HELPSITE_NAMING_CONVENTIONS.md, docs/HELP_AUTHORING_GUIDELINES.md, and docs/TEMPLATE.md governance standards. |
| @@ -0,0 +1,89 @@ | |||
| --- | |||
There was a problem hiding this comment.
AI readiness / Metadata: The YAML title field should be a task-based title per HELP_AUTHORING_GUIDELINES.md Section 3 and TEMPLATE.md. A noun-only title like "Playroll" does not describe what the user will accomplish.
Suggested fix:
| --- | |
| title: Connect Expensify to Playroll |
| --- | ||
|
|
||
| # Playroll | ||
|
|
There was a problem hiding this comment.
Heading rule violation: Per HELP_AUTHORING_GUIDELINES.md Section 2 and Section 4, the single # heading (article title) should not be a noun-only label. It must be task-based and match the YAML title. If the title is updated to be task-based (e.g., "Connect Expensify to Playroll"), this heading should match.
| # Connect Expensify to Playroll |
| 6. Save your changes. | ||
|
|
||
| Then connect the integration in Playroll. | ||
|
|
There was a problem hiding this comment.
Naming and style: Per HELPSITE_NAMING_CONVENTIONS.md, button names must be bolded and use the exact UI label. "Save your changes" is vague -- if there is a specific button (e.g., Save), reference it with the exact label bolded and use an action verb like "Click". If no explicit save button exists, clarify what the user actually does.
Suggested fix:
| 6. Click **Save**. |
HelpDot Documentation ReviewOverall AssessmentThis PR adds a new Expensify Classic help article for the Playroll integration, along with a cspell dictionary entry. The article is well-structured, follows a single-workflow focus (connecting Expensify to Playroll), and adheres to most governance conventions. It is a solid addition with only minor areas for improvement. Scores Summary
Key Findings
Recommendations
Files Reviewed
Note: This review is based solely on the proposed changes in the PR diff, evaluated against the HelpDot governance files (HELPSITE_NAMING_CONVENTIONS.md, HELP_AUTHORING_GUIDELINES.md, and TEMPLATE.md). |
|
🚧 @kadiealexander has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/kadiealexander in version: 9.3.76-0 🚀
|
|
🚀 Deployed to production by https://github.com/roryabraham in version: 9.3.77-3 🚀
|
|
🤖 Payment issue created: #91124 |
Explanation of Change
Adds a new help page for the Playroll HR/EOR integration under Expensify Classic connections. The page documents the full setup process including prerequisites, enabling Public Receipt Visibility, setting Receipt Required Amount to $0, connecting via Partner credentials in Playroll, and mapping expense categories. This is a one-way integration (Expensify → Playroll) for syncing approved expenses.
Fixed Issues
$ https://github.com/Expensify/Expensify/issues/636336
Tests
N/A — docs-only change (help page update). No functional code changes.
Offline tests
N/A — docs-only change
QA Steps
N/A — docs-only change. Verify the help page renders correctly via the preview link.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
N/A — docs-only change
Android: mWeb Chrome
N/A — docs-only change
iOS: Native
N/A — docs-only change
iOS: mWeb Safari
N/A — docs-only change
MacOS: Chrome / Safari
N/A — docs-only change