Holiday Revenue Starts Now. Save Up to 30%!

Build now. Be Ready for year-end demand.

OFFER ENDS IN

  • 00DAYS
  • 00HRS
  • 00MIN
  • 00SEC
Get Holiday-Ready →
Skip to content
  • Why Directorist
    Explore
    All Features Everything the plugin can do Solutions Directories you can build Integrations Plugins that work with Directorist Try Demo Click through real demo directories
    See the proof
    Comparison How we stack up against others Client Showcase Real sites built with Directorist
    Directorist AI
    Build your directory with AI

    Describe the directory you want and let AI build it for you.

    Try Directorist AI
  • Products
    Extensions

    Add powerful features

    Themes

    Ready-to-launch designs

    Templates

    Build pages faster

    Mobile App

    Native app for your directory

  • Resources
    Get help
    Documentation Product guides and how-tos Support Centre Get help from our team Contact Us Sales and general questions
    Learn
    Directorist Academy Courses on directory building Blog Tips, trends and growth ideas What's New Latest releases and fixes
    Company
    About Us Roadmap
    Hire us
    Custom Work, Handled

    Need a new build, custom feature, integration, fix, or ongoing maintenance? Tell us.

    See How It Works View Our Work
  • Pricing
  • Hire Us
Sign In Try For Free
Directorist
  • Why Directorist
    Explore
    All Features Everything the plugin can do Solutions Directories you can build Integrations Plugins that work with Directorist Try Demo Click through real demo directories
    See the proof
    Comparison How we stack up against others Client Showcase Real sites built with Directorist
    Directorist AI
    Build your directory with AI

    Describe the directory you want and let AI build it for you.

    Try Directorist AI
  • Products
    Extensions

    Add powerful features

    Themes

    Ready-to-launch designs

    Templates

    Build pages faster

    Mobile App

    Native app for your directory

  • Resources
    Get help
    Documentation Product guides and how-tos Support Centre Get help from our team Contact Us Sales and general questions
    Learn
    Directorist Academy Courses on directory building Blog Tips, trends and growth ideas What's New Latest releases and fixes
    Company
    About Us Roadmap
    Hire us
    Custom Work, Handled

    Need a new build, custom feature, integration, fix, or ongoing maintenance? Tell us.

    See How It Works View Our Work
  • Pricing
  • Hire Us
Sign In Get Directorist

Directorist Core

  • Directorist Settings
    • Directorist Settings Panel (General)
    • Directorist Settings Panel (Search)
    • Directorist Settings Panel (Users & Accounts)
    • Directorist Settings Panel (Monetization)
    • Directorist Settings Panel (Notifications)
    • Directorist Settings Panel (Site & pages)
    • Directorist Settings Panel (Extensions)
    • Directorist Settings Panel (Appearance)
    • Directorist Settings Panel (Import / Export)
  • Listings Management
    • Listing Rejection Flow
    • Adding a Listing
    • General Listing Settings
    • Guest Listing Submission
    • All Listing Settings
    • Single Listing Settings
    • Category & Location
    • Map Setting
    • Badges Setting
    • Review Setting
  • Directory Builder
    • Overview
    • Multiple Directories
    • Create with AI
    • General tab
    • Add Listing Form
    • Conditional Logic
    • Single Page Layout
    • FormGent Integration
    • All Listing Layout
    • Search Form
  • Monetization
    • Monetization Overview
    • Configurations
    • Managing Orders
  • Search and Filter Settings
    • Nearby Sort
    • Search Page
    • Advanced Filter Widget
    • Search Result Page
    • Advanced Search and Filter
  • Customization
    • Customize Appearance
    • Email Customization
    • Registration and Login
    • Author Page
  • Advanced Settings
    • Maintenance
    • Schema Markup
    • Search Engine Optimization (SEO)
  • Shortcodes Library
    • Using Shortcodes in WordPress
    • Directorist Shortcodes
    • Add Listing Form
    • All Listings Page
    • Single Category Page
    • Single Location Page
    • Tags Page
    • All Locations Page
    • Search Listings
    • Payment & Checkout Page
    • All Categories Page
    • Search Results
    • Login and Registration
    • User Dashboard
    • Author Profile
    • Search Results
  • Getting Started
    • Plugin Dashboard
    • Getting Started
    • Installation & Activation
    • Directorist Setup Wizard
    • Directorist Membership (Themes & Extensions)
    • Setting Up the Required Pages
    • Managing Categories
    • Managing Location
    • Manage Tags
    • Terms and Conditions Setup
    • Import and Export

