metroliq
CalibrationCertificates & DCCQuality (QMS)Documents & trainingInstruments & captureSchedulingMaintenance (CMMS)Assets (EAM)Manufacturing (MES)Field serviceParts & inventoryService pipelineCustomer portalAI buildersIntegrations & APIComplianceWorkspace & admin
Field service · offline

Certificates issued on site.

Field jobs on a live dispatch board grouped by technician, van stock per vehicle, trip kits with the standards a job needs, and the same calibration engine in the technician's hands — with or without a signal. Dispatch v2 adds map-based route optimisation, skill-matched technician assignment, SMS appointment notifications and service-contract entitlements with SLA tracking.

Offline capture is queued in a device outbox and synced later, replay-safe through idempotency keys. Signatures are never applied offline: at sync, each capture becomes an event performed with the signing user's signature at that moment. The customer sees the certificate in their portal before the van leaves. A real vehicle-routing optimiser with hard constraints and pluggable travel-time providers, plus encrypted offline storage, MDM policy and remote wipe for the native iOS/Android app, now sit behind the same dispatch board.

See it in the tour Every capability
Days to certificate0
Offlineoutbox + idempotent sync
Signaturesapplied at sync, never offline
Van stockper vehicle
In the product

What it looks like

Screens from the live platform, demo tenant. Click any screen to open it full size.

Field service dispatch board by technician
The dispatch board by technician, with the standards and parts each van carries.
How it works

From the first record to the signed result

  1. 01
    Dispatch

    Jobs on the board by technician; a trip kit lists the standards and parts the job needs.

  2. 02
    Work on site

    The full uncertainty and decision-rule engine runs on the device.

  3. 03
    Capture offline

    Readings queue in the outbox when there is no signal.

  4. 04
    Sync and sign

    On reconnect each capture becomes a performed event, signed by the user now, replay-safe.

  5. 05
    Deliver

    The certificate is in the customer's portal before the technician leaves.

What it includes · 28 capabilities

Everything in the module

Dispatch

  • Dispatch board by technician
  • Field job and van stock records
  • Trip kits per job
  • Field analytics
Device outbox with queued captures and notifications
The outbox: captures and notifications queued while offline, synced and signed on reconnect.

Offline

  • Device outbox for captures and notifications
  • Idempotency keys so a sync can never double-apply
  • Signatures applied at sync by the signing user, never offline
Field service dispatch board by technician
The dispatch board by technician, with the standards and parts each van carries.

Dispatch & appointments

  • Dispatch board with an SVG map, an unassigned bucket and route optimisation (nearest-neighbour plus 2-opt on travel time) that respects customer appointment windows
  • Geocoding through Nominatim with address caching and manual override; optional OSRM road times
  • Skill- and authorisation-aware technician matching with a scored, explained candidate list per job
  • SMS via Twilio for appointment confirmations, day-before reminders, en-route ETAs and post-visit rating links, opt-in with STOP/START handling and signature-verified webhooks
  • On-site customer acknowledgement (signature pad and photos), kept distinct from the technician's Part 11 e-signature
  • Service-contract entitlements: covered, billable or expired decided at job creation, SLA due tracking and an at-risk queue; field analytics with first-time-fix, MTTR, travel-versus-wrench and SLA attainment
Device outbox with queued captures and notifications
The outbox: captures and notifications queued while offline, synced and signed on reconnect.

Offline field mode v2

  • Pack a service order, work order, field job or draft calibration event to the device and keep working with no signal.
  • Enter readings, tick work-order tasks, add notes and attach photos entirely offline; everything queues locally in IndexedDB until connectivity returns.
  • Reload the app while offline and it still works: the service worker serves the cached shell and captures stay safe.
  • Signatures are never captured offline; every reading is applied and e-signed live at sync, keeping 21 CFR Part 11 intact.
  • If the server record changed while offline, a Conflicts panel shows both versions: keep yours, take the server's or merge readings point by point.
  • Background Sync flushes non-signed writes the moment connectivity returns; signed captures wait for the technician. Capacitor-ready for native store builds.
Field service dispatch board by technician
The dispatch board by technician, with the standards and parts each van carries.

Native mobile readiness

  • The offline field mode uses encrypted on-device SQLite when running as a native iOS or Android app, transparently to the rest of the app.
  • MDM-managed configuration (server URL, workspace lock, SSO enforcement, offline disable) through standard Android App Restrictions and iOS managed-config schemas, with a server-side policy fallback.
  • Remote device wipe from the device fleet: the app purges local data and signs out on its next poll.
  • Native barcode scanning (ML Kit) with automatic fallback to the browser scanner; native push (FCM/APNs) as a notification channel.
  • CI pipelines for TestFlight and Play internal-track builds. Store builds still need a Capacitor 8 toolchain (Node 22, Xcode, Android SDK) and Apple/Google accounts.
Device outbox with queued captures and notifications
The outbox: captures and notifications queued while offline, synced and signed on reconnect.

Vehicle routing

  • A real vehicle-routing solver with time windows: cheapest-insertion construction and relocate, exchange, 2-opt, 2-opt* and or-opt local search under a time budget; beats nearest-neighbour by 95% on the 40-job benchmark.
  • Hard constraints: required skill plus formal §6.2.5 authorisation, fixed break windows, van weight and volume capacity from the part catalogue, maximum jobs per technician per day; soft or hard territories.
  • Dispatcher pins lock a job to a technician and preserve order across re-optimisation; dynamic re-optimisation keeps on-site, en-route and completed jobs fixed.
  • Every run returns side-by-side KPIs against the current schedule and the quick optimiser, per-stop explanations and plain-language reasons for unassigned jobs; pluggable travel-time providers (haversine, OSRM, Google, Mapbox) that refuse cleanly when not configured.
Device outbox with queued captures and notifications
In the product The outbox: captures and notifications queued while offline, synced and signed on reconnect.
Guards the system enforces

Things it refuses to do

A quality system is defined as much by what it will not accept. These are enforced in the platform, not in a procedure.

refuses

Sign offline

Never. A capture is signed at sync, by the user present, with the timestamp of the signature.

refuses

Apply a sync twice

Replays are rejected by the idempotency key.

Watch

Field service in under a minute

Field jobs on a live dispatch board grouped by technician, van stock per vehicle, trip kits with the standards a job needs, and the same calibration engine in the technician's hands — with or without a signal. Dispatch v2 adds map-based route optimisation, skill-matched technician assignment, SMS appointment notifications and service-contract entitlements with SLA tracking.

Why it's different

Compared with what is out there

Decision

Field tools that only collect push the decision back to the office.

Here the decision is made where the instrument is, with the uncertainty, and the certificate follows immediately.

Honest signatures

An offline signature is not a signature.

Metroliq does not pretend otherwise: the signature is applied when the user is present and connected.

Beta · free while we build it with the first labs and plants

Bring one lab and your real history.

The tour runs the working platform, not a mockup. Pilot on your own instruments with your own imported history — we set it up with you, and fixes ship in hours and days, not release cycles.