A build-to-order Frappe app that automates tiered sales commission and incentive calculation in ERPNext, with accrual journals, claw-backs on credit notes, and per-rep commission statements. ECOSIRE builds, installs, and supports it for you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $399.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that automates tiered sales commission and incentive calculation in ERPNext, with accrual journals, claw-backs on credit notes, and per-rep commission statements. ECOSIRE builds, installs, and supports it for you.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
Most finance and sales-ops teams still calculate commissions in a spreadsheet exported from ERPNext at month-end. ERPNext core does have a Sales Partner commission field, but it is a single flat percentage per partner — it cannot express slab or tiered rates, margin-based rules, per-product or per-team schemes, split credit across reps, or the accrual and claw-back accounting that finance actually needs to close the books. The result is off-system math, disputed payouts, commission expense that never hits the GL as an accrual, and hours of reconciliation every period. This is exactly where ERPNext native runs out of road.
Configurable `Commission Rule` and `Commission Slab` DocTypes for tiered/slab rates by product, item group, customer group, sales team, or gross margin
Effective-from/to dating on every rule so historical periods recalculate against the rate that was live at the time
Server-side calculation via `hooks.py` doc events on Sales Invoice and Payment Entry `on_submit` — deterministic, never client-side spreadsheet math
Choice of accrual basis (on invoice submission) or cash basis (on Payment Entry) per Commission Plan
Automatic accrual `Journal Entry`: debit commission expense, credit commission-payable liability, in the correct posting period
Automatic claw-back via credit-note doc event and scheduler: reversing `Commission Entry` plus reversing journal on refunds and credit notes
We build a proper Frappe app (its own module, installed via bench get-app and bench install-app) that models commission as first-class data inside ERPNext. Configurable DocTypes — Commission Rule, Commission Slab, Commission Plan, and Commission Entry — let you define tiered/slab rates by product, item group, customer group, sales team, or gross margin, with effective-from/to dating and multi-currency support. Server-side calculation runs through hooks.py doc events (on_submit of Sales Invoice and Payment Entry), so commission is computed deterministically on the server, never in a fragile client spreadsheet, and respects your posting rules.
On calculation, the app writes a Commission Entry per rep per source document and posts an accrual Journal Entry (debit commission expense, credit a commission-payable liability) so the expense lands in the period it was earned. When a credit note or refund reduces or cancels the original sale, a scheduler event and the credit-note doc event trigger an automatic claw-back — a reversing Commission Entry and reversing journal — so overpaid commission is recovered cleanly and the ledger stays true. A whitelisted Frappe REST API method exposes calculation and statement data to payroll or external payout systems, and role-profile permissions keep reps able to see only their own statements while finance sees everything.
Reps and managers get a per-rep Commission Statement (a printable Frappe report / print format) showing earned, accrued, clawed-back, and payable amounts by period, drillable to the source invoice. Client scripts add live preview of expected commission on the Sales Invoice form, and scheduler events roll up period totals for payout runs. Everything is native ERPNext — no external service, no data leaving your instance.
Because this is build-to-order, ECOSIRE scopes your exact commission logic first, then builds against your rules on a staging bench. Typical delivery is 2-4 weeks from confirmed scope. You receive the installable app source, install and configuration on your environment, UAT on staging with a rollback plan, documentation and a training session, and a post-go-live support window — plus the git repository handover so the code is yours. It targets Frappe/ERPNext v15 and v16.
Owns the GL and month-end close. Needs commission booked as a proper accrual against a payable account, with claw-backs on credit notes, so commission expense is accurate without off-system spreadsheets.
Administers the plans and rate slabs. Needs tiered, margin-aware, per-team rules that reps trust, plus auditable calculations that end payout disputes.
Reviews team payouts and approves runs. Needs per-rep statements drillable to source invoices and split-credit visibility across their team.
Maintains the instance and integrations. Needs a clean Frappe app with documented DocTypes, hooks, and a whitelisted API rather than brittle customizations, and a git handover they can maintain.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل تطبيق Sales Commission & Incentive Accounting ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد تطبيقات مقعدك، أو قم بتشغيل "bench get-app" مع المسار إلى التطبيق المستخرج.
قم بتشغيل `bench --site SITE_NAME install-app APP_NAME` متبوعًا بـ`bench migrate` لتثبيت Sales Commission & Incentive Accounting وتطبيق مخططه.
افتح إعدادات ترخيص ECOSIRE على موقعك وقم بتنشيط مفتاح الترخيص الخاص بك. يتطلب تطبيقي ecosire_connect وecosire_license_client المجانيين.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| Commission rate model | Tiered/slab, margin, per-product and per-team rules as DocTypes | Whatever you spec and can afford to build | Fixed set of rules, often flat or single-slab | |
| GL accrual posting | Automatic accrual Journal Entry per rule config | Possible but must be built and tested | Often report-only, no journal posting | |
| Claw-back on credit notes | Automatic reversing entry via doc event + scheduler | Must be explicitly built | Rarely handled | |
| Split credit across reps | Supported per invoice line or header | Buildable at extra cost | Usually single-rep only | |
| Fit to your exact rules | Built to your confirmed scope on staging | Full control, full effort and risk on you | You bend your process to the app | |
| Delivery / availability | Build-to-order, 2-4 weeks from confirmed scope | Weeks to months depending on your team | Instant install, generic fit | |
| Support & ownership | Post-go-live window + full git repo handover | You own and maintain everything | Vendor SLA, no source access | |
| Version support | Targeted build for Frappe/ERPNext v15/v16 | Depends on your developers | Whatever the vendor supports |
This is build-to-order, not an instant download. Typical delivery is 2-4 weeks from confirmed scope. After a short scoping call we document your exact commission rules, build on a staging bench, run UAT with you, then install on production. Complex margin or split-credit schemes can extend timelines, which we agree before we start.
No. ECOSIRE builds, installs, and supports this app specifically for your commission logic. It is a proper Frappe app tailored to your slabs, accounts, and roles — not a generic one-size download. You do receive the full source and git repository at handover, so it is yours to keep and maintain.
That native field is a single flat percentage per partner. It cannot handle tiered/slab rates, margin-based rules, per-product or per-team schemes, split credit across reps, accrual journals, or claw-backs on credit notes. This app models all of that as first-class DocTypes with server-side posting into your GL.
It posts. On calculation it creates an accrual Journal Entry (debit commission expense, credit commission payable) in the correct period, and on refunds or credit notes it posts a reversing entry to claw back overpaid commission. You configure the accounts; every posting is auditable and drillable to its source document.
The app targets Frappe/ERPNext v15 and v16. It ships with a post-go-live support window for defect fixes and configuration changes. Beyond that, because you hold the git repository, we can quote ongoing support, version upgrades, or new rule types as a separate maintenance engagement.
Yes. The app exposes a whitelisted Frappe REST API method returning calculated commission and per-rep statement data, so payroll or an external payout process can pull finalized amounts. Scheduler events lock finalized runs so you pay against a stable, period-closed figure.
It is built as a standalone Frappe app using supported doc-event hooks and whitelisted methods rather than core patches, which keeps upgrades clean. Posting logic is idempotent and handles amend/cancel of source documents without creating duplicate or orphaned commission and journal entries.
A build-to-order Frappe app that automates tiered sales commission and incentive calculation in ERPNext, with accrual journals, claw-backs on credit notes, and per-rep commission statements. ECOSIRE builds, installs, and supports it for you.