Field service: mobile app and dispatch portal for B2B maintenance
Cross-platform technician app with offline buffer and web portal for dispatch—jobs, photos, time and materials synchronised without media breaks.
Field service: mobile app and dispatch portal for B2B maintenance
Mobile and web development
The Challenge
Opaque field status and phone chains
Technicians documented via messenger, SMS or paper. The control centre could not see reliable job progress; escalations surfaced too late.
Dispatchers called repeatedly because photos, materials and times never arrived centrally. Customers waited for updates although work was already done.
We needed visibility in the field—not another WhatsApp group per region.
ERP and field teams without a shared language
ERP knew orders and invoices but not live locations or media on tickets. Conversely, material postings and completion times from the field were missing in ERP.
Dispatchers switched between ERP screens, phone and messenger to reconstruct job status—error-prone at high daily volume.
Target state: one ticket, one status, offline-capable
Leadership and dispatch wanted near-real-time status, mandatory documentation and ERP back-sync without media breaks—even in dead zones on industrial sites and rural routes.
Technicians should work without training marathons; dispatch needed skills, priorities and capacity in one portal.
Emergency jobs and maintenance contracts should share one priority logic—visible to control centre and field teams.
Executive reporting should come from the same system as operational field status—without Excel consolidation.
Technicians should capture materials and time once—without double entry in ERP at end of day.
Our Solution
Mobile UI and web back office
Mobile architecture and central job logic
The app guides tickets with required fields, photos and time capture; data is stored locally in dead zones and synced safely later. Dispatchers manage priorities and skills in the web portal.
Built along our web and mobile development service; examples in the app development blog category.
Phase 1: app rollout and offline buffer
Pilot regions received the Flutter app first with local SQLite buffer and conflict rules for concurrent edits. Signatures and photos attach to the job in an audit-safe way.
Onboarding used short workshops; required fields prevent empty completions.
Offline queue was tested under real dead zones on industrial sites.
Pilot regions validated sync conflict rules before nationwide rollout.
Phase 2: ERP connectivity and monitoring
ERP connectivity uses versioned REST and webhooks; monitoring surfaces integration issues before customers notice.
OpenAPI docs and a sandbox ease follow-on changes by internal IT.
A job is truly done when status is in the system—not when someone calls the control centre.
Results
Faster response, fewer callbacks
The control centre sees near-real-time status instead of guesses; rework from missing photos or dimensions decreased. Escalations surface earlier because required fields block incomplete closes.
Materials and time flow into ERP without double entry.
Average callbacks per completed ticket dropped in the first rollout region versus the prior period.
Customer satisfaction improved because completion status and photos appeared promptly in the portal.
Measurable effects after rollout
Internal metrics show shorter response times on emergencies and fewer callbacks per completed ticket.
Dispatch plans capacity from reliable actual data instead of phone callbacks.
ERP sync errors surface via monitoring before finance starts manual corrections.
Engineering and architecture were delivered by Groenewold IT Solutions in Leer (East Frisia)—Made in Germany with phased regional rollout.
Field UX and offline strategy
Required fields without bureaucracy
Technicians capture status, photos and time in guided steps. Validation runs before sync; incomplete closes stay marked locally.
Queue and conflict resolution
Local queues upload idempotently; conflicts follow a documented rule (office vs last field update) with audit entries.
Integration and operations
ERP webhooks and error transparency
Webhooks push critical status to ERP; failed jobs appear in a dashboard with retry and manual intervention.
Scaling by region
Phased rollout per region allowed lessons before nationwide use; feature flags ship new modules without forcing app-store updates for everyone.
Training materials and short videos for dispatchers and technicians were provided per rollout wave.
Security and privacy in the field
Device and token management
App installation follows MDM policies; API tokens rotate without forcing re-login during the workday.
Media and signatures are transmitted encrypted and stored on the job with permission checks.
Logging for audit
Status changes and sync events are logged audit-safely; exports for internal review are available on demand.
Retention periods for photos and personal data follow the customer's privacy policy.
Features
Feature overview
- Flutter app for iOS and Android with offline support
- Dispatcher web with capacity and priority rules
- Media and signatures tied to the job
- ERP sync via REST and secure authentication
Common questions about the field service app and dispatch portal
How does offline capability work for technicians in the field?
Which devices and platforms are supported?
How is privacy handled for photos, location and customer data?
How is ERP connectivity implemented for jobs and materials?
How is rollout managed for field teams and the control centre?
Transparency about this case study
So the statements above can be judged properly, we disclose what kind of project this is, what the results are based on and who reviewed the text. More on our project approach and an overview of all reference projects.
- Case type
- Client project, anonymised or shown under a project name – Real project; company name, industry details or individual figures are generalised at the customer's request.
- Measurement basis
- Response time to service requests and number of queries between dispatch and technicians after the regional rollout.
- Measurement period
- Phased rollout by region
- Data source
- Service and dispatch management at the customer; the company is not named.
- Scope of the figures
- Figures are rounded and stripped of identifying details; the order of magnitude is preserved.
- Publication status
- Evidence pending in the new approval register
- Approval scope
- The existing anonymised publication remains available; case-specific approval evidence still needs to be recorded in the new register.
- Evidence record
- Internal project file and anonymised reference record.
- Technical review
- Björn Groenewold, Managing Director of Groenewold IT Solutions GmbH and Hyperspace GmbH –
Change history
- Evidence details added to “field service portal for a technical maintenance provider”: case type, measurement basis, data source and technical review.
- Results and solution description of “field service portal for a technical maintenance provider” revised; the German version was aligned.
- Case study “field service portal for a technical maintenance provider” published.
Project Details
Industry
Completed
Phased rollout by region
Technologies
More References
Planning a similar project?
Use our interactive cost calculators for an initial estimate – free and non-binding. Or schedule a consultation directly with our experts.