- ホーム
- Apps
- SaaS Tools
- 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.
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.
主な機能
受注生産、すべておまかせ
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
- 1
ご注文
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
- 2
構築とインストール
ECOSIRE がお客様の ERPNext 上で構築・設定・インストールします。
- 3
本番稼働 + サポート
約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。
技術仕様
- ERPNext互換性
- —
- ライセンス
- ライセンスの確認が必要です
- Python要件
- Python 3.10+
- データベース
- MariaDB 10.6+
この製品について
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.
得られるもの
- 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
これは誰のためのものですか
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.
Premium Desk Themes & White-Label UI の比較方法
| 基準 | エコシエール | カスタムビルド | 競合他社 | ERPNext 標準機能 |
|---|---|---|---|---|
| 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 |
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.
関連モジュール

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