- Home
- Apps
- SaaS Tools
- Premium Desk Themes & White-Label UI
Illustrative previewA build-to-order Frappe app that gives ERPNext v15/v16 modern Desk themes,
full white-labeling, custom fonts, dark mode, and branded login and portal pages.
ECOSIRE scopes, builds, installs, and supports it for your brand or reseller stack.
What is Premium Desk Themes & White-Label UI?
A build-to-order Frappe app that gives ERPNext v15/v16 modern Desk themes, full white-labeling, custom fonts, dark mode, and branded login and portal pages. ECOSIRE scopes, builds, installs, and supports it for your brand or reseller stack. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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
Partners and SaaS resellers who deploy ERPNext for their own clients keep hitting the same wall: the standard Desk still says "Frappe" and "ERPNext" in a dozen places, ships one navy accent color, and offers no dark mode or typography control. ERPNext core lets you swap the app logo and a favicon under Website Settings and Navbar Settings, but it stops well short of a coherent branded experience — the login screen, the loading splash, the sidebar accents, the portal pages, and the boot payload still carry upstream branding. For an agency reselling ERPNext under its own name, that leakage undermines the value proposition on the very first screen a client sees.
We build a proper Frappe app (for example ecosire_branding) that installs cleanly alongside erpnext and frappe and owns your entire visual identity. The theme layer ships multiple modern Desk skins (Fluent- and Material-inspired) as bundled CSS/SCSS compiled through the Frappe asset pipeline, layered over Desk's existing CSS variables so upgrades don't break them. A single "Branding Settings" DocType (a Single) holds your logo, favicon, brand colors, accent presets, font family, and dark-mode toggle; changes are pushed to every session by overriding app_include_css, app_include_js, and website_context in hooks.py, plus a boot_session hook that injects the active theme into frappe.boot so the correct skin paints before first render — no flash of upstream styling. Custom fonts are self-hosted and registered via @font-face so nothing depends on an external CDN.
Technically, the white-labeling reaches past cosmetics. We wire on_update doc events on Branding Settings to regenerate the compiled theme bundle and bust the asset cache, expose a small set of @frappe.whitelist() methods so an admin can read and update branding through the Frappe REST API (useful when you provision tenants programmatically), and gate the configuration screen behind a dedicated role profile so only your staff — not the end client — can change it. The branded login and portal pages are delivered as overriding web templates and a website_context hook, giving you a custom logo, background, color scheme, and footer on /login, the password-reset flow, and the customer portal. Where a reseller runs many sites, a scheduler event can (optionally) re-apply approved branding on a cadence so a client's manual tweak never sticks.
Because this is build-to-order, nothing is a black box. We start from your brand assets and target ERPNext version (v15 or v16), agree the exact themes, presets, and pages in scope, then build and hand you the installable app source. Typical delivery is one working week from confirmed scope. You get UAT on a staging bench first, a documented install, and the full git repository — so your team can extend the SCSS, add another skin, or fold it into your own deployment pipeline without being locked to us.
What you get
- Installable Frappe app source code for your commissioned version (e.g. ecosire_branding), pinned to your ERPNext v15/v16 target
- Installation and configuration on your bench, including asset build (bench build) and site migration
- Technical documentation: DocType schema, hooks.py overrides, SCSS/theme structure, and REST endpoints
- End-user and admin guide plus a live training session for your staff on managing Branding Settings
- UAT on a staging bench with a documented rollback plan before any production go-live
- Post-go-live support window for defect fixes and configuration questions
- Full git repository handover so your team can extend skins, fonts, and templates independently
- Brand asset intake checklist and a scoping document capturing the exact themes, presets, and pages built
Who this is for
ERPNext implementation partner
An agency that resells and deploys ERPNext under its own brand and needs every client-facing screen — login, Desk, portal — to carry the agency's identity, not upstream Frappe branding.
SaaS reseller running multi-tenant ERPNext
A provider spinning up many ERPNext sites who wants branding applied programmatically via the REST API and re-enforced on a schedule, with configuration locked to internal staff only.
In-house IT/brand lead at a larger ERPNext user
An internal team standardizing on corporate colors, fonts, and a dark mode across the Desk for hundreds of users, and wanting a maintainable app rather than fragile custom CSS injected ad hoc.
Product manager launching a white-label vertical ERP
Someone packaging ERPNext as a named product for a specific industry, who needs a coherent themed experience and the source code to keep evolving the look independently.
How Premium Desk Themes & White-Label UI Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| White-label depth | Logo, colors, fonts, login, splash, portal and boot payload all rebranded | Depends entirely on in-house skill and time | Usually logo and accent color only | App logo and favicon swap; upstream branding still leaks |
| Themes included | Multiple modern skins (Fluent/Material) built to your scope | Whatever you build from scratch | One or two fixed themes, take it or leave it | Single default Desk look plus dark mode toggle |
| Version fit (v15/v16) | Pinned and tested against your exact target version | Yours to test and maintain | Whatever the vendor last certified | Ships with the ERPNext version you run |
| Source code and ownership | Full git repo handover, no runtime lock | You own it, you built it | Often closed or license-gated | Open source but no branding layer to own |
| Programmatic control | Whitelisted REST methods plus scheduler re-apply for multi-site | Only if you build the API yourself | Rarely exposed | No branding API surface |
| Upgrade safety | Layered on Desk CSS variables, hooks-based, no core patching | Risk depends on how it was written | Varies; can lag ERPNext releases | N/A — you are already on core |
| Delivery model | Build-to-order, one working week, UAT on staging plus rollback | Your own timeline and QA | Instant download, no scoping | Already installed |
| Support after launch | Post-go-live support window plus training | Self-supported | Forum or paid tier, if any | Community support only |
Frequently Asked Questions about Premium Desk Themes & White-Label UI
How long does delivery take?
This is a build-to-order Frappe app, not an instant download. Typical delivery is one working week from confirmed scope — the exact timeline depends on how many themes, presets, and branded pages you need. We agree the scope, brand assets, and target version up front, then build against ERPNext v15 or v16.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16. The theme layers over Desk's existing CSS custom properties rather than replacing core files, so it is designed to survive minor upgrades. Tell us your exact version at scoping and we pin the app to it.
How does support and updates work after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full git repository, your team can also extend the app independently. Longer-term maintenance — for example re-validating against a future ERPNext release — is available as a separate arrangement.
Will this break when I upgrade ERPNext?
The theme is built on Desk's CSS variables and delivered as a separate app with hooks.py overrides, so it does not patch core files. Major ERPNext releases can still change Desk internals; we validate against your stated version, and re-validation for a new major version is a scoped follow-up rather than a surprise breakage.
Can I manage branding myself after handover?
Yes. Day-to-day branding lives in a single 'Branding Settings' DocType — logo, colors, fonts, dark mode, accent preset — editable from the Desk by users with the assigned role profile. Changes regenerate the theme bundle and apply on the next session. We cover this in the training session and the admin guide.
Can branding be applied programmatically across many sites?
Yes. We expose whitelisted methods over the Frappe REST API so you can read and set branding when you provision a new tenant, and an optional scheduler event can re-apply your approved branding on a cadence so a client's manual change never sticks. This is aimed squarely at multi-site resellers.
Do you hand over the source code?
Yes. You receive the installable app source and the full git repository. There is no runtime license lock — your team can add skins, swap fonts, edit templates, and fold the app into your own deployment pipeline without depending on us.
Related Modules

