How to use this guide: Use the IDP Scope or Anypoint Scope tabs as your call reference. Score complexity first, then go to Pricing. For live calls, open Live Checklists and tick items in real time.
Product Lines
Critical rule: Most real deals blend IDP + Anypoint together — e.g. "extract data from a document, then push it into a target system." Never assume a customer request maps cleanly to one product.
When to use each tab
Document extraction deal
Open IDP Scope tab. Run 12-question checklist. Score complexity. Go to Pricing → IDP table.
System-to-system integration
Open Anypoint Scope tab. Run 9-question checklist. Score source + target separately. Go to Pricing → Anypoint mechanics.
Blended IDP + Integration
Run both checklists. Score and price each separately. IDP = per document type. Anypoint = per flow.
MuleSoft for Flow
Start with Anypoint Scope tab §4.4. Confirm trigger is inside Salesforce Flow Builder. Verify licensing separately.
4-Step Call Flow
1
Identify the trigger
What business pain or event is driving this project right now — compliance deadline, manual labor cost, error rate, new system rollout?
2
Map source → target
For every data point in scope, name the exact source system and exact target system. Never leave this as "the CRM" or "our ERP" — get the product name and version/deployment.
3
Run the complexity checklist live
IDP deals → IDP Scope tab. Anypoint/Flow deals → Anypoint Scope tab. Do this on the call or immediately after from the recording/transcript.
4
Flag open items explicitly
Get unresolved items into an SOW "Open Items & Decision Points" section rather than guessing. Unconfirmed ingestion channel / unconfirmed API access = #1 source of scope creep post-go-live.
Rules of Thumb
Record every call
Use a passive AI transcript tool (e.g. Krisp AI). Always ask for the recording/transcript before the call ends — rebuild scope from transcript, not memory.
Never assume ingestion channel
EAC inbox vs. Outlook vs. Gmail vs. fax-to-email vs. SharePoint — almost never confirmed on discovery. Flag as explicit SOW assumption. Always nail down the literal endpoint.
Bi-directional = 2 flows
If a customer says "bi-directional" and can't tell you what writes back and when — park it as Phase 2. Exception: closed-won Opp in SF → create SO in QB → write back SO# = one flow.
Cloud vs. on-prem = #1 cost driver
Confirm deployment before pricing connectivity. Cloud vs. on-prem of source/target is the single biggest cost driver — not the data model.
Legacy systems need connector strategy
QuickBooks Desktop, Sage 100, IQMS — needed workarounds (Web Connector, ODBC, file-based polling). Ask if the system exposes REST APIs natively or only legacy protocols.
Template variance multiplies IDP effort
Each vendor PDF template requires its own extraction prompt. Always ask "how many distinct source templates exist?" — not just "what document types?"
Large docs need splitting strategy up front
PDFs >40 pages can run into thousands of pages (EliteExperts case). Custom chunking + monitoring needed. Treat >40-page and bundled files as an architecture decision.
Use this for any deal involving document extraction or classification. Ask every question even if the answer seems obvious — the answer directly changes t-shirt size and price.
Discovery Checklist — 12 Questions
1What is the source system the documents are picked up from? Email inboxSharePointEAC/fax bridgeScanning deviceSecure portalSFTP
2What file extensions are in scope? PDFImage/scanExcelWordOther
3What distinct document types are in scope? Each is scoped and priced separately. e.g. invoice, PO, sales order, driver's license, prescription, lab report, insurance policy, inspection report, handwritten notes
4Is any document type routinely longer than 40 pages? → Complex if yes
5Are document formats standard/consistent or variable? Standard → Simple Some variance → Medium High variance → Complex
6Are there multiple source systems/channels (multiple inboxes, portals, carriers)?
7How many fields to extract per document type? <10 Simple 10–15 Medium >15 Complex
8Do documents contain checkboxes? None → no impact ≤5 → Medium >5 → Complex
9Do documents contain diagrams or images with data to extract? If yes → Medium minimum
10What is the target system the extracted data lands in? Salesforce, Workday, database, Sage, Pioneer Rx, Cerner — confirm cloud/on-prem per Anypoint §4.2
11Multi-record processing: will every document arrive as its own single PDF, or can one email/upload contain multiple attachments/records?
12Will any inbound file bundle multiple distinct documents together? (e.g. one PDF = invoice + packing slip + PO) If yes → Complex
Complexity Scoring Matrix
| Factor | Simple | Medium | Complex |
|---|---|---|---|
| Document length | <40 pages | — | >40 pages (splitting + aggregation) |
| Format consistency | Standard, consistent | Some variance | High variance / different template per source |
| Fields extracted per doc type | <10 fields | 10–15 fields | >15 fields |
| Checkboxes to extract | None | ≤5 checkboxes | >5 checkboxes |
| Diagrams/images with data | None | Present (→ at least Medium) | Present + high field count |
| Source systems/channels | Single source | 2–3 sources | 4+ sources / per-source templates |
| Bundled/multi-doc files | Not present | — | Present — bundle-splitting logic required |
Common Source Systems
Email inbox (Outlook / Gmail)
IDP can monitor an inbox directly as the ingestion point.
Scanning device / service
File-creation event triggers IDP processing automatically — useful during a digitization rollout.
Secure document portals
e.g. SecureDocs-style portals — usually require an RPA layer to log in and download on a schedule, since these portals rarely expose a public API.
Existing file server / SharePoint
Used for retroactive/backfill processing of existing documents, plus new incoming documents.
Non-Negotiable Technical Call-Outs
Confidence thresholds & human review: Every IDP scope includes a confidence threshold (e.g. <80%) that routes low-confidence extractions to a human review queue. Always scope this explicitly — it is a distinct configuration line item, not free with extraction.
Deduplication logic: Needed whenever the same document could arrive more than once (fax retries, multi-channel submission). Scope as part of the integration logic, not IDP extraction.
Large-document workaround: For huge files (thousands of pages), expect a custom chunking component (e.g. Mule PDFBox module) plus monitoring/alerting for chunking failures — call this out as its own effort line. It is fragile and needs support.
Additional Discovery Questions
Core principle: Anypoint scoping is two questions asked twice — once for the source system, once for the target system — plus the business logic that sits between them.
Discovery Checklist — 9 Questions
1What is the source system?
2Is the source system API-enabled? If not, what protocols does it expose? ODBCSOAPFlat file/SFTPEDIDatabase direct
3Is the source system cloud-hosted or on-prem?
4What is the target system?
5Is the target system API-enabled?
6Is the target system cloud-hosted or on-prem?
7What business objects are being exchanged? Name the actual object per system. "Salesforce Opportunity" not just "deal" — Account, Order, Invoice, Product, Payment
8What actions are needed per object and in which direction? If bi-directional, what exactly writes back and on what trigger? getextractreceivecreateupdatesync
9Is there business logic between source and target (transformation, mapping, dedup, conditional routing, aggregation)? If yes → Complex Pass-through → Medium
Connectivity Complexity Matrix
Apply once to source, then again to target. The higher of the two scores sets the connectivity baseline.
| Deployment | API Access | Complexity |
|---|---|---|
| Cloud | API-enabled | Simple |
| On-Prem | API connectivity available | Medium |
| On-Prem | No API connectivity | Complex — custom coding required |
Business Object & Logic Complexity
MediumStraight pass-through / 1:1 field mapping — no transformation beyond field mapping and basic validation. Standing rule: "if business logic is present then Complex, otherwise Medium."
ComplexTransformation / conditional logic — field-level business rules, conditional routing, currency/unit conversion, multi-object aggregation.
ComplexBi-directional flows — always scope as two integration patterns, not one. Can double flow count. Price as two separate line items unless proven trivial.
AdditionalMulti-entity / multi-company targets — one source feeding multiple company instances (e.g. 1 Salesforce org → 3 QuickBooks Desktop companies) adds routing logic. Price as additional effort on top of base flow.
MuleSoft for Flow — Discovery Starting Point
Scope like lightweight Anypoint, but Salesforce-Flow-native. Validate against current datasheet before quoting — do not assume it uses the same Flows+Messages model as core Anypoint.
10Is the requirement being triggered from inside Salesforce Flow Builder, or does it need a standalone API/process outside Salesforce's runtime?
11Does the target/source already have a MuleSoft-published "Flow-ready" action, or would a custom API need to be built and exposed to Flow?
12Same source/target complexity questions (§4.2) still apply — Flow does not remove the cloud/on-prem/API question.
13Confirm licensing/consumption model with the MuleSoft for Flow datasheet before quoting.
Additional Discovery Questions
Rule: Complexity scoring must always come before pricing. Never quote price before complexity is scored.
IDP Pricing — Per Document Type
IDP is priced as a fixed fee per document type, scaled by complexity tier. Structure every IDP proposal as a document-type line-item table — not one blended project fee.
| Document Type | Complexity | Illustrative Fixed Fee |
|---|---|---|
| Handwritten operational documents | Complex | $3,500 |
| Plant visit report (structured) | Medium | $3,500 |
| VIP inspection report (structured) | Medium | $3,500 |
| Standard invoice / PO / sales order (consistent template) | Simple | $3,500 |
| Insurance policy summary (per carrier template) | Medium–Complex | $3,500+ Depends on leverage and carrier count |
Note: Use these as anchors, not a rate card to copy blindly. Every customer's flow count and volume differs. Price is per document type — multiple document types = multiple line items.
Anypoint Platform — Pricing Mechanics
Pricing unit: Flows
Each distinct integration pipeline = one flow. Example: "NetSuite ↔ Salesforce case sync" = 1 flow. Packages include a flow allocation sized to projected need — get the customer's realistic flow count from the discovery checklist before recommending a package.
Flow count traps to avoid
• Bi-directional sync = 2 flows minimum, not 1 — price as two line items
• Multi-company routing (e.g. 1 SF org → 3 QB companies) = base flow + routing layer effort
• Historical backfill = distinct scope item from ongoing incremental sync — price separately
• MuleSoft for Flow — confirm licensing model with datasheet, do not assume same as core Anypoint
Every SOW produced from a scoping call follows this shape. Use it as your outline when drafting the deliverable after a call.
Standard SOW Structure — 14 Sections
01
Executive summary / opportunity overview
02
Current-state pain points
From the discovery call — this is your ROI narrative.
03
In-scope systems and stakeholders
04
Scope — document types (IDP) and/or integration flows (Anypoint)
Each with a complexity rating.
05
Key integration/extraction logic
Deduplication, confidence thresholds, error handling, audit trail.
06
Explicit out-of-scope table
Name what was discussed but is NOT included — prevents scope-creep disputes later.
07
Timeline
Milestone table with owners and deliverables per week/phase.
08
Pricing
Line-item breakdown, payment terms, ROI reference.
09
RACI table
10
Assumptions & dependencies
11
Acceptance criteria
12
Change management process
13
Confidentiality / compliance requirements
HIPAA/BAA etc. if applicable.
14
Governing law and signature blocks
Use this tab during live calls. Tick each item as it's confirmed. Hit "New Call" to reset before your next call.
IDP Discovery Checklist
Document Basics
Source system for document pickup confirmed (email / SharePoint / EAC / portal / SFTP / scanner)
File extensions in scope confirmed (PDF / image / Excel / Word / other)
Distinct document types in scope — listed each by name
Any document type routinely >40 pages? (splitting + aggregation required if yes)
Format & Fields
Format consistency assessed: standard / some variance / high variance
Number of distinct source templates/formats confirmed (not just doc types)
Multiple source systems/channels confirmed (single / 2–3 / 4+)
Fields to extract per document type counted (<10 / 10–15 / >15)
Checkboxes present and counted (none / ≤5 / >5)
Diagrams or images with data to extract? (yes → Medium minimum)
Target & Processing
Target system and deployment confirmed (name + cloud/on-prem)
Multi-record handling confirmed (one doc per file vs. multiple attachments per email)
Bundled/multi-document files possible? (one PDF containing multiple doc types = Complex)
Technical Requirements
Confidence threshold + human review queue scoped (always required)
Deduplication logic required? Audit trail / compliance (HIPAA etc.) required?
Anypoint / Integration Checklist
Source System
Source system name + version confirmed
Source: API-enabled? Cloud or on-prem? (Connectivity complexity scored)
Target System
Target system name + version confirmed
Target: API-enabled? Cloud or on-prem? (Connectivity complexity scored)
Data & Logic
Business objects to exchange named per system (exact object name, not generic)
Actions per object confirmed (get/extract/create/update) and direction
Business/transformation logic between systems assessed
Bi-directional? If yes — exactly what writes back and on what trigger?
Multi-entity/multi-company routing required?
Realistic flow count and message volume confirmed (for licensing tier)