Hexit

Dialann

A CRM that keeps working when the network stops

Dialann's sales reps work on customer sites, often where mobile coverage falls short. DiaLink keeps their portfolio available offline and resynchronises as soon as the network returns.

The DiaLink interface on desktop and mobile, shown in offline mode with the customer portfolio still browsable

The need

A travelling sales rep spends the day where coverage is unreliable: industrial estates, basements, rural areas. Yet that is precisely when they need the history of the customer sitting in front of them — their revenue, their recent quotes, the date of the last visit.

A conventional CRM, querying the server on every screen, becomes unusable in those conditions. The logic had to be inverted: the data lives on the device, and synchronisation happens in the background whenever it can.

What the application does

Full offline mode

Customer portfolio, contacts, products and quotes stay available with no network. Features that require a connection are clearly flagged in the menu rather than failing on click — the rep always knows what they can do.

Portfolio and sales history

Each customer shows their code, account manager, revenue for the year, last year to date and for the full year, plus the date of the last visit. Enough to prepare a meeting at a glance.

Quotes synchronised with Sage

Quotes are prepared in the application then sent to Sage 100, where they become official documents. The interface states the synchronisation delay explicitly, removing any ambiguity about a quote's status.

Routes and geography

A map view locates customers and prospects, so a round can be organised around where accounts actually are rather than from an alphabetical list.

Activity monitoring

The dashboard tracks performance per rep — direct, distribution and framework-contract revenue — with year-on-year movement. An admin area handles users, settings and duplicate quotes.

Installable like an app

DiaLink is a progressive web app: it installs on a phone or tablet straight from the browser, with no app store involved, and updates itself.

The interface

The DiaLink dashboard showing performance per sales rep
The dashboard: portfolio volumes and performance per rep, with year-on-year movement. Commercial data masked.
The DiaLink quote list, synchronised with Sage
Quotes, with their Sage origin and synchronisation delay stated explicitly. Amounts, references and company names anonymised.

The architecture

Offline mode isn't a cache layer bolted on afterwards: it's the operating principle. The application reads from and writes to a local database, and a synchronisation engine reconciles that data with the server.

  • PowerSync between the device and PostgreSQL — each device holds a local copy of the data that concerns it. Changes made offline are queued, then replayed to the server when the network returns.
  • Angular for an interface that adapts to the field — the dense desktop table becomes a card list on mobile without losing search or filters. It's the same application, not a stripped-down version.
  • NestJS for business logic and the bridge to Sage 100 — the API carries the business rules and the exchanges with the ERP, where commercial data is authoritative.

Technologies

AngularNestJSPowerSyncPostgreSQLSage 100PWATypeScript

Your field teams deserve a tool that keeps up

Mobile application, offline mode, connection to your ERP: if your reps lose time re-keying data or waiting for a signal, there is room to do better.