diff --git a/docs/articles/new-expensify/expenses-&-payments/Duplicate-detection.md b/docs/articles/new-expensify/expenses-&-payments/Duplicate-detection.md new file mode 100644 index 000000000000..d7fb0b1bfa71 --- /dev/null +++ b/docs/articles/new-expensify/expenses-&-payments/Duplicate-detection.md @@ -0,0 +1,120 @@ +--- +title: Duplicate Detection +description: Identify and manage duplicate expense requests +--- + +
+ +Duplicate Detection helps prevent duplicate expense requests within a member’s account. By identifying and flagging potential duplicates, it ensures better oversight and control over expenses, enhances fraud prevention, and eases the approval process. This feature is available exclusively for paid plans (Collect & Control). + +# What is a Duplicate? + +A duplicate is an expense request with the same date and amount as another request in an individual member's account. When detected, duplicates are flagged as with a violation and put on “hold”. + +# Surfacing Potential Duplicates + +{% include selector.html values="desktop, mobile" %} + +{% include option.html value="desktop" %} +1. Identify the red dot indicator in the Left-Hand Navigation (LHN) or workspace chat, which signifies a potential duplicate. +2. Click on the flagged request to open it. +3. Review the system message indicating the request is on hold due to a potential duplicate. +4. Click the green **Review duplicates** button in the request header to navigate to the resolve duplicates page. +{% include end-option.html %} + +{% include option.html value="mobile" %} +1. Identify the red dot indicator in the LHN or workspace chat, which signifies a potential duplicate. +2. Tap on the flagged request to open it. +3. Review the system message indicating the request is on hold due to a potential duplicate. +4. Tap the green **Review duplicates** button in the request header to navigate to the resolve duplicates page. +{% include end-option.html %} + +{% include end-selector.html %} + +# Resolving Duplicates + +{% include selector.html values="desktop, mobile" %} + +{% include option.html value="desktop" %} +1. On the resolve duplicates page, review the chronological list of potential duplicates. +2. Choose an action: + - **Keep all**: Dismiss the duplicates and remove the hold. + - **Keep this one**: Merge duplicates, keeping one request and discarding the rest. +3. If discrepancies exist (e.g., category, tags), choose which details to keep using the one-by-one flow. +4. Confirm your selection to merge requests or keep all. +5. The hold is removed, and system messages are updated accordingly. +{% include end-option.html %} + +{% include option.html value="mobile" %} +1. On the resolve duplicates page, review the chronological list of potential duplicates. +2. Choose an action: + - **Keep all**: Dismiss the duplicates and remove the hold. + - **Keep this one**: Merge duplicates, keeping one request and discarding the rest. +3. If discrepancies exist (e.g., category, tags), choose which details to keep using the one-by-one flow. +4. Confirm your selection to merge requests or keep all. +5. The hold is removed, and system messages are updated accordingly. +{% include end-option.html %} + +{% include end-selector.html %} + +# Approver Review + +{% include selector.html values="desktop, mobile" %} + +{% include option.html value="desktop" %} +1. Identify the red dot and "Duplicate" indicators in the expense report. +2. Click the request with the duplicate indicator. +3. Click the green **Review duplicates** button to navigate to the review duplicates page. +4. Choose an action: + - **Keep all**: Confirm to keep all requests and resolve duplicates. + - **Keep this one**: Navigate through the one-by-one flow to choose the details to keep, followed by confirmation. +5. Confirm your choices to finalize the action and update system messages accordingly. +{% include end-option.html %} + +{% include option.html value="mobile" %} +1. Identify the red dot and "Duplicate" indicators in the expense report. +2. Tap the request with the duplicate indicator. +3. Tap the green **Review duplicates** button to navigate to the review duplicates page. +4. Choose an action: + - **Keep all**: Confirm to keep all requests and resolve duplicates. + - **Keep this one**: Navigate through the one-by-one flow to choose the details to keep, followed by confirmation. +5. Confirm your choices to finalize the action and update system messages accordingly. +{% include end-option.html %} + +{% include end-selector.html %} + +# Next Steps + +- **For members**: Once resolved, the request is automatically unheld, and a system message indicates the resolution. +- **For approvers**: After confirming the resolution, system messages are updated, and the request status is appropriately adjusted. + +{% include faq-begin.md %} +**Can I review a dismissed duplicate later?** + +Yes, approvers can review dismissed duplicates to ensure accuracy and prevent fraud. + +**What happens if I choose to keep all duplicates?** + +Choosing to keep all duplicates will remove the hold from the requests, and system messages will be updated to reflect this action. + +**Can I edit a duplicate request once resolved?** + +Yes, you can edit the details of a duplicate request once it has been resolved, but the hold must be removed first. + +**What if there are discrepancies in the duplicate requests?** + +You will be guided through a one-by-one flow to choose which details to keep from each request. + +**If two expenses are SmartScanned on the same day for the same amount, will they be flagged as duplicates?** + +Yes, they will be flagged as duplicates unless: +- The expenses were split from a single expense, +- The expenses were imported from a credit card, or +- Matching email receipts sent to receipts@expensify.com were received with different timestamps. + +**What happens if Concierge flags a receipt as a duplicate?** + +If Concierge lets you know it has flagged a receipt as a duplicate, scanning the receipt again will trigger the same duplicate flagging. +{% include faq-end.md %} + +