Skip to main content
Employee Self-Service Mobile App — A branded iOS and Android self-service app that gives your employees a mobile front-end to — 1/1Illustrative preview

A branded iOS and Android self-service app that gives your employees a mobile front-end to ERPNext for leave

requests, expense claims, payslips and check-in. Built to your scope by ECOSIRE, installed on your ERPNext v15/v16 instance and supported after go-live.

What is Employee Self-Service Mobile App?

A branded iOS and Android self-service app that gives your employees a mobile front-end to ERPNext for leave requests, expense claims, payslips and check-in. Built to your scope by ECOSIRE, installed on your ERPNext v15/v16 instance and supported after go-live. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Native iOS and Android app with your branding, icon, splash and app-store/Play-Store listing metadata
Leave & time-off requests that create real `Leave Application` records honoring `Leave Type`, `Leave Allocation` balances and your existing approval workflow
Expense claims with in-app camera receipt capture, attached as `File` records against the `Expense Claim` DocType
Payslip viewing that reads submitted `Salary Slip` documents, permission-scoped so each employee sees only their own
Check-in/out writing `Employee Checkin` records with GPS latitude/longitude, device timestamp and optional geofence validation
Push notifications for pending approvals via Firebase Cloud Messaging, triggered by `hooks.py` doc events and `scheduler_events`
Companion Frappe app packaging all `@frappe.whitelist()` methods, DocType customizations and server scripts as installable source
Authentication against each employee's own ERPNext user, so every request is enforced by native role permissions and role profiles
Approver queue view for managers to approve or reject leave and expenses inline, submitting through the same workflow states
All writes flow through ERPNext DocType lifecycle (`on_submit`/`on_update`) — no shadow database, one source of truth
Offline-tolerant form entry with queued submission and conflict-safe retry against the Frappe REST API
Custom-field and workflow support so the app adapts to your existing `Employee`, `Leave Application` and `Expense Claim` customizations
Session and token handling with server-side revocation, respecting your ERPNext password and session policies
Built and tested against Frappe/ERPNext v15 and v16, with a clear upgrade path when you move versions

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

Most ERPNext HR rollouts stall at the same place: the back office loves the ERP, but frontline and field employees never touch it. Filing a Leave Application, submitting an Expense Claim, checking a payslip or recording an Employee Checkin all mean logging into the ERPNext desk on a laptop or squinting at a responsive web view that was never designed for a phone. ERPNext HR is complete as a system of record, but out of the box it gives you no native mobile app, no push notifications for approvals, and no camera-first receipt capture or GPS-stamped attendance. That gap is where adoption dies and where HR ends up re-keying paper forms.

We build a branded native mobile app — your name, logo, colors and app-store listing — that sits on top of your existing ERPNext instance and talks to it through the Frappe REST API and a small set of @frappe.whitelist() server methods we ship as a proper Frappe app. Nothing is a separate database: a leave request from the phone creates a real Leave Application DocType record, respects your existing Leave Type, Leave Allocation and approval workflow, and flows through the same hooks.py doc events (on_submit, on_update) your ERPNext already runs. Expense claims capture receipt photos and attach them as File records against the Expense Claim; payslip viewing reads submitted Salary Slip documents scoped by permission; and check-in/out writes Employee Checkin rows with latitude/longitude, optional geofence validation and device time.

Technically the app authenticates each employee against their own ERPNext user, so every read and write is enforced by ERPNext's native role permissions and role profiles — an employee only ever sees their own records, and approvers see their queue. Push notifications for pending approvals are driven by Frappe scheduler_events and doc-event hooks that fan out to Firebase Cloud Messaging when a document needs a manager's action, so approvals happen from the lock screen instead of an unread email. Client-side validation mirrors the server rules, and all business logic that must be trusted lives in whitelisted methods and server scripts on ERPNext — the app is a thin, well-behaved client, not a second source of truth. We target Frappe/ERPNext v15 and v16.

Because this is build-to-order, we do not hand you a generic binary off a marketplace. After a short scoping call we confirm exactly which flows you need, your branding, your approval hierarchy and any custom fields, then design, build and test the app against a staging copy of your ERPNext. Typical delivery is one working week from confirmed scope. You receive the full source code for your version, we install and configure the companion Frappe app on your instance, run UAT on staging with a documented rollback plan, and stay with you through a post-go-live support window. It is your app, your data and your ERPNext — we just make it reachable from every employee's pocket.

What you get

  • Full installable source code for your version of the mobile app (iOS + Android) and the companion Frappe/ERPNext app
  • Installation and configuration on your ERPNext instance, including whitelisted methods, DocType customizations and FCM setup
  • Technical documentation: architecture, API surface, hooks, scheduler events, permission model and build/release steps
  • End-user guide plus a live training session for HR administrators and approvers
  • UAT on a staging copy of your ERPNext with a documented, tested rollback plan before production cutover
  • Assistance with Apple App Store and Google Play submission using your developer accounts (or guidance to create them)
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release for your version

