Skip to main content

Referral Program

The NetPad Referral Program enables organizations to earn commissions by referring new users to the platform. Platform administrators can create and manage referral codes, configure incentives for both referrers and referred users, and process commission payouts.

Cloud Feature

The referral program is a cloud-only feature available on NetPad Cloud deployments.

Overviewโ€‹

The referral system consists of two types of incentives:

  1. Commissions for Referrers - Percentage of each invoice paid by the referred organization
  2. Benefits for Referred Users - Discounts, credits, or trial extensions for new signups

Accessing Referral Managementโ€‹

Organization Dashboard (Referrer View)โ€‹

Organization owners can access their referral dashboard at:

  • Settings โ†’ Referrals tab
  • View their referral code and share URL
  • Track referral performance and earnings
  • Request payouts when earnings become available

Admin Dashboard (Platform Admin View)โ€‹

Platform administrators can manage all referrals at:

  • Admin โ†’ Referrals (/admin/referrals)
  • Create and manage special referral codes
  • View all referrals and their status
  • Approve or reject payout requests

Referral Code Typesโ€‹

NetPad supports different referral code types with varying commission structures:

Code TypeYear 1Year 2Year 3Year NUse Case
Standard20%15%10%10%Auto-generated for organizations
Partner30%25%20%15%Strategic partnerships
Influencer25%20%15%10%Content creators and advocates
Campaign20%15%10%10%Marketing campaigns
Commission Rates

Commission rates decrease over the lifetime of the referral. Year 1 applies for the first 12 months after attribution, Year 2 for months 13-24, and so on.


Commission Structureโ€‹

How Commissions Workโ€‹

Commissions are calculated as a percentage of each invoice amount paid by the referred organization:

  1. Referral Attribution - When a new user signs up using a referral code, they are "attributed" to the referrer
  2. Qualification Period - Referrals must make 2 payments to become "qualified"
  3. Commission Accrual - After qualification, each payment generates a commission
  4. Hold Period - Commissions have a 30-day hold before becoming available
  5. Payout Request - Referrers can request payouts once they have $50+ available

Commission Calculation Exampleโ€‹

If a referred organization pays a $100/month invoice:

Referral AgeCommission RateCommission Amount
Month 1-1220%$20/month
Month 13-2415%$15/month
Month 25-3610%$10/month
Month 37+10%$10/month

Referred User Benefitsโ€‹

In addition to commissions for referrers, you can configure incentives for the person being referred:

Available Benefit Typesโ€‹

BenefitDescriptionExample
Discount PercentageX% off first N payments10% off first 3 payments
Account CreditFlat dollar amount credited$20 account credit
Trial ExtensionExtra days added to trial+14 extra trial days
Feature UnlocksTemporary premium access(Future enhancement)

Configuring Benefitsโ€‹

When creating a special referral code in the admin panel:

  1. Toggle "Add benefits for referred users"
  2. Configure the desired benefits:
    • Discount: Set percentage (0-100%) and number of payments
    • Credit: Set dollar amount
    • Trial Extension: Set number of extra days
  3. Review the benefit summary before creating
note

Benefits are optional. You can create codes with only referrer commissions, only user benefits, or both.


Creating Referral Codesโ€‹

Automatic Code Generation (Standard)โ€‹

Organizations automatically get a referral code when they access the Referrals section in Settings. These codes:

  • Use the "standard" commission rates (20%/15%/10%/10%)
  • Are tied to the organization
  • Cannot have custom benefits

Admin-Created Codes (Special)โ€‹

Platform administrators can create special codes with custom configurations:

  1. Navigate to Admin โ†’ Referrals โ†’ Referral Codes tab
  2. Click "Create Code"
  3. Configure the code:
    • Code: 4-20 alphanumeric characters (auto-uppercased)
    • Type: Partner, Influencer, or Campaign
    • Benefits: Optional incentives for referred users
    • Organization: Optional assignment (can be left unassigned)
  4. Click "Create"

Unassigned vs Assigned Codesโ€‹

StatusDescriptionCommission Recipient
UnassignedNot linked to any organizationNo commissions earned
AssignedLinked to a specific organizationOrganization earns commissions
Pre-generating Codes

Create unassigned codes in advance for marketing campaigns or partnerships. Assign them to organizations when needed.


Referral Lifecycleโ€‹

The complete journey of a referral:

