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 $99.00 USD; request a quote for a scoped proposal.

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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
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
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 2 to 4 weeks 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.
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.
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.
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.
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.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo Premium Desk Themes & White-Label UI no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar Premium Desk Themes & White-Label UI e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| 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 | |
| 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 | |
| Version fit (v15/v16) | Pinned and tested against your exact target version | Yours to test and maintain | Whatever the vendor last certified | |
| Source code and ownership | Full git repo handover, no runtime lock | You own it, you built it | Often closed or license-gated | |
| Programmatic control | Whitelisted REST methods plus scheduler re-apply for multi-site | Only if you build the API yourself | Rarely exposed | |
| Upgrade safety | Layered on Desk CSS variables, hooks-based, no core patching | Risk depends on how it was written | Varies; can lag ERPNext releases | |
| Delivery model | Build-to-order, 2-4 weeks, UAT on staging plus rollback | Your own timeline and QA | Instant download, no scoping | |
| Support after launch | Post-go-live support window plus training | Self-supported | Forum or paid tier, if any |
This is a build-to-order Frappe app, not an instant download. Typical delivery is 2 to 4 weeks 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.
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.
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.
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.
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.
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.
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.
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.