A build-to-order ERPNext app that turns any Sales Invoice into a branded pay-by-link you can send over email, SMS or WhatsApp, with partial and installment collection, automated reminders and dunning, and payment auto-reconciliation back to the ledger. ECOSIRE builds, installs and supports it on your Frappe/ERPNext v15 or v16 site. 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 turns any Sales Invoice into a branded pay-by-link you can send over email, SMS or WhatsApp, with partial and installment collection, automated reminders and dunning, and payment auto-reconciliation back to the ledger. ECOSIRE builds, installs and supports it on your Frappe/ERPNext v15 or v16 site.
Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.
If your business runs on ERPNext and lives on outstanding receivables, you already know where the native flow runs out of road. Standard ERPNext can email a Sales Invoice PDF and, with a payment gateway configured, expose a generic "Pay Now" button on the portal — but it has no first-class concept of a trackable, expiring, branded payment link per invoice. There is no partial or installment collection against a single link, no SMS or WhatsApp delivery channel, no structured reminder-and-dunning cadence, and no way to route different invoices to different gateways. Your AR team ends up chasing payments manually, pasting gateway URLs into ad-hoc emails, and reconciling bank hits by hand — slow, error-prone, and invisible in the ledger until someone keys in a Payment Entry.
`Payment Link` DocType referencing the source `Sales Invoice`, with signed public token, expiry datetime, collected/outstanding balance and a Draft→Sent→Partially Paid→Paid→Expired→Cancelled status lifecycle
One-click 'Generate Payment Link' action added to the Sales Invoice form via a client script button calling a `@frappe.whitelist()` server method
Branded public checkout page served as a Frappe website route, rendering your logo, invoice summary and gateway payment form
Multi-channel delivery over email (Frappe Email Queue), SMS (SMS Settings/provider) and WhatsApp Business API using version-controlled Notification templates
Partial and installment collection — a single link accepts multiple payments until the invoice outstanding reaches zero, with each payment allocated correctly
Configurable expiry, reminder and dunning cadence executed by a scheduler event registered in `hooks.py` (`scheduler_events`), with auto-expiry of stale links
Payment Links & Invoicing Pro closes that gap. ECOSIRE builds it as a proper Frappe app installed on your bench — a real module with its own DocTypes, not a pile of Customize Form tweaks. At its core is a Payment Link DocType that references the source Sales Invoice, carries a signed public token, an expiry datetime, an outstanding-vs-collected balance, and a status lifecycle (Draft, Sent, Partially Paid, Paid, Expired, Cancelled). A one-click action on the Sales Invoice — added via a client script button that calls a @frappe.whitelist() server method — generates the link and dispatches it. A public web page (a Frappe website route / portal page) renders your branding, the invoice summary, and a gateway checkout that accepts full or partial amounts.
Delivery is multi-channel and driven by hooks.py doc events and the scheduler. On submit or on demand, the app sends the link by email (Frappe's Email Queue), SMS (your configured SMS Settings / provider), and WhatsApp (via your WhatsApp Business API or provider of choice) using version-controlled Notification and Print Format templates. A scheduler event walks unpaid links on a cron/daily hook to fire reminder and dunning steps you define, and to expire stale links. When a customer pays, the gateway callback lands on a whitelisted webhook handler that validates the signature, writes a Payment Entry against the invoice, allocates the amount (supporting partials and installment plans), updates the link's collected balance and status, and closes the loop so the ledger is always current. Multi-gateway routing lets you send, say, card traffic to one provider and bank-transfer to another based on rules you specify. Role Profiles and DocType permissions keep AR clerks, finance managers and read-only auditors scoped correctly, and every send, view and payment is captured for audit.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your gateways, channels, reminder cadence, branding and ERPNext version (v15 or v16), then build the app against a staging copy of your site. You get UAT on staging, a rollback plan, and a documented install — typical delivery is 2–4 weeks from confirmed scope. There is no instant download; ECOSIRE writes, installs and supports the code, and hands over the git repository so you own what we build.
Owns the outstanding-invoice list and wants one-click branded links, automated reminders and dunning, and payments that reconcile themselves — instead of pasting gateway URLs into emails and keying Payment Entries by hand.
Needs receivables reflected in the ERPNext ledger in real time, clean multi-gateway routing, partial and installment handling, and a full audit trail of every send and payment for month-end and dispute resolution.
Runs the business on ERPNext and cares about days-sales-outstanding. Wants customers to pay by email, SMS or WhatsApp in a couple of taps, with expiry and reminders driving faster collection without extra staff.
Maintains the bench and site. Wants a proper Frappe app with clean DocTypes, `hooks.py` events, documented whitelisted methods and permissions, and a repo they own — not fragile client-side hacks that break on the next migrate.
Lisansı ecosire.com adresinden satın alın ve hesap kontrol panelinizden Payment Links & Invoicing Pro for ERPNext uygulamasının ZIP dosyasını indirin.
ZIP dosyasını tezgahınızın uygulamalar klasörüne çıkarın veya çıkarılan uygulamanın yolunu içeren "bench get-app" komutunu çalıştırın.
Payment Links & Invoicing Pro for ERPNext yüklemek ve şemasını uygulamak için `bench --site SITE_NAME install-app APP_NAME` komutunu ve ardından `bench move'u çalıştırın.
Sitenizdeki ECOSIRE Lisans ayarlarını açın ve lisans anahtarınızı etkinleştirin. Ücretsiz ecosire_connect ve ecosire_license_client uygulamalarını gerektirir.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Pay-by-link per invoice | First-class `Payment Link` DocType with token, expiry and status lifecycle | Possible, but you design the DocType and lifecycle yourself | Often a generic link, limited status tracking | |
| Delivery channels | Email, SMS and WhatsApp from templated notifications | Whatever you build and maintain | Usually email only, sometimes SMS | |
| Partial & installment collection | One link accepts multiple payments, auto-allocated until paid | Must be architected and tested by your team | Frequently full-amount only | |
| Reminders & dunning | Scheduler-driven cadence with auto-expiry, defined to your rules | Build your own scheduler jobs | Basic or fixed reminder logic | |
| Multi-gateway routing | Rule-based provider selection per invoice | Custom routing logic you maintain | Typically single-gateway | |
| Auto-reconciliation | Signature-verified, idempotent webhook writes Payment Entry automatically | You own the webhook and dedupe logic | Varies; reconciliation can be partial | |
| Ownership & fit | Built to your workflow; git repo handed over | You own it, but you build it end to end | Vendor-controlled roadmap and code | |
| Support & upgrades | Post-go-live window + runbook; retainer optional | Your team supports it | Vendor support tiers, variable responsiveness |
This is build-to-order, so nothing ships instantly. After a scoping call to confirm your gateways, channels, cadence, branding and ERPNext version, typical delivery is 2–4 weeks from confirmed scope. We build against a staging copy of your site, run UAT, then install to production with a rollback plan.
No. ECOSIRE writes, installs and supports the app for your specific setup. It's delivered as an installable Frappe app on your bench, tailored to your gateways and workflow, with the git repository handed over so you own the code.
We build and test against Frappe/ERPNext v15 and v16. Tell us your exact version and hosting (Frappe Cloud, self-managed bench, or ECOSIRE-managed) during scoping and we target that.
The gateway layer and channels are configured to your providers — we integrate the payment gateway(s) you already use or plan to use, your SMS provider via ERPNext SMS Settings, and WhatsApp via your WhatsApp Business API or preferred provider. Multi-gateway routing lets different invoices go to different providers by rule.
Each confirmed payment triggers a validated gateway webhook that writes a `Payment Entry` allocated against the source Sales Invoice and updates the link's collected balance. A single link stays open across multiple payments until the invoice outstanding reaches zero, so partials and installment plans reconcile automatically.
Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the git repo and a deployment runbook, you can maintain it yourselves, or engage ECOSIRE for a support/retainer arrangement to keep it compatible across future ERPNext upgrades.
Yes. Public links use signed tokens with expiry, webhook callbacks are signature-verified and idempotent (deduped on gateway transaction id) so retries never double-post, and access is scoped through ERPNext Role Profiles and DocType permissions. Every send, view and payment is logged for audit.
A build-to-order ERPNext app that turns any Sales Invoice into a branded pay-by-link you can send over email, SMS or WhatsApp, with partial and installment collection, automated reminders and dunning, and payment auto-reconciliation back to the ledger. ECOSIRE builds, installs and supports it on your Frappe/ERPNext v15 or v16 site.