Exodus Salesforce Docs
Admin Guide

Project Best Practices

Admin and operator best practices for data quality, fields, automation, reporting, integrations, and safe change management

This Salesforce app is an operational system. The safest admin habit is to ask which workflow owns a field before changing it.

Operating Principles

PrincipleWhat it means
Use the custom surface firstPrefer custom actions, LWCs, dashboards, and settings pages over raw record edits.
Preserve historyDo not overwrite payment, fulfillment, finance, approval, or ownership evidence to make the current screen look clean.
Structure report-critical dataIf managers need to measure it, it needs a field, picklist, lookup, or record, not just a note.
Treat config changes as migrationsGateways, warehouses, provider configs, GL defaults, and permission groups affect historical and future records.
Keep data visibleOperational reporting should be broadly visible to the teams that use it, especially sales activity and follow-up quality.

Field Governance

ChangeRequired review
New fieldWho enters it, where it appears, who can read/edit it, which report/dashboard uses it, and whether it is historical or current-state.
New picklist valueReports, dashboards, validation rules, Apex, LWCs, imported data, and user training.
Required fieldQuick actions, layouts, API/import paths, integrations, and bypass/admin repair path.
Formula/rollup fieldRecalculation path, performance, historical correctness, and reporting filters.
Status fieldWorkflow owner, allowed transitions, dashboards, and lock/mutability behavior.

Task and Lead Activity Best Practices

Tasks are an expanded data model in this project. Admins should protect the Task-entry pattern because it drives Lead Performance reporting and conversion quality.

SurfaceBest practice
Enforce_Lead_Activity_QualityAssign to sales users/managers who should follow structured activity rules.
Bypass_Lead_Activity_QualityRestrict to admins, integrations, and cleanup users.
Task quick actionsKeep required fields visible in NewTask, LogACall, and Follow_Up.
Task validation rulesKeep them active unless there is an explicit temporary maintenance window.
Lead rollup fieldsDo not manually edit; they are maintained from Task changes.
Lead Performance reportsKeep broadly visible so activity quality is not hidden in admin-only reporting.

Record Creation Best Practices

WorkflowUseAvoid
Lead conversionCustom Convert Lead action.Manual Account/Contact/Opportunity reconstruction unless repairing data.
Quote creationQuote creator plus Line Items editor.Raw Quote__c / Quote_Line__c creation for normal sales work.
Sales Order managementSales Order actions and Line Items editor.Direct line deletion after payment, invoice, fulfillment, or tracking evidence.
Payment collectionPayment console, payment order actions, payment links.Hand-created transactions/receipts.
Fulfillment3PL runtime tools, provider refresh, tracking actions.Manual status edits before checking provider evidence.
Item setupItem Manager / item creation wizard.Raw item records with missing warehouse, gateway, category, GL, or BOM setup.

Data Quality Best Practices

  1. Make required data obvious at entry time, not only at save time.
  2. Use lookup fields for reusable operational relationships.
  3. Use picklists for manager-facing categories and dashboards.
  4. Use text areas for narrative context that is genuinely human explanation.
  5. Use status fields only when there is a clear transition model.
  6. Use audit objects when history matters more than the latest value.
  7. Use external-source fields only for lineage and migration/reconciliation.
  8. Keep notes and files attached, but do not make them the only place business-critical data lives.

Automation Best Practices

AreaRule
Apex servicesBusiness rules that must survive UI/API/import paths belong server-side.
LWC validationUse for faster feedback, but never as the only enforcement for critical workflows.
Validation rulesGood for save-time field completeness when Apex budget or simplicity matters.
SchedulersVerify CronTrigger state and settings toggles separately. Code presence does not prove automation is active.
RollupsPrefer one owning service/job per rollup family. Multiple writers create stale or conflicting reports.

Integration Best Practices

IntegrationBest practice
PaymentsPreserve gateway lifecycle, idempotency, tokens, transaction references, receipts, and settlement evidence.
3PLDiagnose through runtime request, provider transaction, sync state, fulfillment history, shipped lines, and tracking.
External RMA appKeep Salesforce as the Sales Order correlation surface, not the full RMA workflow owner.
ImportsKeep external source keys, batch, file, preset, imported timestamp, and source system fields intact.

Reporting Best Practices

  1. Every critical workflow should have an operational report and an exception report.
  2. Dashboards should show current state; underlying reports should let operators inspect exact records.
  3. Do not hide shared operational data in private reports when teams need to act on it.
  4. Report filters should align with object lifecycle states, not arbitrary date or owner assumptions.
  5. When adding a field for reporting, document its owner and update the relevant report/dashboard page.

Safe Admin Changes

Escalate Before Changing

Escalate before changing:

AreaWhy
Payment gateway identity or lifecycleTokens and historical transactions can break.
Provider warehouse/config statusOrders may stop leaving the warehouse.
Sales Order line historyPayment, fulfillment, commission, finance, and customer output can diverge.
Task validation/enforcementLead Performance reporting and conversion quality can collapse quietly.
GL defaults or item categoriesFinance reports and margin controls depend on them.
Public site/webhook permission groupsSmall permission changes can create security exposure.

Last updated on

On this page