Skip to main content
Premium Desk Themes & White-Label UI — A build-to-order Frappe app that gives ERPNext v15/v16 modern Desk themes, full white- — 1/1Illustrative preview

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.

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

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
Accent-color presets plus arbitrary brand-color overrides layered over Desk's existing CSS custom properties (upgrade-safe)
First-class dark mode with a per-user toggle persisted to User Settings, respecting prefers-color-scheme
Self-hosted custom fonts registered via @font-face with a typographic scale — no external font CDN dependency
Branded /login, password-reset, and customer portal via overriding web templates and a website_context hook
app_include_css / app_include_js overrides in hooks.py so branding loads for every Desk session automatically
on_update doc events on Branding Settings regenerate the compiled bundle and bust the asset cache instantly
Whitelisted @frappe.whitelist() methods to read and update branding over the Frappe REST API for programmatic tenant provisioning
Configuration gated behind a dedicated role profile so only reseller staff (not end clients) can alter branding
Optional scheduler event to re-apply approved branding on a cadence across multi-site reseller fleets
Built and tested against ERPNext/Frappe v15 and v16, layered on Desk CSS variables to survive minor upgrades

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

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

CriterionECOSIRECustom BuildCompetitorERPNext Native
White-label depthLogo, colors, fonts, login, splash, portal and boot payload all rebrandedDepends entirely on in-house skill and timeUsually logo and accent color onlyApp logo and favicon swap; upstream branding still leaks
Themes includedMultiple modern skins (Fluent/Material) built to your scopeWhatever you build from scratchOne or two fixed themes, take it or leave itSingle default Desk look plus dark mode toggle
Version fit (v15/v16)Pinned and tested against your exact target versionYours to test and maintainWhatever the vendor last certifiedShips with the ERPNext version you run
Source code and ownershipFull git repo handover, no runtime lockYou own it, you built itOften closed or license-gatedOpen source but no branding layer to own
Programmatic controlWhitelisted REST methods plus scheduler re-apply for multi-siteOnly if you build the API yourselfRarely exposedNo branding API surface
Upgrade safetyLayered on Desk CSS variables, hooks-based, no core patchingRisk depends on how it was writtenVaries; can lag ERPNext releasesN/A — you are already on core
Delivery modelBuild-to-order, one working week, UAT on staging plus rollbackYour own timeline and QAInstant download, no scopingAlready installed
Support after launchPost-go-live support window plus trainingSelf-supportedForum or paid tier, if anyCommunity 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.

Request a quote

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

Request a Quotation

Tell us about your Premium Desk Themes & White-Label UI 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.