Who this is for

HR Manager driving mobile adoption

Owns the ERPNext HR module and is tired of paper leave forms and re-keying. Needs employees to self-serve leave, expenses and payslips from a phone while every record still lands correctly in ERPNext under the existing approval workflow.

IT / ERPNext Administrator

Responsible for the Frappe instance and wary of shadow systems. Wants a clean companion Frappe app with whitelisted methods and native permission enforcement, source code in a git repo they control, and compatibility with their v15/v16 upgrade plan.

Operations lead with field or frontline staff

Manages employees who rarely sit at a desk — technicians, drivers, retail or site staff. Needs GPS or geofenced check-in/out and photo-based expense capture so attendance and reimbursements are accurate without office visits.

Finance / Payroll owner

Wants employees to view their own submitted salary slips securely and file expense claims with attached receipts, reducing payroll queries and reimbursement disputes while keeping approvals and permissions strictly enforced by ERPNext.

How Employee Self-Service Mobile App Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Mobile experienceNative iOS/Android app, your brandingWhatever you build in-houseGeneric app, limited brandingResponsive web desk, no native app
ERPNext integrationReal DocTypes via REST + whitelisted methodsDepends on your team's Frappe depthFixed schema, may not fit your setupFull desk access, not mobile-shaped
Fits your workflowsAdapted to your approvals and custom fieldsFully custom but you own the effortTake it as shippedNative workflows, desk-only UX
GPS / geofence check-inBuilt in, writes `Employee Checkin`Build and maintain yourselfSometimes, varies by vendorNo native mobile GPS capture
Push approval notificationsFCM via hooks and scheduler eventsWire up FCM yourselfIf offered, often genericEmail only, no push
Source code ownershipFull source + git repo handoverYou own it, you built itClosed binary, licensedN/A
Delivery timeone working week from confirmed scopeMonths, plus hiring/rampInstant install, generic fitAlready there, but not mobile
Support & upgradesPost-go-live window + optional planYour team maintains itVendor SLA, may lag v15/v16Covered by ERPNext maintenance

Frequently Asked Questions about Employee Self-Service Mobile App

Is this an app I can download instantly from a marketplace?

No. This is a build-to-order product. ECOSIRE designs, builds and installs a branded app tailored to your ERPNext instance and workflows. It is not a pre-published Frappe Cloud Marketplace download — after a scoping call we build your version and deploy it to you.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The clock starts once we have agreed the flows, branding, approval hierarchy and any custom fields on a scoping call. Larger customizations or additional flows can extend that, and we tell you the impact before you commit.

Does it work with my existing ERPNext workflows and customizations?

Yes. The app writes to real DocTypes — `Leave Application`, `Expense Claim`, `Employee Checkin`, `Salary Slip` — so it respects your existing `Leave Type`, allocations, approval workflows and custom fields. We adapt the companion Frappe app to your customizations during the build rather than forcing a fixed schema.

Which ERPNext versions are supported?

We build and test against Frappe/ERPNext v15 and v16. If you are on an older version we will flag it during scoping and recommend an upgrade path, since the app relies on the v15/v16 REST API and permission behavior.

How is security and data access handled?

Each employee authenticates as their own ERPNext user, so all reads and writes are enforced by native ERPNext role permissions and role profiles. Trusted logic lives in `@frappe.whitelist()` methods and server scripts on your instance. There is no separate database — your ERPNext remains the single source of truth.

What about support and future updates?

Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full source code and git repository, you can maintain it yourself or contract ECOSIRE for ongoing updates, ERPNext version upgrades and new flows under a separate support arrangement.

Do we own the app and the code?

Yes. You receive the full installable source for both the mobile app and the companion Frappe app, handed over via a git repository with a tagged release. It is your app on your Apple and Google developer accounts, running against your ERPNext data.

Request a quote

Employee Self-Service Mobile App

A branded iOS and Android self-service app that gives your employees a mobile front-end to ERPNext for leave requests, expense claims, payslips and check-in. Built to your scope by ECOSIRE, installed on your ERPNext v15/v16 instance and supported after go-live.

  • Native iOS and Android app with your branding, icon, splash and app-store/Play-Store listing metadata
  • Leave & time-off requests that create real `Leave Application` records honoring `Leave Type`, `Leave Allocation` balances and your existing approval workflow
  • Expense claims with in-app camera receipt capture, attached as `File` records against the `Expense Claim` DocType
  • Payslip viewing that reads submitted `Salary Slip` documents, permission-scoped so each employee sees only their own

Request a Quotation

Tell us about your Employee Self-Service Mobile App requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.