Extensions

  • Installation
  • Activate/Renew License
  • Directorist Pay Per Lead
  • Directorist Gutenberg Integration
  • M-Pesa Payment Gateway
  • Mark as Sold
  • Directorist Ads Manager
  • Setting Up Directorist Live Chat
  • Directorist Coupons
  • Directorist – BuddyPress Integration
  • Setting Up Directory Linking
  • Job Manager
  • AddonsKit for Bricks
  • Mailchimp Integration
  • Directorist Announcement
  • Directorist Notifications Pro
  • Directorist Analytics
  • Directorist AI Search
  • Multi Directory Linking
  • Listing Importer
  • WooCommerce Pricing Plans
  • Business Hours
  • Universal Search
  • Search Alert
  • Advanced Review
  • PayPal Payment Gateway
  • Stripe Payment Gateway
  • Configuring the Authorize.net Payment Gateway
  • Listings Slider & Carousel Listing
  • WPML – Translation Guide
  • Listings with Map
  • Digital Marketplace
  • Job Manager
  • Claim Listing
  • Coupon
  • Image Gallery
  • Listing FAQs
  • Compare Listings
  • Directorist Mobile App 2.0
  • Divi Integration
    • Designing Single Listing Page with Divi
    • Designing All Listing Page with Divi
    • Getting Started with Divi Integration Extension
  • Booking
    • Installation & Configuration
    • Google Calendar Integration
    • Service Booking
    • Rental System
    • Event Booking
  • Pricing Plans
    • Directorist Pricing Plans Shortcode Guide
    • Migration Guide
    • Plan Creation and Full Workflow
    • Multiple Pricing Plans: Setup & How It Works
  • Elementor Integration
    • Getting Started with Directorist Elementor Integration

Themes

  • Getting Started with Theme
  • Quick Installation & Demo Import
  • Full Theme Setup & Customization

Tutorials

  • How to Build and Grow an Investors Directory
  • How to Make Money from Your Business Directory
  • How to Use Data to Build a Smarter and More Profitable Directory 
  • How to Build a Free University Directory
  • How to Translate Your Directory Theme and Plugin with Poedit
  • How to Create a Medical Directory Website
  • How to Make Your Directorist Website Multilingual

Developers Doc

  • Template Override
  • Action Hooks
  • Filter Hooks
  • API Reference
View Categories
  • Home
  • Docs
  • Extensions
  • Directorist Pay Per Lead

Directorist Pay Per Lead

Directorist Pay Per Lead lets a directory owner monetize listing inquiries. A visitor submits an inquiry from a listing page, the listing owner can see the non-locked fields immediately, and locked fields (like email or phone) stay masked until the owner pays to unlock that specific lead. This guide covers requirements, configuring pricing and form fields, adding the form and leads sections to a listing, and what the full flow looks like for the visitor, the listing owner, and the admin.

Requirements #

  • Directorist core must be active.
  • Directorist checkout/payment system configured – at least one payment gateway active, since unlocking a lead goes through a real Directorist order. The example below uses Bank Transfer and Stripe, but any native Directorist gateway works.
  • Directorist Pricing Plans extension can be active but is not required. Pay Per Lead uses Directorist’s core checkout directly.
  • If a checkout page is not present, make sure to create a Checkout page and map to Directorist checkout page from Directorist Settings → Site & Pages → Pages.

