xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Field Sales/Checklists, tasks and visit activities
REFERENCE · Last reviewed

Checklists, tasks and visit activities

Read the task-template header

Visit Task Template form with Name, Duration in minutes and Description
The task-template header names reusable work; Duration is descriptive metadata and is not currently consumed by route optimization.UI captured
  1. 1

    Name gives planners a recognizable reusable task bundle.

  2. 2

    Duration is planning metadata; current route and territory optimizers do not consume it.

  3. 3

    Description tells field users the purpose and completion standard.

  4. 4

    Entries added after the header define the task sequence that each visit receives.

  5. 5

    Save establishes the template before activities and checklist references are maintained.

The Visit Task Template header defines a reusable bundle before its entries and activities are added. Name is the planner-facing identity, Duration is descriptive planning metadata, and Description explains the outcome users are expected to produce. The current route and territory optimizers do not consume the Duration field, so do not present it as an enforced service-time input. The saved template can be referenced by routes, route groups, plans or individual stops, which determines how widely its work is expanded.

Use a stable name and a realistic duration measured from completed visits rather than an aspirational target. Build entries in the order a representative should execute them, mark only genuinely required activities mandatory, and verify every checklist, capture type and related-activity dependency before attaching the template to a live beat. Changes affect newly materialized work according to the generating flow; retain clear version or effective-date discipline when altering a template whose earlier form already appears on historical visits.

The work expected at each outlet is defined once, in templates, and expanded onto every visit when a plan is created. A visit task template attached to a beat or plan defines tasks and activities; a checklist template defines reusable line-by-line checks; and each activity resolves to a governed type. Mobile can use an activity's configured recordLayout; the web surface currently falls back to its generic renderer, so test both clients rather than assuming byte-for-byte behavior.

From template to visit

ObjectRole
Visit task templateThe set of tasks (and their activities) expected at a stop; attached to the route or plan and expanded onto each visit at plan creation
Visit taskOne unit of work on one visit; can be mandatory, and can be flagged as requiring a device location to start
Visit activityThe typed capture inside a task — its activity type decides which form opens
Checklist templateA reusable named checklist; scopable to a customer, a customer group, or an item, with a frequency and a mandatory flag

Mandatory activities are marked in the mobile activity panel and gate the visit's close: a Productive outcome requires all of them done, while Non-productive and Cancelled remain available as reasoned escape hatches.

The activity catalog

Activity types are governed: the template stores the type value, and both clients resolve the same capture definition from it. The general and field-sales types are:

Activity typeWhat it captures
Take OrderFull-screen catalog ordering with customer pricing; creates the order against the visit
PrevisitA checklist run from a checklist template
Digital SignatureA signature drawn on the device, attached to the activity
Customer KYCIdentity capture, including an OTP confirmation from the customer
General TaskA free start/complete task with notes
SurveyA configured questionnaire
Stock CheckPer-product counted stock at the outlet, with remarks and proof photos
Payment CollectionAmount, payment method with method-specific details, optional invoice allocation, proof photos
Return PickupItems returned with reasons (damaged, expired, wrong item, unsold…), against an invoice, with evidence photos
Merchandising AuditFacings counted per product, planogram compliance rating, share of shelf, display observations, photos
Asset VerificationCondition check of company assets at the outlet, with photos
Competitor CaptureCompetitor product, pricing, promotion and shelf-share observations, with photos
New Outlet RegistrationA structured new-customer capture with address blocks and a storefront photo
Lead CaptureOpens the tenant's own lead create form
Product DemoDemo execution with rating and customer feedback
Generate InvoiceInvoice creation from the visit

Field-service deployments add their own set (parts consumption, meter readings, proof of delivery and more) from the same catalog.

Photos and signatures

Photo capture is part of the composed activities rather than a separate step: each type declares how many photos it expects (minimum and maximum), and the images attach to the activity as files. Signatures use a drawn signature pad and attach the same way. Both work offline — files queue with the activity and upload on sync.

Custom types

Tenants can add their own activity-type values. A type the catalog does not recognize falls back to a safe generic start/complete task — nothing breaks — and two extension renderers go further: one opens any entity's own create form as the activity, the other hosts a designer-built layout over a record the visit resolves, so a tenant can put custom capture on a visit without code.