Skip to main content

Best Web Application Developer for Multi-Branch Businesses in Nepal

Central versus branch data, branch-scoped permissions, consolidated reports and connectivity plans for businesses running more than one location.

5 min read2 views
Best Web Application Developer for Multi-Branch Businesses in Nepal

Multi-branch management software for a Nepali business needs four things a single-shop system does not: a clear split between central data and branch data, permissions scoped to each branch, consolidated reports across all branches, and a plan for branches whose internet connection drops. A developer who cannot explain how they handle these is not ready for a multi-branch project. Tarka Raj Jaishi, a full-stack web application developer in Lamki, Kailali, designs branch-aware systems where these decisions are made at the start rather than patched on later.

Why multi-branch is a different kind of project

#

Picture a business with a main shop in Dhangadhi and branches in Attariya and Tikapur. With one shop, the owner can see everything with their own eyes. With three, they depend entirely on the numbers. If each branch keeps its own Excel file, the owner spends evenings on the phone asking for figures, and the totals never quite agree.

A multi-branch system solves this by putting every branch on one shared database, while still keeping each branch's work separate where it should be. The hard part is deciding which data is shared and which belongs to a branch.

Central data versus branch data

#

This is the most important design decision. Getting it wrong leads either to branches seeing things they should not, or to the same product being created three times with three different names.

DataUsually centralUsually per branchNotes
Product or service listYesOne master list avoids duplicates; branches may hide items they do not sell
PricesDefault priceOptional branch overrideTransport costs can justify different prices in different towns
Stock quantitiesYesEach branch has its own stock; transfers move goods between them
Sales and invoicesYesTagged with branch; invoice numbering may be per branch
CustomersOften centralSometimesCentral if customers buy at more than one branch
SuppliersYesPurchasing is often managed centrally
StaffRecords centralAssigned to a branchStaff may move between branches
Expenses and cashYesEach branch closes its own cash daily

There is no universal answer. A cooperative with members at several service centres will decide differently from a chain of mobile shops. Write down your choices before development begins.

Branch-scoped permissions

#

In a single-shop system, permissions answer "what can this person do?" In a multi-branch system they must also answer "where can they do it?"

Typical roles

#
  • Owner or head office: sees and manages all branches.
  • Area manager: sees a group of branches, for example all branches in Kailali.
  • Branch manager: full control within one branch, no access to others.
  • Branch staff: daily tasks like billing, only in their branch.
  • Central purchaser or accountant: specific functions across all branches.

The key safety rule is that the branch restriction is enforced on the server and in the database queries, not just by hiding buttons. If a Tikapur cashier changes a web address by hand, they must still not be able to open Attariya's sales. This is the kind of detail a developer with a security background checks automatically.

Consolidated reporting: one view of the whole business

#

The main reason owners want a multi-branch system is to see the whole business at once. Useful consolidated reports include:

  1. Today's sales by branch, side by side.
  2. Stock value per branch and total.
  3. Products selling well in one branch but sitting idle in another, suggesting a transfer.
  4. Outstanding customer dues by branch.
  5. Cash closing status: which branches have closed for the day and which have not.
  6. Expense comparison between branches.

Every report should allow filtering by one branch, several branches, or all. Branch managers see the same reports limited to their own branch. For report design in more depth, see custom business dashboard development.

Transfers between branches

#

Stock moves between branches more often than people expect. A transfer should be a two-step process: the sending branch records it as dispatched, and the receiving branch confirms receipt. Until confirmed, the goods are "in transit" and belong to neither branch's sellable stock. This catches goods that leave one shop and never arrive at the other. The inventory side is covered in detail in multi-branch inventory and sales management.

Connectivity problems between branches

#

A branch in a smaller town may lose internet for hours during load-shedding or bad weather. Any multi-branch plan in Nepal must answer: what happens at the counter when the connection drops?

ApproachHow it worksTrade-off
Online only, with backup connectionBranch keeps a second internet source, such as mobile data, as a fallbackSimplest system; depends on the fallback being reliable
Lightweight pagesScreens are kept small and fast so they work on weak connectionsHelps with slow internet but not with no internet
Offline billing with later syncCounter keeps working offline and sends records when the connection returnsMost resilient; more complex to build, and conflicts must be handled carefully

Offline sync sounds attractive, but it adds real complexity: two branches might sell the last unit of the same item while disconnected. For many businesses, a reliable backup connection plus lightweight pages is the sensible first step, with offline capability added only for branches that truly need it.

Questions to ask before you start

#
  • Do customers buy at more than one branch? If so, customer records and credit should be central.
  • Are prices the same everywhere?
  • Who orders stock: each branch or head office?
  • Should invoice numbers run per branch or across the business? Check with your accountant.
  • Which branches have unreliable internet, and how long are typical outages?
  • Will you open more branches? Adding one should be a settings change, not a development job.

Frequently asked questions

#

Can I add a new branch myself later?

#

In a well-designed system, yes. Adding a branch should mean creating it in settings, assigning staff and setting opening stock, with no code changes needed.

Can a branch manager see other branches' sales?

#

Only if you allow it. Branch-scoped permissions let you decide exactly who sees which branches, and that restriction should be enforced on the server, not just in the interface.

What if one branch closes its accounts late?

#

The consolidated report can show which branches have completed their daily cash closing. Head office then knows which figures are final and which are still provisional.

Do all branches need the same internet speed?

#

No, but each branch needs a plan for outages. Lightweight pages and a backup connection cover most cases; offline billing can be added where outages are frequent.

Can branches have different products?

#

Yes. The product list is usually central, but each branch can show only the items it sells, and prices can be overridden per branch if needed.

Discuss your project with Tarka Raj Jaishi

#

If you are running two or more locations and tired of collecting figures by phone, Tarka Raj Jaishi can help you decide what should be central and what should stay with each branch.

Share this article

Newsletter

New posts in your inbox. Confirm by email, unsubscribe any time.

Comments

Posting as a guest

View all