A build-to-order ERPNext app that captures LinkedIn Lead Gen Form submissions in real time, enriches them with company and title data, and routes them into your ERPNext CRM as attributed, auto-assigned Leads. Designed, built, and supported by ECOSIRE after a scoping call. 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 captures LinkedIn Lead Gen Form submissions in real time, enriches them with company and title data, and routes them into your ERPNext CRM as attributed, auto-assigned Leads. Designed, built, and supported by ECOSIRE after a scoping call.
现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。
B2B teams spend heavily on LinkedIn Lead Gen Form campaigns because the native in-feed forms convert far better than sending prospects to a landing page. But the submissions land in LinkedIn Campaign Manager, not in ERPNext. Most teams end up exporting CSVs on a weekly cadence, or paying a generic Zapier-style connector that dumps a flat row into a webhook with no enrichment, no attribution, and no ownership routing. By the time a lead reaches a salesperson, the "speed to lead" advantage that made the campaign worth running is gone, and the marketing team can't tie closed revenue back to the campaign, creative, or form that produced it. ERPNext core has a capable CRM Lead DocType and a Web Form capture path, but it has no concept of LinkedIn's OAuth-scoped Lead Sync API, no webhook receiver for LinkedIn's LEADS push notifications, and no enrichment or round-robin assignment engine — so out of the box this simply cannot be wired up without custom work.
Whitelisted `allow_guest=True` webhook receiver that validates LinkedIn's signed `LEADS` push notification before accepting any payload
OAuth 2.0 token lifecycle (authorize, refresh, encrypted storage) against LinkedIn's Lead Sync API, held in a `LinkedIn Lead Gen Settings` single DocType
`LinkedIn Lead Submission` DocType stores every raw payload for full auditability and idempotent, deduplicated processing by LinkedIn lead ID
Desk-editable field-mapping child table: LinkedIn form question IDs mapped to `Lead`/`Contact` standard and custom fields, no code changes to re-map
Company and domain enrichment plus job-title/seniority normalization run via server scripts on a `hooks.py` `doc_events` before insert
Campaign attribution: LinkedIn campaign and creative IDs written to `utm_campaign`/source fields and linked to an ERPNext `Campaign` record
ECOSIRE builds a proper Frappe app (its own module, installed with bench get-app / bench install-app) that closes that gap. At the center is a whitelisted, CSRF-safe webhook endpoint — a @frappe.whitelist(allow_guest=True) method that validates LinkedIn's signed notification, then pulls the full submission from LinkedIn's Lead Sync REST API using an OAuth 2.0 token stored encrypted in a LinkedIn Lead Gen Settings single DocType. Each raw payload is persisted to a LinkedIn Lead Submission DocType (so nothing is ever lost and every sync is auditable and idempotent by LinkedIn lead ID), then transformed through a configurable field-mapping table that you control from the ERPNext desk — LinkedIn form question IDs on the left, ERPNext Lead/Contact fields on the right, including custom fields. A hooks.py doc_events handler and server scripts run enrichment (company name, domain, employee-count band, and job title/seniority normalization) and then apply your routing rules to set lead_owner and territory before the Lead is inserted.
Technically it behaves like a first-class part of your instance. Campaign attribution is captured on every record (utm_campaign mapped from the LinkedIn campaign/creative IDs, plus a link to a Campaign DocType) so marketing can report on cost-per-lead and pipeline by campaign in ERPNext's own report views. Auto-assignment uses a territory-and-round-robin rule set, honoring ERPNext's native Assignment Rule where it fits and falling back to our rule engine where it doesn't, and it writes standard ToDo assignments so notifications, escalation, and the salesperson's workspace all light up as normal. Permissions are enforced through role profiles and DocType permissions — the settings and raw submissions are admin-only, while Leads land under your existing CRM roles. A scheduler event provides a safety-net reconciliation pass (scheduler_events hourly) that back-fills any submission LinkedIn's webhook failed to deliver, and an optional client script surfaces the LinkedIn source and enrichment on the Lead form itself. It is built and tested against ERPNext/Frappe v15 and forward-compatible with v16.
Because this is build-to-order, you are not downloading a generic app and hoping it fits — ECOSIRE builds your version against your ERPNext instance, your LinkedIn ad account structure, your field map, and your territory rules. Delivery is typically 2 to 4 weeks from a confirmed scope. It starts with a short scoping call, followed by a written scope and fixed quotation. We develop against a staging copy of your instance, run UAT with your team, then deploy behind a documented rollback plan, hand over the full git repository, and support the app through a post-go-live window. You own the source code for your version outright.
Runs LinkedIn Lead Gen Form campaigns and needs submissions in ERPNext within seconds, not weekly CSV exports, so sales can act on speed-to-lead and every lead carries campaign and creative attribution for cost-per-lead reporting.
Owns lead routing and CRM data quality. Needs incoming LinkedIn leads deduplicated, enriched with company and title data, and auto-assigned by territory with proper ToDo assignments and ownership so reps get notified and nothing sits unclaimed.
Responsible for the instance's stability and upgrades. Wants a clean Frappe app with its own module, permission-scoped DocTypes, documented hooks and scheduler events, and a handed-over git repo — not a fragile no-code webhook glued on with fixtures.
Needs a defensible line from LinkedIn ad spend to ERPNext pipeline and closed revenue, reported in ERPNext's own tools, without exporting data to a third-party platform that adds per-lead fees and data-residency questions.
在 ecosire.com 上购买许可证并从您的帐户仪表板下载 LinkedIn Lead Gen Forms Connector for ERPNext 应用程序 ZIP。
将 ZIP 解压到您的 bench 的 apps 文件夹中,或者使用解压缩的应用程序的路径运行“bench get-app”。
运行 `bench --site SITE_NAME install-app APP_NAME`,然后运行 `bench migrate` 以安装 LinkedIn Lead Gen Forms Connector for ERPNext 并应用其架构。
打开您站点上的 ECOSIRE 许可证设置并激活您的许可证密钥。需要免费的 ecosire_connect 和 ecosire_license_client 应用程序。
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | 奥杜本机 |
|---|---|---|---|---|
| LinkedIn Lead Sync integration | Native OAuth + webhook receiver built for your account | Must be built from scratch by your developers | Generic webhook mapping, often no OAuth refresh handling | |
| Enrichment (company, title, seniority) | Server-script enrichment on doc_events before insert | Possible but you design and maintain it | Usually raw fields only, no normalization | |
| Campaign attribution | Campaign/creative IDs mapped and linked to Campaign DocType | Whatever you choose to build | Flat source tag if any | |
| Territory auto-assignment | Territory + round-robin with ToDo assignments | Build your own rule engine | Basic or none | |
| Deduplication | Idempotent by LinkedIn lead ID, match on email/phone | Your responsibility to implement | Often creates duplicates | |
| Data residency | Direct LinkedIn to your ERPNext, no middleman | In your control | Routed through vendor servers, per-lead fees | |
| Ownership and code | Full git repo handover, you own it | You own it, at full build cost | Licensed, no source, subscription | |
| Support and upgrades | Post-go-live window + v15/v16 upgrade path | Your team maintains it | Vendor SLA, varies |
This is a build-to-order app, not an instant download. Typical delivery is 2 to 4 weeks from a confirmed scope. After a short scoping call we send a written scope and fixed quotation; once approved we build against a staging copy of your instance, run UAT with your team, then deploy. Timelines depend on the complexity of your field mapping, territory rules, and any enrichment sources you want integrated.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. You also receive the full git repository, so your own team can maintain or extend the app. Beyond the included window we offer ongoing support and version-upgrade retainers, including keeping the app current as you move from ERPNext v15 to v16.
Yes. We integrate with LinkedIn's Lead Sync REST API using OAuth 2.0, with your LinkedIn developer app and the correct API permissions. Submissions arrive via LinkedIn's `LEADS` webhook notification, and an hourly reconciliation job back-fills anything a missed webhook failed to deliver. You need an active LinkedIn advertising account with Lead Gen Form campaigns and the ability to create a LinkedIn developer app.
The app is built and tested against ERPNext/Frappe v15 and is forward-compatible with v16. It installs as a standard Frappe app via `bench get-app` and `bench install-app`, and works on self-hosted, VPS, or ECOSIRE-managed ERPNext instances. Frappe Cloud is supported where custom-app installation is permitted on your plan.
Yes. The field mapping lives in a desk-editable child table — LinkedIn form question IDs mapped to `Lead`/`Contact` fields, including custom fields — so re-mapping needs no code change. Territory and round-robin routing are configured in settings and, where they fit, use ERPNext's native `Assignment Rule`. Deeper logic changes are code, and since you own the git repo your team or ours can make them.
No. Every submission is stored idempotently by LinkedIn lead ID, and the processing logic can match an incoming submission to an existing `Lead` or `Contact` by email or phone and update the record rather than create a duplicate. The exact match-and-merge rules are agreed during scoping to fit your CRM data hygiene policy.
No. Data flows directly from LinkedIn's API into your ERPNext instance. Unlike generic connector platforms that route leads through their own servers and charge per lead, this app runs entirely inside your ERPNext. Company/title enrichment uses sources you approve during scoping; if you want no external enrichment call, we can restrict it to LinkedIn-provided fields only.
A build-to-order ERPNext app that captures LinkedIn Lead Gen Form submissions in real time, enriches them with company and title data, and routes them into your ERPNext CRM as attributed, auto-assigned Leads. Designed, built, and supported by ECOSIRE after a scoping call.