Exodus Salesforce Docs
Reports and Dashboards

3PL and Fulfillment Object Fields

Field guide for provider configs, runtime requests, transactions, sync state, tracking, shipped lines, and fulfillment operations

3PL and fulfillment reporting should separate setup/configuration, queued work, provider call evidence, sync state, shipment/tracking evidence, and shipped-line detail.

Fulfillment Object Map

3PL Provider Config

Provider Config records define runtime behavior for a warehouse/provider route.

Field familyImportant fieldsHow to use in reports
Identity and providerConfig Label, Warehouse, Provider System, Provider Tenant Key, Connection Key, primary/secondary provider account fields.Use for provider setup inventory.
Credentials/routesNamed Credential, secondary named credential, endpoint extension fields.Use for admin review; do not expose secrets.
Sync togglesEnable Sales Order Sync, Enable Purchase Order Sync, Enable Inventory Sync.Use to understand why records do or do not sync.
Runtime windowsRuntime Window Start, Runtime Window End, Runtime Window Time Zone, Operating Days.Use for scheduler/runtime availability reporting.
Polling/lookbacksales order, purchase order, inventory poll frequency and lookback fields.Use for stale data and runtime cadence review.
Provider-specific fieldsKatana, Packiyo, OrderDesk source/location/customer fields.Use for provider-specific operational reports.
LifecycleStatus, Retired At, Retired By, Retired Reason, Superseded By, Rate Limited Until.Use for active/inactive provider review and migration safety.

Best practice: a provider config can be present but disabled. Always include status and sync toggles in config reports.

3PL Provider Account

Provider Accounts represent reusable provider identity and credential grouping.

Field familyUse
Provider/account identityWhich provider account this config/runtime uses.
Credential groupingHow runtime resolves credentials without hardcoding them on every config.
Lifecycle/status fieldsWhether the provider account is active, replaced, or needs migration.

Best practice: use Provider Account reports for credential/account governance. Use Provider Config reports for warehouse-specific runtime behavior.

3PL Runtime Request

Runtime Requests are queued work items.

Field familyImportant fieldsHow to use in reports
Work identityWork Type, Source Object Type, Source Record Id, Warehouse, Provider Config, Request Key.Use for queue inspection and dedupe.
Queue stateStatus, Requested At, Requested By, Next Attempt At, Attempts, Force Run, Send Summary.Use for backlog, retry, and scheduled-work reports.
Processing evidenceProcessed At, Processed By, Last Transaction, Last Error.Use for exception queues and runtime troubleshooting.

Best practice: Runtime Request reports show what Salesforce is trying to do. Use Transactions to see what happened during the provider call.

3PL Transaction

3PL Transactions are request/response evidence for provider calls.

Field familyImportant fieldsHow to use in reports
OperationWork Type, Operation, Direction, Provider System, Warehouse, Provider Config, Provider Account.Group provider calls by purpose and route.
TimingStarted At, Completed At, Duration Ms, Attempt Number.Use for latency and retry reports.
Request/responseHTTP Method, Endpoint, HTTP Status Code, Status, Status Family, request/response summary/hash/size fields.Use for provider health and failure analysis.
Related recordsSales Order, Sales Order Tracking, Purchase Order, Runtime Request, Source Object Type, Source Record Id, related record refs.Drill back to the affected record.
Error handlingError Category, Error Severity, Error Message, Error Details, Failure Fingerprint, Is Replayable, Replay Status.Use for exception dashboards and replay triage.
Provider referencesExternal Transaction ID, External Reference, Provider Request ID, Correlation ID, Idempotency Key.Use for provider support and reconciliation.
VolumeItems Processed, Items Succeeded, Items Failed.Use for throughput and partial-failure reports.

Best practice: avoid using raw payload fields in user reports unless the audience can interpret JSON. Use summaries, statuses, errors, and related record links.

3PL Record Sync State

Record Sync State tracks the mapping between Salesforce records and external provider records.

Field familyUse
Source record and provider record mappingShows which Salesforce record maps to which external record.
Last hash/status/error fieldsExplains whether the latest sync succeeded, failed, or did not need changes.
Provider/system referencesHelps reconcile with external systems.

Best practice: use Sync State reports when records repeatedly resync or fail because Salesforce and provider state disagree.

Fulfillment Operation

Fulfillment Operations describe operational progress for fulfillment work.

Field familyUse
Sales Order and provider referencesTie fulfillment work back to orders and providers.
Status/progress fieldsShow current fulfillment lifecycle state.
Quantity and validation fieldsExplain partial fulfillment or validation failures.
User-friendly error fieldsShow fixable errors to operators.

Best practice: use Fulfillment Operation reports for warehouse/operator queues, not low-level provider debugging.

Sales Order Tracking

Tracking records represent shipments and carrier/tracking status.

Field familyImportant fieldsHow to use in reports
Order and providerSales Order, Sales Order Link, Fulfillment Provider, Warehouse, External Shipment ID, External Tracking ID, External Tracking Provider, Last 3PL Transaction.Use for order-to-shipment traceability.
Tracking identityTracking Number, Tracking URL, Carrier.Use in customer-service detail reports.
Shipment stateShipment Status, Ship Date, Delivered Date, estimated delivery fields, On-Time Status, Transit Time Days, Return to Sender, failed delivery attempts.Use for shipping performance and exception reports.
CheckpointsLast Checkpoint Time, Last Checkpoint Location, Last Checkpoint Message, checkpoint history.Use for exception/detail reports.
Packed/unpacked detailPacked Line Items, Unpacked Line Items, Total Items Packed, Total Quantity Packed, split shipment fields.Use for shipment completeness review.
Email evidenceTracking Email Status, Tracking Email Sent, Tracking Email Sent Count, last tracking email fields.Use for customer notification coverage.
Refresh timestampsAfterShip Last Refresh At, Tracking Last Updated, Tracking Created Date.Use for stale tracking reports.

Best practice: Sales Order Has Tracking is an order-level shortcut. Use Sales Order Tracking reports when you need carrier, delivery, checkpoint, or notification detail.

Shipped Line

Shipped Lines connect shipped quantity to Sales Order Lines and Items.

Field familyImportant fieldsHow to use in reports
Item/orderSales Order, Sales Order Line, Item, warehouse fields.Use for exact item fulfillment detail.
Quantity and shipmentQuantity Shipped, Shipping Date, Shipped Time, Unit of Measure, serial numbers.Use for shipped quantity, partial fulfillment, and serial tracking.
Price/discountPrice, Discount.Use for shipped-line audit when needed.
Migration lineagemigrated link fields.Use only for legacy reconciliation.

Best practice: use Shipped Lines when you need item-level fulfillment proof. Use Tracking records when you need carrier/package proof.

Last updated on

On this page