- Home
- Apps
- SaaS Tools
- Web Visitor De-Anonymization & Intent
Illustrative previewA build-to-order Frappe app that resolves anonymous web traffic to real companies,
scores page-level buying intent, and turns hot visitors into enriched Leads inside your ERPNext CRM.
ECOSIRE builds, installs, and supports it — this is not a Frappe Cloud Marketplace download.
What is Web Visitor De-Anonymization & Intent?
A build-to-order Frappe app that resolves anonymous web traffic to real companies, scores page-level buying intent, and turns hot visitors into enriched Leads inside your ERPNext CRM. ECOSIRE builds, installs, and supports it — this is not a Frappe Cloud Marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Most B2B sites convert 1-3% of traffic, which means the other 97% leaves no trace beyond an anonymous line in your analytics. ERPNext gives you a strong CRM — Lead, Opportunity, Contact, and the sales pipeline — but it has no idea who those anonymous sessions were or which of them are showing real buying signals. Native ERPNext Web Form submissions and the Website module only capture people who already raised their hand. There is no IP-to-company resolution, no bot filtering, no intent scoring, and no way to surface a warm account before it fills in a form. That is exactly the gap this build fills.
We build a proper Frappe app (installable via bench get-app / bench install-app) with its own module and a set of purpose-built DocTypes: a Web Visitor (the resolved company/organization), a Visitor Session, a Page View child log, an Intent Signal, and an Intent Score Rule for configuring weights. A lightweight tracking snippet posts pageview beacons to a @frappe.whitelist(allow_guest=True) REST endpoint. On ingest, a server-side pipeline runs the raw IP through a bot/datacenter filter (reverse-PTR + ASN/datacenter range checks) so crawler and hosting-provider noise never becomes a "lead," then performs IP-to-company resolution against your chosen data provider and writes the enriched Web Visitor record. hooks.py doc events and scheduler events drive scoring: each page carries a weight, and an RFM/time-decay model (recency, frequency, and depth of visit) computes a rolling intent score so a company that reads your pricing page three times this week ranks above one that bounced off a blog post last month.
When a visitor crosses a configurable intent threshold, a server script auto-creates or enriches an ERPNext Lead (deduplicating on company/domain so you never double-create), stamps the source, attaches the full visitor journey timeline, and — optionally — assigns it via ERPNext's native Assignment Rules and fires a notification to the owning sales rep. Because everything lives in standard DocTypes, your team works hot accounts inside the ERPNext desk they already use: list views, filters, reports, dashboards, and the normal Lead -> Opportunity conversion flow. Role-based permissions and permission-level (perm-level) field controls keep raw visitor data scoped to the right role profiles, and every whitelisted method is permission- and rate-checked.
Delivery is build-to-order. After a short scoping call we confirm exact scope — which data provider, your intent weighting, dedup and routing rules, and target Frappe/ERPNext version (v15 or v16) — then build on a staging bench for UAT. Typical delivery is one working week from confirmed scope. You receive the full source, a documented install, a git repo handover, training, and a post-go-live support window. There is no instant download and no per-visitor SaaS tax on top; you own the app and it runs on your bench.
What you get
- Installable source code for your version of the app (git repo, installable via bench)
- Installation and configuration on your staging and production bench, including tracking-snippet deployment
- Technical documentation: DocType schema, hooks, scoring model, scheduler jobs, and API endpoints
- End-user guide plus a live training session for your sales and marketing team
- UAT on a staging bench with a documented test plan and a rollback plan
- Post-go-live support window for bug fixes and configuration adjustments
- Git repository handover with full commit history and README
- Data-provider integration setup and scoring-rule tuning against your real traffic
Who this is for
B2B Demand-Gen Marketer
Runs paid and content campaigns driving anonymous traffic and needs to prove which companies actually engaged. Wants hot accounts surfaced as ERPNext Leads with a visible intent score instead of guessing from analytics.
Head of Sales / SDR Lead
Wants their reps working warm accounts, not cold lists. Needs auto-routed Leads with a visitor journey timeline so an SDR opens the record already knowing which pages the company read.
RevOps / ERPNext Administrator
Owns the ERPNext CRM data model and cares about clean dedup, sensible permissions, and no fragile hacks. Wants a proper Frappe app with DocTypes, hooks, and role profiles they can maintain.
Marketing Ops Manager
Tunes lead scoring and routing rules. Needs page weights, decay, and thresholds configurable in the desk without a developer, and clean handoff into the existing Lead-to-Opportunity flow.
How Web Visitor De-Anonymization & Intent Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Company identification | IP-to-company resolution wired into ERPNext DocTypes | Possible, but you build the whole pipeline yourself | Often just form-fill capture, no de-anon | None — anonymous sessions stay anonymous |
| Bot / datacenter filtering | Reverse-PTR + ASN range checks before Lead creation | Must design and maintain filters yourself | Basic or absent; noisy leads common | Not applicable |
| Intent scoring | RFM/time-decay model, page weights tunable in desk | Whatever you have time to build | Fixed scoring, rarely ERPNext-native | No web-intent concept at all |
| Lead creation & dedup | Auto-create/enrich Lead, domain dedup, native routing | You write the dedup and hooks logic | Syncs externally, dedup often weak | Manual Lead entry only |
| ERPNext integration | Native DocTypes, hooks, Assignment Rules, permissions | Depends entirely on your engineering | External SaaS with a connector, data lives elsewhere | Core CRM, but no visitor data |
| Data ownership | Runs on your bench, you own source and data | You own it, at full build cost | Data held in vendor cloud, per-seat/visitor pricing | On your bench, but nothing to own here |
| Delivery model | Build-to-order, one working week, staging UAT + handover | Open-ended timeline and cost | Instant signup, generic fit | Already installed, feature absent |
| Maintenance & upgrades | Support window + git handover, v15/v16 upgrade path | Entirely your team's burden | Vendor-controlled, subscription-dependent | Standard ERPNext upgrades |
Frequently Asked Questions about Web Visitor De-Anonymization & Intent
How long does delivery take?
This is a build-to-order app, not an instant download. After a scoping call to confirm your data provider, scoring rules, routing, and target version, typical delivery is one working week from confirmed scope. We build on a staging bench, run UAT with you, then deploy to production.
How do you handle support and updates after go-live?
Every build includes a post-go-live support window for bug fixes and configuration tuning. Because you receive the full source and git repo, your team can maintain it, and ECOSIRE offers ongoing support and version-upgrade engagements (for example moving from Frappe v15 to v16) as a follow-on.
Which IP-to-company data provider do you use?
We integrate the provider you choose or recommend one during scoping. The resolution layer is abstracted behind a service in the app, so you supply the API key and we wire it to the enrichment pipeline. Coverage and accuracy depend on the provider you select.
Does this modify ERPNext core or the standard Lead DocType?
No. It ships as a separate Frappe app with its own module and DocTypes, and it integrates with `Lead` through hooks, server scripts, and standard fields. There are no core patches, so your ERPNext upgrades stay clean.
How do you keep bot and crawler traffic out of the leads?
Before any visitor becomes a Lead, the ingest pipeline runs the IP through reverse-PTR DNS checks and ASN/datacenter range filtering to drop known bots, crawlers, and hosting providers. Only resolved business visitors that cross your configured intent threshold create Leads.
Which Frappe and ERPNext versions are supported?
We target and test against Frappe/ERPNext v15 or v16, whichever your bench runs. We confirm your exact version during scoping and build against it; the app installs the standard way via `bench get-app` and `bench install-app`.
Is visitor tracking compliant and configurable?
The tracking snippet, retention, and what gets stored are all configurable, and raw visitor data is scoped behind perm-level field permissions and role profiles. You control consent gating and data-retention rules to fit your GDPR/privacy obligations; we build to the policy you define.
Related Modules

