[{"data":1,"prerenderedAt":21},["ShallowReactive",2],{"case-study-offline-van-sales-no-signal":3},{"slug":4,"title":5,"description":6,"industry":7,"region":8,"stack":9,"role":17,"date":18,"seoTitle":19,"html":20},"offline-van-sales-no-signal","Offline order entry for van sales drivers with no signal at all","Drivers kept taking orders where there is no network. Solucrew built a native Android app that stores everything on the device and syncs when a connection returns.","Gas and oil (field operations)","GCC",[10,11,12,13,14,15,16],"Kotlin","Android","Room","WorkManager","Retrofit","Zebra and Honeywell printing","Web portal","Solucrew built the Android app and the web portal","2026-10-25","Offline Van Sales App for Drivers With No Signal | Solucrew","\u003Ch2>The challenge\u003C\u002Fh2>\n\u003Cp>Drivers visit customers in areas with no mobile signal. An app that needs a connection to enter an order is useless there. The company needed drivers to create orders on the spot, print receipts, and keep everything safe until the signal returned.\u003C\u002Fp>\n\u003Cp>Constraints:\u003C\u002Fp>\n\u003Cul>\u003Cli>Orders must be entered with no internet at all.\u003C\u002Fli>\u003Cli>Users, customers and products already existed in the company's systems, and the app needed them without re-typing.\u003C\u002Fli>\u003Cli>Drivers use Zebra and Honeywell printers and need printed receipts at the customer's door.\u003C\u002Fli>\u003Cli>Nothing may be lost or duplicated if the connection drops mid-sync.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>The solution\u003C\u002Fh2>\n\u003Cp>Solucrew built two pieces: a native Android app for drivers and a web portal for the office.\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Cstrong>The portal holds the master data.\u003C\u002Fstrong> The office manages users, customers and products there, and can bulk-load them from CSV files, including exports from the company's ERP.\u003C\u002Fli>\u003Cli>\u003Cstrong>One download, then offline.\u003C\u002Fstrong> At first login, the app downloads the data it needs from the portal. After that, the driver can work with no connection.\u003C\u002Fli>\u003Cli>\u003Cstrong>Local first.\u003C\u002Fstrong> Every order is saved to a database on the device before anything else. The app never waits for the network.\u003C\u002Fli>\u003Cli>\u003Cstrong>Background sync.\u003C\u002Fstrong> When a connection is available, the app sends pending orders to the portal in batches and updates each order's status. Failed items stay marked and can be retried.\u003C\u002Fli>\u003Cli>\u003Cstrong>Printing.\u003C\u002Fstrong> Receipts print on Zebra and Honeywell printers.\u003C\u002Fli>\u003Cli>\u003Cstrong>Backup export.\u003C\u002Fstrong> A driver can download a CSV of orders not yet synced.\u003C\u002Fli>\u003Cli>\u003Cstrong>Back office export.\u003C\u002Fstrong> The office can download the synced orders from the portal as a CSV file.\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>The app also covers guided delivery, meter readings and signatures.\u003C\u002Fp>\n\u003Ch2>Design decisions\u003C\u002Fh2>\n\u003Cul>\u003Cli>Local database first, network second.\u003C\u002Fli>\u003Cli>A visible sync status on every order, with retry.\u003C\u002Fli>\u003Cli>CSV import for master data, because it works with any ERP and needs no ERP-side development.\u003C\u002Fli>\u003Cli>\u003Cstrong>Orders flow to the portal.\u003C\u002Fstrong> The app does not connect to the ERP directly.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Outcome\u003C\u002Fh2>\n\u003Cp>Drivers can enter and print orders with no signal at all, and the data reaches the portal when a connection returns.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"\u002Fportfolio\u002Fvan-sales-cylinder-delivery\u002F\">See the project in our portfolio\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>Who this fits\u003C\u002Fh2>\n\u003Cp>Distribution and field-sales companies whose drivers work where there is no signal, and whose product and customer lists come from an ERP or spreadsheets.\u003C\u002Fp>",1792938237638]