If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: v9.3.42-0
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from BrowserStack:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL: #84985
Issue reported by:
Slack conversation (hyperlinked to channel name): #expensify-open-source
Action Performed:
- Navigate to Workspace settings > categories, where category rules can be configured
- Set Receipts to Not required for a single category
- Confirm that Itemized Receipts is automatically set to Not required for manually configured categories
- Prepare a spreadsheet of categories and set one category to "not_required" for Receipts Required
- Upload the spreadsheet into the workspace
- Review the imported category settings
Description:
When configuring categories manually, setting Receipts to Not required correctly forces Itemized Receipts (maxAmountNoItemizedReceipt) to Not required.
However, this logic is not applied when categories are created or updated via spreadsheet upload. This leads to inconsistent configurations where Receipts is Not required, but Itemized Receipts is not aligned and still set as "default"
Additionally, the spreadsheet import flow does not currently support explicitly setting the maxAmountNoItemizedReceipt field, which prevents admins from defining this behavior directly in the upload.
The spreadsheet import should:
- Apply the same normalization logic as the manual UI flow
- Support a
maxAmountNoItemizedReceipt column with required / not_required values
Steps to Reproduce:
- Create a categories spreadsheet for import
- Set categories with Receipts = Not required
- Upload the spreadsheet
- Open workspace category settings
- Check the Itemized Receipts values
Expected Result:
- Spreadsheet-imported categories follow the same logic as manual configuration
- If Receipts = Not required, then Itemized Receipts = Not required
- The spreadsheet supports a
maxAmountNoItemizedReceipt field with required / not_required values
- Imported data is consistent and predictable
Actual Result:
- Spreadsheet-imported categories do not apply the normalization logic
- Itemized Receipts may remain incorrectly configured
- No support exists for defining
maxAmountNoItemizedReceipt in the spreadsheet
Platforms:
Select the officially supported platforms where the issue was reproduced:
Screenshots/Videos
View all open jobs on GitHub
Issue Owner
Current Issue Owner:
Upwork Automation - Do Not Edit
- Upwork Job URL:
- Upwork Job ID:
- Last Price Increase:
Issue Owner
Current Issue Owner: @mallenexpensify
Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~022036096745367857628
- Upwork Job ID: 2036096745367857628
- Last Price Increase: 2026-04-06
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: v9.3.42-0
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from BrowserStack:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL: #84985
Issue reported by:
Slack conversation (hyperlinked to channel name): #expensify-open-source
Action Performed:
Description:
When configuring categories manually, setting Receipts to Not required correctly forces Itemized Receipts (
maxAmountNoItemizedReceipt) to Not required.However, this logic is not applied when categories are created or updated via spreadsheet upload. This leads to inconsistent configurations where Receipts is Not required, but Itemized Receipts is not aligned and still set as "default"
Additionally, the spreadsheet import flow does not currently support explicitly setting the
maxAmountNoItemizedReceiptfield, which prevents admins from defining this behavior directly in the upload.The spreadsheet import should:
maxAmountNoItemizedReceiptcolumn withrequired/not_requiredvaluesSteps to Reproduce:
Expected Result:
maxAmountNoItemizedReceiptfield withrequired/not_requiredvaluesActual Result:
maxAmountNoItemizedReceiptin the spreadsheetPlatforms:
Select the officially supported platforms where the issue was reproduced:
Screenshots/Videos
View all open jobs on GitHub
Issue Owner
Current Issue Owner:Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @mallenexpensifyUpwork Automation - Do Not Edit