Vencru app screens showing the business dashboard, invoice creation and sales reports
Back to our workInvoicing & Accounting

Invoicing & Inventory App for iOS & Android - Vencru

Native Android and iOS apps that replace a small business owner's cashbook. Invoices and receipts out, expenses and stock tracked, and accounting reports generated on the device.

360Java files
90REST endpoints
16Room entities
7Reports
PlatformNative Android in Java, native iOS in Swift
ClientVencru Inc., Calgary, Canada
ArchitectureRoom and ViewModel over a Volley API layer
Android scope63 activities, 48 fragments, 182 layouts
Android codebase360 Java files, 78K lines
Websitevencru.com

01The challenge

A full accounting suite for people who do not do accounting

Shop owners and contractors replacing a paper invoice book, often on entry level phones with intermittent data. Bookkeeping has to happen as a side effect.

01

One write, three ledgers

Sales, stock and expenses feed the same reports, so a single entry had to update all of them consistently.

02

Slow launch or stale numbers

Refetching everything on open is unusable on a bad connection, but stale figures are worse.

03

Reports have to be documents

Reports are the reason users upgrade, so they had to be shareable files, not screenshots of a list.

04

WhatsApp as often as email

Sharing an invoice could not assume the customer has a mail client.

05

Entitlement has to survive reinstalls

Free and paid tiers gate real features, so the check had to hold on the device.

02What we built

Cache locally, compute on the device, sync in the background

Native on each platform over the Vencru REST API, with a local database under the screens that matter. The app opens on real data immediately.

OwnerNative app
CacheRoom entities and DAOs
SyncVolley over 90 endpoints
OutputOn device PDF
Step 01

Invoicing, clients and receipts

Invoices with line items, tax and currency, share to email or WhatsApp, cash receipts, and per client summaries.

Step 02

Inventory, expenses and the cached dashboard

Barcode scanning through ML Kit, bulk import, expense recording, and a dashboard over 16 Room entities.

Step 03

Reports, team and subscriptions

Seven reports with six rendered by dedicated PDF generators, team roles, and Play Billing for paid tiers.

Reports render to PDF on the device with PDFjet, so a user produces a profit and loss statement without a round trip.

03In the app

A dashboard that is already loaded

Summaries render from cache on launch, then reconcile behind the UI.

A trader opens the app between customers. The numbers are there before the network answers, and every invoice they send updates the same ledger the reports read.

01Invoice creation

Line items, tax, discounts, per invoice currency, plus a shareable hosted link for clients who pay online.

02Email or WhatsApp delivery

The customer gets their document on whichever channel they actually read.

03Cash sales receipts

Recorded against the same ledger as invoices, keeping reports accurate for cash heavy businesses.

04Inventory with barcode scanning

ML Kit and CameraX, bulk import from a spreadsheet template, stock levels and low stock analysis.

05Expense recording

Category breakdowns and an analysis view, so cost sits next to revenue rather than in another app.

06Seven reports as PDFs

Sales, profit and loss, debtors, inventory, sales tax, expense and stock analysis, rendered on device.

07Offline first dashboard

16 Room entities and 15 DAOs feed ViewModels, so totals and charts render from cache on launch.

08Team and subscriptions

Member invitations with roles, bank and payment settings, business card creation, and Play Billing tiers.

04The instance

Vencru, as it ships

Two screens from the app: the sales summary, then profit details.

Sales summary totals paid, outstanding and draft invoices for the selected period, with the invoice list itself filterable and searchable underneath.

Profit details plots income against expense for the year, then breaks the current month into paid and owed income against total expenses.

Vencru sales summary screen showing total paid, total outstanding, in draft and an invoice list
Sales summary
Vencru profit details screen with an income versus expense chart and monthly sales and expense summaries
Profit details

05Stack

A fully native stack built for offline first bookkeeping

The reports are computed where the user is, not where the server is.

AndroidJava app over Room and ViewModel
Java63 activities and 48 fragments
iOSSwift app on the same REST platform
SwiftNative invoicing and reporting
Play BillingSubscription tiers
AuthAccount sign in
MessagingPush notification delivery
OneSignalPush and in app messaging
MixpanelProduct analytics

06Results

A mature product surface, maintained release over release

A back office wide enough to replace the paperwork it was built against.

360

Android Java files across 63 activities and 48 fragments

90

REST endpoints behind one request layer

16

Room entities with 15 DAOs caching the dashboard

8

PDF generator classes rendering reports on device

Replace your petty cashbook or invoice book with Vencru and start sending invoices, tracking expenses, managing your inventory and reviewing automatic business accounting reports.

Vencru Inc.
iOS and Android

Published on both stores by Vencru Inc.

Android 5.0+ / iOS 14+

Reaches the devices small traders actually use

Offline first

Summaries read from local storage before the network replies

Have something similar in mind?

Let's make your product usable on a bad connection.

Tell us what your users need to see the second they open the app and we'll make it load before the network does.

Start a project