A build-to-order ERPNext app that automatically requests reviews from customers over WhatsApp, SMS, and email after a sale, then aggregates your Google and Facebook reviews into ERPNext with sentiment tagging and a negative-feedback interception flow. ECOSIRE scopes, builds, installs, and supports it. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext app that automatically requests reviews from customers over WhatsApp, SMS, and email after a sale, then aggregates your Google and Facebook reviews into ERPNext with sentiment tagging and a negative-feedback interception flow. ECOSIRE scopes, builds, installs, and supports it.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
Local service and retail businesses running ERPNext win or lose on their public star rating, yet ERPNext core has no concept of a review request. You close a Sales Invoice or complete a Service Order and nothing happens — the happy customer is never asked, the unhappy one goes straight to Google, and the reviews you do earn live scattered across Google Business Profile and Facebook where nobody on your team ever reads them. ERPNext gives you the transaction data (Customer, Contact, Sales Invoice, Delivery Note) but stops exactly where reputation work begins: there is no outbound review-request engine, no place to store aggregated public reviews, and no way to catch a dissatisfied customer before they post one star.
`Review Request` DocType linked to the source transaction (`Sales Invoice`, `Delivery Note`, or `Issue`) and `Customer`, with status lifecycle from Pending to Sent to Rated
`hooks.py` `doc_events` handlers fire review requests on document `on_submit` / `on_update_after_submit` at the trigger state you define
Delayed sending via a `scheduler_events` cron job so requests go out N hours after the trigger, not instantly
Multi-channel dispatch over WhatsApp Business API, an SMS gateway, or ERPNext's native email queue, with per-customer channel priority
`Review Template` DocType for editable message wording, timing, and channel fallback order — no redeploy needed for copy changes
Guest-accessible rating capture via a whitelisted `@frappe.whitelist(allow_guest=True)` method writing back to the `Review Request`
ECOSIRE builds a proper Frappe app that turns those transactions into a review pipeline. We add a Review Request DocType linked to the source document and customer, and a hooks.py doc_events handler (on_submit / on_update_after_submit) that spawns a request when the trigger document reaches a state you define — invoice submitted, delivery completed, ticket closed. A configurable scheduler_events job sends the request after a delay you set (for example 24 hours post-delivery) over the channel each customer prefers: WhatsApp Business API, SMS gateway, or ERPNext's native email queue, all driven by a Review Template DocType so wording, timing, and channel priority stay editable by your team without code.
The interception flow is the core of the design. Instead of pointing every customer straight at Google, the request first asks a simple 1-to-5 rating captured on a lightweight Frappe web form (a whitelisted @frappe.whitelist(allow_guest=True) endpoint writing back to the Review Request). High raters are routed onward to your public Google or Facebook review link; low raters are diverted into a private Feedback Case DocType that opens an internal ToDo / assignment for your team to resolve — so problems land in ERPNext, not on your public profile. Server-side sentiment tagging classifies incoming text and stores a sentiment field you can group and filter in a Frappe report.
On the aggregation side we build scheduled connectors that pull your published Google Business Profile and Facebook Page reviews into an External Review DocType via the respective platform APIs, deduplicated on external id, so every public review — its rating, author, text, and detected sentiment — is searchable inside ERPNext with a dashboard of rating trend, response rate, and channel breakdown. Role profiles and permissions keep private feedback restricted while letting front-line staff act on assignments.
Because this is build-to-order, you are not downloading a fixed marketplace app. We start from a scoping call, confirm which trigger documents, channels, and platforms you use, and build your version against ERPNext / Frappe v15 or v16. Typical delivery is 2 to 4 weeks from confirmed scope. You receive the installable source, UAT on a staging bench, and the git repository — details below.
Runs a clinic, salon, workshop, or home-services firm on ERPNext and knows reviews drive new bookings. Wants every completed job to automatically ask for a review over WhatsApp, and wants unhappy customers caught privately before they post publicly.
Operates several outlets tracked in ERPNext and needs one place to see the rating trend and response rate per branch across Google and Facebook, instead of logging into each platform separately.
Owns the brand's online reputation and wants sentiment-tagged reviews inside ERPNext, editable message templates, and reporting they can act on without asking a developer for every change.
Maintains the bench and needs a clean Frappe app on v15/v16 with proper DocTypes, permissions, scheduler jobs, and a documented rollback — not brittle custom scripts bolted onto core.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから Customer Review & Reputation Management アプリの ZIP をダウンロードします。
ZIP をベンチのアプリ フォルダーに抽出するか、抽出されたアプリへのパスを指定して「bench get-app」を実行します。
`bench --site SITE_NAME install-app APP_NAME` を実行し、続いて `bench maigrate` を実行して、Customer Review & Reputation Management をインストールし、そのスキーマを適用します。
サイトの ECOSIRE ライセンス設定を開き、ライセンス キーをアクティブ化します。無料の ecosire_connect アプリと ecosire_license_client アプリが必要です。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| Review request automation | Auto-fires from ERPNext transactions via doc_events + scheduler | Possible but you build the trigger and scheduler logic yourself | Often email-only or manual send from a list | |
| Multi-channel (WhatsApp/SMS/email) | All three with per-customer priority and editable templates | Each channel integrated separately at your cost | Usually one channel, limited fallback | |
| Google & Facebook aggregation | Scheduled API connectors into an External Review DocType, deduped | Build and maintain each API connector yourself | Rarely aggregates public reviews back into ERPNext | |
| Negative-feedback interception | Private Feedback Case + assignment before any public link | Design and build the routing logic from scratch | Sometimes offered, sometimes just a public link | |
| Sentiment tagging | Server-side classification stored as a filterable field | You choose and wire a sentiment approach yourself | Uncommon in Frappe marketplace apps | |
| ERPNext v15/v16 fit | Proper Frappe app built for your bench version | Depends on your team's Frappe expertise | May lag core versions or be unmaintained | |
| Ownership & handover | Full source + git repo + docs + training | You own it but carry all build effort | Licensed binary, limited source access | |
| Support after launch | Post-go-live window + optional ongoing support | Your team supports it | Vendor SLA varies, often community-only |
This is a build-to-order app, not an instant download. After a short scoping call to confirm your trigger documents, channels, and review platforms, typical delivery is 2 to 4 weeks from confirmed scope. We build against your ERPNext version and hand over after UAT sign-off on a staging bench.
We build for ERPNext / Frappe Framework v15 and v16. We confirm your exact bench version during scoping and target that version so the app installs cleanly via `bench get-app` and `bench install-app`.
Email uses ERPNext's native email queue out of the box. WhatsApp uses the WhatsApp Business API and SMS uses an SMS gateway — you provide (or we help you obtain) the provider credentials, which we wire into the app's channel settings. Message wording and channel priority are editable in the `Review Template` DocType.
Yes. We build scheduled connectors against the Google Business Profile and Facebook Graph APIs to pull published reviews into ERPNext, deduplicated on external id. You authorize the API access for your own business accounts; we implement, configure, and test the sync, including rate-limit and error handling.
The request asks the customer for a private rating first. Satisfied customers are simply offered your public review link; dissatisfied ones are routed into a private `Feedback Case` in ERPNext so your team can resolve the issue. We do not gate, filter, or fake public reviews — we route your outreach and give you a chance to fix problems before they escalate, which is standard and policy-compliant.
Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full source and git repository, your team can maintain it, or you can retain ECOSIRE for ongoing support, version upgrades to future Frappe releases, and enhancements under a separate arrangement.
Yes. The `hooks.py` `doc_events` binding is configured per project. We can trigger from a submitted `Sales Invoice`, a completed `Delivery Note`, a closed Helpdesk `Issue`, or another DocType and state you use — we confirm the exact triggers during scoping.
Yes. You receive installable source and the git repository with full history. Your version of the app is yours to run, modify, and maintain.
A build-to-order ERPNext app that automatically requests reviews from customers over WhatsApp, SMS, and email after a sale, then aggregates your Google and Facebook reviews into ERPNext with sentiment tagging and a negative-feedback interception flow. ECOSIRE scopes, builds, installs, and supports it.