In my project I had this need and so I developed PPL-LEADS-LIMIT, a small add-on for GeoDirectory Pay Per Lead that adds a maximum lead cap per package. When the number of leads purchased/received under that package reaches the limit, it prevents new leads from being generated/approved (or shows the expected message/action) until the package is renewed/reset. Value 0 = unlimited.
How it works:
Type: lightweight WordPress add-on (standalone plugin).
Dependencies: hooks only into GeoDirectory – Pay Per Lead (does not require Pricing Manager).
Goal: enforce a per-package maximum lead cap for PPL-managed CPT/listings.
Limit value: 0 = unlimited (no blocking).
Logic: on each lead request/purchase, it checks how many leads have already been consumed for that package → if consumed >= max, the lead is not generated/approved (PPL flow is blocked).
Core impact: does not replace pages/shortcodes; it relies on hooks/filters in the standard Pay Per Lead flow (non-invasive patch).
Scope: the cap is per package (not global) and does not affect other packages.
Compatibility: designed to work with existing PPL listings; no changes to core DB tables (uses plugin meta/options).
GeoDirectory Pay Per Lead handles lead payments/creation well, but it doesn’t natively provide a per-package lead cap (e.g., “this plan includes up to 20 leads”).
In a Pay-Per-Lead + packages model (typical marketplace / B2B setup in my case), you often need plans like:
Starter: up to X leads, Business: up to Y leads or Premium: unlimited
Without a cap, users can keep generating leads indefinitely (or you must manage blocks manually), making it harder to: clearly differentiate packages, protect margins (avoid “infinite consumption” on low-tier plans), and automate upgrades/renewals when a package runs out of included leads. ppl-leads-limit was created to add a small, hook-based control that enforces a per-package lead limit while keeping the default Pay Per Lead behavior intact.
If anyone else has the same need, or if the developers are interested in integrating it, they can contact me here.