POS Hardware Bridge for ERPNext
A local hardware agent plus a Frappe app that wires ESC/POS receipt printers, cash drawers, weighing scales, customer pole displays and card terminals directly into ERPNext POS. ECOSIRE builds, installs and supports it for your exact hardware and store layout.

POS Shift & Cash Management for ERPNext
A build-to-order Frappe app that adds cashier shift open/close, blind drawer counts, float control, and over/short reconciliation to ERPNext POS terminals. ECOSIRE scopes, builds, installs, and supports it — typical delivery is one working week from confirmed scope.

Push Notifications (Web & Mobile/FCM) for ERPNext
A build-to-order ERPNext app that fires targeted web push and Firebase Cloud Messaging (FCM) mobile push from `hooks.py` doc events, scheduler jobs, and audience-segmented campaigns. ECOSIRE scopes, builds, installs, and supports it on your Frappe v15/v16 bench.

Qatar VAT & E-Invoicing Readiness
A build-to-order Frappe app that adds Qatar GTA tax templates, bilingual invoices, withholding tax, QAR multi-currency handling, and e-invoicing schema scaffolding to your ERPNext instance. ECOSIRE scopes, builds, installs, and supports it.
Premium Desk Themes & White-Label UI
A build-to-order Frappe app that gives ERPNext v15/v16 modern Desk themes, full white-labeling, custom fonts, dark mode, and branded login and portal pages. ECOSIRE scopes, builds, installs, and supports it for your brand or reseller stack.
- Multiple bundled Desk skins (Fluent- and Material-inspired) compiled through the Frappe asset pipeline as SCSS/CSS bundles
- Single 'Branding Settings' DocType (a Frappe Single) as the one control surface for logo, colors, fonts, and dark mode
- boot_session hook injects the active theme into frappe.boot so the correct skin paints on first render with no flash of upstream styling
- Full white-label: app logo, favicon, navbar brand, splash/loading indicator, and browser title overridden across Desk