Install and Activate #

  1. Go to Directorist → Themes & Extensions → Pay Per Lead → Install → Activate or 
  2. Plugins → Add New. Upload the directorist-pay-per-lead ZIP file. Click Install Now, then Activate.
  3. Once active, Pay Per Lead appears as its own item in the Directorist admin menu.

Configuring the Extension: Step-by-Step Guide #

Step 1 – Open Pay Per Lead settings #

From WP Admin → Directorist → Settings → Extensions → Pay Per Lead

Step 2 – Enable and Configure Pay Per Lead #

  1. Toggle Enable Pay Per Lead on.
  1. Open the Pricing Model dropdown and pick one:
  • Fixed – every lead costs the amount set in Lead Unlock Price.
  • Commission – the price is calculated as a percentage of a numeric value found in the submitted form data. Set the percentage in Commission Rate (%).

If you choose Fixed #

Enter the amount in Lead Unlock Price. It uses the default currency set in Monetization → Currency

If you choose Commission #

Enter a percentage in Commission Rate (%) (0–100). When a lead comes in, the plugin looks for the numeric value among these submitted field keys: budget, amount, offer, price

To use Commission based payment, make sure that you have an amount field set in lead form with either of these keys.

The unlock price is the value submitted in the first field with the key, multiplied by the commission rate. If none of those keys exist in the submitted form, or the value isn’t numeric, the plugin falls back to the fixed Lead Unlock Price instead as a safety net.

Step 3 – Configure the Lead Form Fields #

Still on the same settings page, scroll to Lead Form Fields. Under it, Form Fields lists every field on the contact form with various types.

Clicking a field (for example, Name) expands it into an editor with:

  • Key – the internal identifier used to store the value. This is also what commission pricing checks against for budget, amount, offer, price.
  • Type – controls the input and validation format: Text, Email, Phone, URL, Textarea, Number, Select, Radio, Checkbox, Date, Time, or Consent.
  • Label – shown above the field, gives you an idea of what input it will take.
  • Placeholder – shown inside the empty field for the user’s understanding.
  • Field behavior – two checkboxes:
    • Required – Visitors must complete this field and 
    • Locked – Hide the value until the lead is paid

Use + Add field to add a new one, or Remove on a field’s row to delete it.

By default email and phone fields remain locked and the rest unlocked so that listing owners are prompted to pay based on the available information such as details or budget. Required/locked status is fully configurable per field, so treat the defaults as a starting point rather than a fixed rule.

Save changes once your fields are set up.

Step 4 – Add the form to a listing body #

Open Directory Builder from WP Admin → Directorist → Directory Builder → Choose Your Directory (For multi-directory sites) → Single Page Layout

  1. In the Form fields panel on the left, scroll past Preset Fields to other Fields. Pay Per Lead Form and Owner Leads are listed there.
  1. Drag Pay Per Lead Form onto the page – typically where visitors should submit inquiries on the single listing page. Rename it to your actual form name i.e.; Request Quote, Book a Session etc.
  1. Use Owner Leads onto the page as well if you want to show other visitors which leads were submitted with locked fields that remain invisible.
  2. Click Update to save the layout.

Repeat this for every directory you want Pay Per Lead active on. This part is configured per directory for multi-directory sites, not site-wide.

If you’re using a Custom Single Listing Layout, Use this Shortcode #

If you’re not using the builder’s default layout and utilizing a custom single listing layout from our builder, use these shortcodes directly to display the form in your listing body:

  • [directorist_ppl_contact_form] – for lead form
  • [directorist_owner_leads] – for owners lead display

That’s it. Your setting up the lead form is done. Moving onto the lead unlock workflow.

How the lead flow works, end to end #

1. A visitor submits the form #

On the single listing page, the visitor sees the Pay Per Lead Form with whatever name and fields you configured – in this example, Name, Email, Phone, Message as required fields, plus an optional Budget field.

2. The lead lands in Listing Owners Leads #

