📌 Purpose
This document ensures all required configurations and validations for the Document Insights application integration (for MoneyThumb and Ocrolus) are completed using a Maker-Checker approach.
Each configuration item must be marked TRUE once it is completed by the Maker and verified by the Checker.
🧠Legend
-
Maker – Responsible for executing the setup/configuration.
-
Checker – Responsible for reviewing and validating the configuration.
Section 1 — Org-Level Pre-Requisites
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
1.1 |
Verified that the Document Insights managed package is installed in the target org |
FALSE |
FALSE |
|
1.2 |
Confirmed the org is on a supported Salesforce edition (Enterprise / Unlimited) |
FALSE |
FALSE |
|
1.3 |
Verified that API access is enabled for the integration user / profile |
FALSE |
FALSE |
|
1.4 |
Confirmed that the integration user has the |
FALSE |
FALSE |
|
1.5 |
Enabled |
FALSE |
FALSE |
Section 2 — Remote Site Settings
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
2.1 |
Configured Remote Site Setting for MoneyThumb API — |
FALSE |
FALSE |
|
2.2 |
Configured Remote Site Setting for Ocrolus API — |
FALSE |
FALSE |
|
2.3 |
Configured Remote Site Setting for Ocrolus Auth endpoint — |
FALSE |
FALSE |
|
2.4 |
Confirmed all Remote Site Settings are marked Active |
FALSE |
FALSE |
|
2.5 |
Verified no Remote Site Settings are being blocked by an outbound firewall or Salesforce Egress restriction |
FALSE |
FALSE |
Section 3 — Custom Settings: PDFInsight_Credentials__c
Note: One record per API mode (Sandbox / Production). Verify both environments as applicable.
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
3.1 |
Created |
FALSE |
FALSE |
|
3.2 |
Created |
FALSE |
FALSE |
|
3.3 |
Populated |
FALSE |
FALSE |
|
3.4 |
Populated |
FALSE |
FALSE |
|
3.5 |
Populated |
FALSE |
FALSE |
|
3.6 |
Populated |
FALSE |
FALSE |
|
3.7 |
Populated |
FALSE |
FALSE |
|
3.8 |
Populated |
FALSE |
FALSE |
|
3.9 |
Populated |
FALSE |
FALSE |
|
3.10 |
Populated |
FALSE |
FALSE |
|
3.11 |
Populated |
FALSE |
FALSE |
|
3.12 |
Populated |
FALSE |
FALSE |
Section 4 — Custom Settings: Ocrolus_Credentials__c
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
4.1 |
Created |
FALSE |
FALSE |
|
4.2 |
Created |
FALSE |
FALSE |
|
4.3 |
Populated |
FALSE |
FALSE |
|
4.4 |
Populated |
FALSE |
FALSE |
|
4.5 |
Populated |
FALSE |
FALSE |
|
4.6 |
Populated |
FALSE |
FALSE |
|
4.7 |
Populated |
FALSE |
FALSE |
|
4.8 |
Populated |
FALSE |
FALSE |
|
4.9 |
Populated |
FALSE |
FALSE |
|
4.10 |
Populated |
FALSE |
FALSE |
|
4.11 |
Populated |
FALSE |
FALSE |
|
4.12 |
Populated |
FALSE |
FALSE |
|
4.13 |
Populated |
FALSE |
FALSE |
|
4.14 |
Populated |
FALSE |
FALSE |
|
4.15 |
Populated |
FALSE |
FALSE |
|
4.16 |
Populated |
FALSE |
FALSE |
|
4.17 |
Populated |
FALSE |
FALSE |
|
4.18 |
Populated |
FALSE |
FALSE |
|
4.19 |
Registered the Salesforce webhook URL with Ocrolus using |
FALSE |
FALSE |
|
4.20 |
Confirmed Ocrolus webhook is correctly receiving callbacks (verified in Ocrolus portal or test event) |
FALSE |
FALSE |
Section 5 — Feature Entitlements: Feature_Entitlement__c
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
5.1 |
Created |
FALSE |
FALSE |
|
5.2 |
Set |
FALSE |
FALSE |
|
5.3 |
Set |
FALSE |
FALSE |
|
5.4 |
Set |
FALSE |
FALSE |
|
5.5 |
Confirmed |
FALSE |
FALSE |
Section 6 — Document Insight Common Settings Metadata (Document_Insight_Common_Settings__mdt)
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
6.1 |
Set |
FALSE |
FALSE |
|
6.2 |
Configured |
FALSE |
FALSE |
|
6.3 |
Configured |
FALSE |
FALSE |
|
6.4 |
Configured |
FALSE |
FALSE |
|
6.5 |
Set |
FALSE |
FALSE |
|
6.6 |
Set |
FALSE |
FALSE |
|
6.7 |
Confirmed |
FALSE |
FALSE |
Section 7 — Document Type Wrapper Metadata (Document_Type_Wrapper__mdt)
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
7.1 |
Created / confirmed metadata record for Bank Statements — Source includes |
FALSE |
FALSE |
|
7.2 |
Created / confirmed metadata record for PayStubs — Source includes |
FALSE |
FALSE |
|
7.3 |
Created / confirmed metadata record for Identity Documents (Driver's License, Passport) — Source includes |
FALSE |
FALSE |
|
7.4 |
Created / confirmed metadata record for SSN — Source includes |
FALSE |
FALSE |
|
7.5 |
Created / confirmed metadata record for Tax Forms (1040, 1120S, etc.) — Source includes |
FALSE |
FALSE |
|
7.6 |
Created / confirmed metadata record for Plaid JSON — Source includes |
FALSE |
FALSE |
|
7.7 |
Confirmed all required document type metadata records have |
FALSE |
FALSE |
|
7.8 |
Confirmed |
FALSE |
FALSE |
|
7.9 |
Confirmed |
FALSE |
FALSE |
Section 8 — Salesforce Site / REST Endpoint Exposure
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
8.1 |
Created and activated a Salesforce Site (or Experience Cloud site) to expose REST endpoints publicly |
FALSE |
FALSE |
|
8.2 |
Added |
FALSE |
FALSE |
|
8.3 |
Added |
FALSE |
FALSE |
|
8.4 |
Confirmed the Site Guest User profile has Read access to |
FALSE |
FALSE |
|
8.5 |
Confirmed the Site Guest User profile has Create / Edit access on |
FALSE |
FALSE |
|
8.6 |
Tested MoneyThumb webhook endpoint URL is reachable externally (e.g., via Postman or MoneyThumb portal test) |
FALSE |
FALSE |
|
8.7 |
Tested Ocrolus webhook endpoint URL is reachable externally |
FALSE |
FALSE |
Section 9 — Source Object Configuration
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
9.1 |
Identified all Source Objects from which Document Insights will be initiated (e.g., Opportunity, Lead, Contact, Account, custom objects) |
FALSE |
FALSE |
|
9.2 |
Added the |
FALSE |
FALSE |
|
9.3 |
Configured the |
FALSE |
FALSE |
|
9.4 |
Added the |
FALSE |
FALSE |
|
9.5 |
Confirmed the parent-child relationship between Source Object and |
FALSE |
FALSE |
|
9.6 |
For Account Source Object — confirmed |
FALSE |
FALSE |
|
9.7 |
For Contact Source Object — confirmed |
FALSE |
FALSE |
|
9.8 |
For Lead Source Object — confirmed |
FALSE |
FALSE |
|
9.9 |
For Opportunity Source Object — confirmed |
FALSE |
FALSE |
|
9.10 |
For custom Source Objects — confirmed |
FALSE |
FALSE |
Section 10 — User Permissions & Security
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
10.1 |
Assigned the Document Insights permission set (or equivalent) to all users who need to submit Document Analytics Requests |
FALSE |
FALSE |
|
10.2 |
Confirmed users have Read / Create / Edit access on |
FALSE |
FALSE |
|
10.3 |
Confirmed users have Read access on |
FALSE |
FALSE |
|
10.4 |
Confirmed users have Read / Create access on |
FALSE |
FALSE |
|
10.5 |
Confirmed users have Read access on |
FALSE |
FALSE |
|
10.6 |
Confirmed users have Read access on |
FALSE |
FALSE |
|
10.7 |
Confirmed users have access to all |
FALSE |
FALSE |
|
10.8 |
Verified FLS (Field-Level Security) is set correctly on all Document Insights child object fields for the relevant profiles |
FALSE |
FALSE |
Section 11 — Allowed File Types Configuration
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
11.1 |
Confirmed |
FALSE |
FALSE |
|
11.2 |
Verified that the accepted formats on the |
FALSE |
FALSE |
|
11.3 |
Confirmed files with disallowed extensions are excluded from the file selection table ( |
FALSE |
FALSE |
Section 12 — Scheduled Batch Jobs
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
12.1 |
Scheduled |
FALSE |
FALSE |
|
12.2 |
Confirmed |
FALSE |
FALSE |
|
12.3 |
Verified |
FALSE |
FALSE |
|
12.4 |
Confirmed |
FALSE |
FALSE |
|
12.5 |
Confirmed |
FALSE |
FALSE |
|
12.6 |
Verified no conflicting or duplicate scheduled jobs exist with the same name prefix ("Reprocess Stuck Document Insights Batch") |
FALSE |
FALSE |
Section 13 — Platform Events (Ocrolus Only)
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
13.1 |
Confirmed |
FALSE |
FALSE |
|
13.2 |
Confirmed the |
FALSE |
FALSE |
|
13.3 |
Verified |
FALSE |
FALSE |
|
13.4 |
Verified |
FALSE |
FALSE |
|
13.5 |
Confirmed |
FALSE |
FALSE |
|
13.6 |
Confirmed |
FALSE |
FALSE |
Section 14 — End-to-End Testing: MoneyThumb
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
14.1 |
Tested MoneyThumb OAuth token generation — confirmed |
FALSE |
FALSE |
|
14.2 |
Submitted a Document Analytics Request with a Bank Statement (PDF) via the |
FALSE |
FALSE |
|
14.3 |
Confirmed a |
FALSE |
FALSE |
|
14.4 |
Confirmed the uploaded PDF file is linked to the |
FALSE |
FALSE |
|
14.5 |
Confirmed MoneyThumb's webhook fires and updates |
FALSE |
FALSE |
|
14.6 |
Confirmed raw MoneyThumb webhook response is stored as a |
FALSE |
FALSE |
|
14.7 |
Confirmed |
FALSE |
FALSE |
|
14.8 |
Confirmed |
FALSE |
FALSE |
|
14.9 |
Confirmed |
FALSE |
FALSE |
|
14.10 |
Confirmed |
FALSE |
FALSE |
|
14.11 |
Confirmed |
FALSE |
FALSE |
|
14.12 |
Confirmed |
FALSE |
FALSE |
|
14.13 |
Confirmed |
FALSE |
FALSE |
|
14.14 |
Verified the |
FALSE |
FALSE |
|
14.15 |
Tested file batching: uploaded multiple files and confirmed |
FALSE |
FALSE |
|
14.16 |
Tested file size enforcement — confirmed files exceeding |
FALSE |
FALSE |
|
14.17 |
Tested the existing application reuse logic — confirmed a second submission within the reuse window links to the same |
FALSE |
FALSE |
|
14.18 |
Tested the application expiry logic — confirmed a submission beyond the configured day window creates a new |
FALSE |
FALSE |
Section 15 — End-to-End Testing: Ocrolus
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
15.1 |
Tested Ocrolus OAuth2 token generation — confirmed |
FALSE |
FALSE |
|
15.2 |
Submitted a Document Analytics Request with a Bank Statement via the |
FALSE |
FALSE |
|
15.3 |
Confirmed a |
FALSE |
FALSE |
|
15.4 |
Confirmed |
FALSE |
FALSE |
|
15.5 |
Confirmed the per-document |
FALSE |
FALSE |
|
15.6 |
Confirmed the |
FALSE |
FALSE |
|
15.7 |
Confirmed |
FALSE |
FALSE |
|
15.8 |
Confirmed |
FALSE |
FALSE |
|
15.9 |
Confirmed |
FALSE |
FALSE |
|
15.10 |
Submitted a request with a PayStub — confirmed |
FALSE |
FALSE |
|
15.11 |
Confirmed PayStub |
FALSE |
FALSE |
|
15.12 |
Submitted a request with a Driver's License — confirmed |
FALSE |
FALSE |
|
15.13 |
Confirmed Identity |
FALSE |
FALSE |
|
15.14 |
Tested a REJECTED document scenario — confirmed rejection reason is populated on the matching SF record |
FALSE |
FALSE |
|
15.15 |
Tested |
FALSE |
FALSE |
|
15.16 |
Tested Ocrolus Instant submission — confirmed |
FALSE |
FALSE |
|
15.17 |
Verified the 4-document limit is enforced in the UI for Ocrolus / Ocrolus Instant |
FALSE |
FALSE |
|
15.18 |
Confirmed raw Book Summary JSON response is stored as a |
FALSE |
FALSE |
|
15.19 |
Confirmed lender analytics XLSX is stored as |
FALSE |
FALSE |
|
15.20 |
Verified the |
FALSE |
FALSE |
Section 16 — Failed & Edge Case Scenarios
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
16.1 |
Tested MoneyThumb API failure (e.g., invalid credentials) — confirmed |
FALSE |
FALSE |
|
16.2 |
Tested Ocrolus API failure (e.g., expired token) — confirmed |
FALSE |
FALSE |
|
16.3 |
Simulated a stuck MoneyThumb processing record — confirmed |
FALSE |
FALSE |
|
16.4 |
Simulated a stuck Ocrolus processing record — confirmed |
FALSE |
FALSE |
|
16.5 |
Tested upload of a file exceeding 3 MB for MoneyThumb — confirmed file is excluded from batch grouping or rejected |
FALSE |
FALSE |
|
16.6 |
Tested MoneyThumb webhook arriving before all queueable batches complete — confirmed |
FALSE |
FALSE |
|
16.7 |
Tested Ocrolus reprocessing when all documents are REJECTED — confirmed |
FALSE |
FALSE |
|
16.8 |
Tested Ocrolus reprocessing when some documents are still VERIFYING — confirmed the batch does nothing and retries on next run |
FALSE |
FALSE |
|
16.9 |
Confirmed the |
FALSE |
FALSE |
|
16.10 |
Confirmed the |
FALSE |
FALSE |
Section 17 — Reprocessing & Retry Validation
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
17.1 |
Confirmed |
FALSE |
FALSE |
|
17.2 |
Verified the MoneyThumb batch query filters correctly by |
FALSE |
FALSE |
|
17.3 |
Confirmed the MoneyThumb batch self-schedules its next run in |
FALSE |
FALSE |
|
17.4 |
Confirmed |
FALSE |
FALSE |
|
17.5 |
Confirmed |
FALSE |
FALSE |
|
17.6 |
Verified Ocrolus batch correctly transitions a stuck record to |
FALSE |
FALSE |
Section 18 — Dashboard & Analytics LWC Validation
|
# |
Checklist Item |
Maker |
Checker |
|---|---|---|---|
|
18.1 |
Verified |
FALSE |
FALSE |
|
18.2 |
Confirmed the Document Analytics Request button is visible (governed by |
FALSE |
FALSE |
|
18.3 |
Confirmed the |
FALSE |
FALSE |
|
18.4 |
Confirmed the Document Insight combobox appears when multiple |
FALSE |
FALSE |
|
18.5 |
Verified the Bank Analytics tab ( |
FALSE |
FALSE |
|
18.6 |
Verified the Bank Analytics tab renders correctly for Ocrolus bank statements |
FALSE |
FALSE |
|
18.7 |
Verified the ID Analytics tab ( |
FALSE |
FALSE |
|
18.8 |
Verified the Income Analytics tab ( |
FALSE |
FALSE |
|
18.9 |
Confirmed switching between Document Insight records in the combobox reloads the correct analytics tabs and data |
FALSE |
FALSE |
|
18.10 |
Confirmed the "No Related Document Insights Records Found" warning renders when no qualifying |
FALSE |
FALSE |
|
18.11 |
Confirmed the Powered By Cloud Maven, Inc. footer is visible in all LWC components |
FALSE |
FALSE |
Section 19 — Sign-Off
|
Role |
Name |
Date |
Signature |
|---|---|---|---|
|
Maker (Configuration Lead) |
|
|
|
|
Checker (QA / Technical Lead) |
|
|
|
|
Project Manager / Owner |
|
|
|
Document Version: 1.0 Last Updated: 2026-05-10 Prepared By: Cloud Maven, Inc.