Waiter Ordering App for ERPNext
A handheld tableside ordering app for ERPNext that lets servers fire orders to the kitchen the moment they take them from the floor. ECOSIRE builds, installs, and supports it against your ERPNext v15/v16 instance after we scope it with you.

WATI Connector for ERPNext
A build-to-order Frappe app that links WATI and ERPNext with two-way contact and chat sync, order and invoice notifications, template triggers from DocType events, and inbound-message capture into Leads or Tickets. ECOSIRE builds, installs, and supports it for your bench.

WhatsApp Cloud API Suite for ERPNext
A native Frappe app that connects ERPNext directly to the Meta WhatsApp Cloud API for two-way conversations, template management, DocType-event notifications and bulk campaigns. ECOSIRE builds it to your confirmed scope, installs it, and supports it after go-live.

WhatsApp Cloud Business Suite for ERPNext
A build-to-order Frappe app that connects ERPNext to the official WhatsApp Cloud API for two-way messaging, template-based notifications, document delivery, and an in-Desk chat inbox. ECOSIRE scopes, builds, installs, and supports it for your team.
Web Visitor De-Anonymization & Intent
A build-to-order Frappe app that resolves anonymous web traffic to real companies, scores page-level buying intent, and turns hot visitors into enriched Leads inside your ERPNext CRM. ECOSIRE builds, installs, and supports it — this is not a Frappe Cloud Marketplace download.
- Custom Frappe app with its own module, installable via `bench get-app` and `bench install-app`, no core patches
- Dedicated DocTypes: `Web Visitor`, `Visitor Session`, `Page View`, `Intent Signal`, and `Intent Score Rule` for configurable weighting
- Guest-accessible ingest endpoint via `@frappe.whitelist(allow_guest=True)` that accepts pageview beacons from a lightweight tracking snippet
- IP-to-company resolution against your chosen provider, written back onto the enriched `Web Visitor` record