The lead is saved against that listing and its owner sees it with a Locked status on respective fields.

Unlocked fields show their real values (Name, Message, Deadline in this screenshot), while locked fields show “Locked until purchase” in place of the value (Email, Phone here). An Unlock for $10.00 button sits next to the listing name, using a fixed price set in your pricing model.

3. The owner clicks Unlock and pays #

  • Clicking Unlock for $X.XX sends the owner to the Directorist checkout with the lead ID and a lead_unlock checkout type.
  • Checkout shows an Order Summary (“Lead Unlock – [listing name]”, total amount) and a Choose a payment method list of whichever Directorist gateways are active.
  • After paying, a Payment Receipt page confirms the order (Order ID, date, transaction ID, payment method, status, amount) etc.
  • For offline methods like Bank Transfer, status shows Pending until you confirm the deposit
  • For real-time gateways it updates automatically.

4. Once the order is paid, the lead unlocks automatically #

When that order’s status changes to paid, the plugin automatically marks the lead Unlocked, records the unlock time, and links the order ID to the lead – no manual step needed. The listing owner can now see every submitted field value, including the previously locked ones, and can act on the lead directly (call, email, etc.).

If no Directorist payment gateway is active, the checkout page still shows an order summary, but the owner can’t actually complete payment – make sure at least one gateway is configured before promoting this feature to your directory owners.

Owner Leads Field #

The Owner Leads field in the directory builder or the shortcode shows the same information listing owners see in their dashboard privately. This option is useful if you want to display a fetched leads list directly on the listing page alongside sending owners to the dashboard.

Admin view of all leads #

WP Admin → Directorist → Pay Per Lead

Unlike the owner-facing views, the admin screen always shows full lead details – field locking only applies to listing-owner views before payment.

The table lists Lead ID, Status, Price, Listing, Order ID, Lead Date, and an Actions menu (⋮) per row, with Search and an All statuses filter dropdown above it.

From the Actions menu:

  • View details opens a modal with Status, Listing, Price, and Order ID at the top, followed by every submitted field and its value (Name, Email, Phone, Message, Deadline, etc.) – visible in full regardless of lock state.
  • Delete removes the lead permanently.

Once the linked order is paid, the same modal reflects it: Status switches to Unlocked, and Order ID shows the real order number (e.g. #12) instead of a dash.

What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on Sep 13, 2026 6:07 pm
Activate/Renew LicenseDirectorist Gutenberg Integration
Table of Contents
  • Requirements
  • Install and Activate
  • Configuring the Extension: Step-by-Step Guide
    • Step 1 – Open Pay Per Lead settings
    • Step 2 – Enable and Configure Pay Per Lead
      • If you choose Fixed
      • If you choose Commission
    • Step 3 - Configure the Lead Form Fields
    • Step 4 - Add the form to a listing body
      • If you’re using a Custom Single Listing Layout, Use this Shortcode
  • How the lead flow works, end to end
    • 1. A visitor submits the form
    • 2. The lead lands in Listing Owners Leads
    • 3. The owner clicks Unlock and pays
    • 4. Once the order is paid, the lead unlocks automatically
    • Owner Leads Field
  • Admin view of all leads
Directorist Directorist

Directorist

  • Integrations
  • Extensions
  • Mobile App
  • Roadmap
  • Features
  • Client Showcase

Themes

  • OneListing (FREE)
  • dClassified
  • dRestaurant
  • dRealestate
  • More

Quick Links

  • Custom Development
  • Documentation
  • Directory Ideas
  • Affiliate Program
  • Support Policy
  • Refund Policy
  • Done For You

Products

  • FormGent
  • HelpGent
  • Legal Page
  • Logo Showcase
  • More

Keep Updated

Subscribe to our email newsletter to receive updates.

Subscribe to our newsletter
A Product of
© Directorist 2026. All rights reserved.
  • Privacy Policy
  • Terms & Conditions
We use cookies to ensure the best browsing experience.