MR Force is a standalone Frappe v15 CRM and field-service app for pharmaceutical medical representative operations.
bench get-app <repo-url>
bench --site <site> install-app mr_force
bench --site <site> migrate
bench build
bench restart
bench --site <site> clear-cacheAfter installation, open Desk and select the public MR Force workspace.
bench --site <site> execute mr_force.api.reporting.dashboard_kpis
bench --site <site> list-apps
bench --site <site> migrateThe app uses the standard Frappe module import path mr_force.mr_force. Standard DocType controllers live under mr_force/mr_force/doctype/<doctype>/<doctype>.py, so Frappe imports Doctor Specialty from mr_force.mr_force.doctype.doctor_specialty.doctor_specialty instead of falling back to frappe.core.
MR Force includes self-contained Frappe-discoverable bundle entry files at mr_force/public/js/mr_force.bundle.js and mr_force/public/css/mr_force.bundle.css, plus root package.json metadata, so bench build --app mr_force has deterministic asset inputs after bench get-app registers the app. The bundle files intentionally do not use relative imports, which keeps Frappe esbuild temporary-directory builds from failing on missing sibling files.