1. SHARE      โ†’ Referrer shares their code URL (netpad.io/signup?ref=CODE)
โ†“
2. CLICK โ†’ Prospect clicks the link (code stored in 30-day cookie)
โ†“
3. SIGNUP โ†’ Prospect creates account and organization
โ†“
4. ATTRIBUTED โ†’ Referral is recorded with "pending" status
โ†“
5. PAYMENT 1 โ†’ First payment โ†’ status becomes "qualifying"
โ†“
6. PAYMENT 2 โ†’ Second payment โ†’ status becomes "qualified" โœ“
โ†“
7. ONGOING โ†’ Each subsequent payment generates commission
โ†“
8. HOLD โ†’ Commissions held for 30 days
โ†“
9. AVAILABLE โ†’ Commissions become available for payout
โ†“
10. PAYOUT โ†’ Referrer requests payout โ†’ Admin approves

Referral Statusesโ€‹

StatusDescription
PendingAttributed but no payments yet
QualifyingHas 1 payment, needs 1 more to qualify
QualifiedMet qualification threshold, earning commissions
ActiveQualified and actively generating commissions
ChurnedReferred organization cancelled subscription

Managing Payoutsโ€‹

Payout Requirementsโ€‹

  • Minimum Payout: $50 USD
  • Hold Period: 30 days from commission accrual
  • Status: Earnings must be "available" (not "pending")

Payout Methodsโ€‹

Referrers can request payouts via:

  • PayPal
  • Wise
  • Bank Transfer
  • Other (with details)

Admin Payout Workflowโ€‹

  1. Navigate to Admin โ†’ Referrals โ†’ Pending Payouts tab
  2. Review the payout request:
    • Organization name
    • Amount requested
    • Payment method and details
  3. Choose an action:
    • Approve - Marks for processing
    • Reject - Denies with reason
Manual Processing Required

Approved payouts require manual processing outside of NetPad. After approving, coordinate with finance to send the payment via the specified method.


When creating or assigning referral codes, administrators can search for organizations by:

  • Organization Name - Full or partial name match
  • Organization Slug - URL-friendly identifier
  • Owner Email - Email address of the org owner

This makes it easy to assign codes to specific users or organizations.


Tracking & Analyticsโ€‹

Admin Dashboard Metricsโ€‹

The referral management page displays:

MetricDescription
Pending PayoutsPayout requests awaiting approval
Active CodesTotal number of active referral codes
Unassigned CodesCodes not yet linked to an organization
Qualified ReferralsReferrals that have reached qualification

Referral Detailsโ€‹

For each referral, you can view:

  • Referrer organization
  • Referred organization
  • Current status
  • Payment count
  • Attribution date
  • Qualification date (if applicable)

Best Practicesโ€‹

For Platform Administratorsโ€‹

  1. Pre-generate campaign codes - Create unassigned codes before marketing campaigns
  2. Use appropriate code types - Match commission rates to partnership value
  3. Configure meaningful benefits - Incentives for referred users increase conversion
  4. Process payouts promptly - Build trust with referrers by timely payments
  5. Monitor churned referrals - High churn may indicate targeting issues

For Referrersโ€‹

  1. Customize your code - Use a memorable code that represents your brand
  2. Share consistently - Include referral links in content and communications
  3. Track performance - Monitor your referral dashboard for insights
  4. Request payouts regularly - Don't let available earnings accumulate

API Referenceโ€‹

Admin Endpointsโ€‹

EndpointMethodDescription
/api/admin/referralsGETList all referrals
/api/admin/referrals/codesGETList all referral codes
/api/admin/referrals/codesPOSTCreate special code
/api/admin/referrals/codes/[code]/assignPOSTAssign code to org
/api/admin/referrals/payoutsGETList payout requests
/api/admin/referrals/payouts/[id]/approvePOSTApprove payout
/api/admin/referrals/payouts/[id]/rejectPOSTReject payout

Organization Endpointsโ€‹

EndpointMethodDescription
/api/organizations/[orgId]/referrals/codeGETGet org's referral code
/api/organizations/[orgId]/referrals/statsGETGet referral stats
/api/organizations/[orgId]/referrals/earningsGETList earnings
/api/organizations/[orgId]/referrals/payoutsPOSTRequest payout

Public Endpointsโ€‹

EndpointMethodDescription
/api/referrals/validateGETValidate a referral code

Troubleshootingโ€‹

Common Issuesโ€‹

Referral not attributed

  • Ensure the referral code cookie is set (30-day expiry)
  • Check that the code is active and valid
  • Verify the referred org wasn't already attributed

Commission not appearing

  • Referral must be "qualified" (2+ payments)
  • Check the 30-day hold period
  • Verify the referred org is still active

Payout request rejected

  • Verify minimum $50 threshold is met
  • Ensure earnings are "available" not "pending"
  • Check payment details are complete

Supportโ€‹

For referral-related issues, contact support with:

  • Referral code in question
  • Organization ID (referrer and/or referred)
  • Description of the issue
  • Any error messages received