ChargePanda - PHP Script to Sell Digital Products, Downloads, Subscriptions & Licenses
ChargePanda is a self-hosted PHP script built on Laravel that gives you a complete platform to sell digital products, downloads, subscriptions and licenses —
ChargePanda is a self-hosted PHP script built on Laravel that gives you a complete platform to sell digital products, downloads, subscriptions and licenses — all under your own domain, with zero platform fees on your revenue.
Most digital selling scripts stop at checkout. ChargePanda keeps going — handling license key generation, versioned file delivery, product bundles, support window policies, renewal revenue, checkout fields, checkout add-ons, webhooks, and a built-in support ticket system. Whether you sell software, plugins, themes, scripts, eBooks, courses, templates, fonts, design assets or digital services — ChargePanda manages the full journey from first purchase to last renewal.
Every feature is optional. Turn on what your business needs and leave the rest off. A simple eBook store and a complex software licensing operation can both run on ChargePanda — using completely different parts of it.
Live Demo: https://demo.chargepanda.com
Admin Panel: https://demo.chargepanda.com/ch-admin
Email: admin@admin.com
Password: demo1234
Customer Account 1:
Email: customer@demo.com
Password: demo1234
Customer Account 2:
Email: pro@demo.com
Password: demo1234
Who Is ChargePanda For?
- Plugin and theme developers who need proper license key management, domain binding, activation limits and version-gated file delivery
- SaaS and script sellers who want subscription billing, free trials and renewal revenue without paying monthly platform fees
- Course and eBook creators who want clean, branded file delivery under their own domain
- Freelancers and agencies selling digital services or recurring maintenance plans
- Any digital product seller — fonts, graphics, tools, templates and more
The Complete Platform
Sell Any Digital Product, Download or Service
No restrictions on what you sell. Software, scripts, plugins, themes, fonts, graphics, eBooks, courses, templates, digital services, maintenance plans — if it can be delivered digitally or fulfilled manually, ChargePanda handles it.
Each product supports multiple plans and pricing tiers under one listing. Offer a Basic plan at a one-time price, a Pro subscription billed monthly, and an Enterprise plan at a higher one-time rate — all on the same product page, with separate file access, licensing rules and support policies per tier.
One-time and Subscription Billing
ChargePanda supports two core product types:
- One-time products — single fixed price with instant access, or variable pricing with multiple plan tiers (Basic, Pro, Agency) each at their own one-time price
- Subscription products — recurring billing with monthly, yearly, weekly or custom cycles, free trials, fixed-term access and full status management
Subscription statuses — Active, Trial, Paused, Cancelled, Expired and Inactive — update automatically across file access, license validity and support entitlements. No manual intervention needed.
Product Bundles
Group any of your existing products into a single purchase. A bundle appears on your storefront as one product with its own name, price and image — the customer pays once and gets access to every included product. On their downloads page, the bundle appears as a grouped card listing each included item individually.
If your bundle has multiple pricing plans, you can assign different products to each plan tier — Basic buyers get a subset, Pro buyers get everything. Bundles work with both one-time purchases and subscription products. A product can appear in as many bundles as you like. Removing a product from a bundle preserves download access for customers who already purchased it.
Checkout Fields
Collect the information you need to fulfill an order — directly at checkout, per product. When a product requires specific details before it can be delivered or set up, define exactly what to ask and how the answer should be entered. Common uses include collecting a domain name before provisioning a hosting account, capturing a company name to embed in a licence file, or asking for a website URL before beginning service work.
Eight field types are supported: Text, Email, URL / Domain, Number, Textarea, Dropdown, Radio Buttons and Checkbox. Each field supports a label, placeholder, help text and optional validation — including minimum and maximum length, allowed value ranges and custom regex patterns with error messages. Fields marked as required must be completed before the order can be submitted. Submitted answers are saved against the order and visible to both the admin and the customer from their order detail pages. Checkout Fields work with both one-time and subscription products.
Secure and Instant File Delivery
Files are delivered through signed, time-limited URLs the moment an order is confirmed. Links cannot be hotlinked, shared or scraped. Every download is logged with IP and user context. Attach as many files as you want to a product and set access levels per plan — Basic buyers see their files, Pro buyers see theirs.
Version and Release Management
For products that ship updates, ChargePanda includes a full release management system. Create versioned releases, attach files, write changelogs, set release dates and flag a release as latest. Access to specific versions can be restricted by plan tier, so you can gate major releases to higher-paying customers while keeping older versions available to everyone. Subscribers always receive the latest release automatically.
Support and Update Window Policies
Define how long buyers receive access to new releases after purchase — 3 months, 6 months, 12 months or lifetime. During that window every new version you publish automatically reaches eligible customers.
When the window expires, the buyer retains all files received during their support period — but new releases lock until they renew. ChargePanda shows a renewal offer at a price you configure: a fixed amount or a percentage off the current product price. One-time sales that generate renewal revenue on autopilot.
License Key Management and API Validation
ChargePanda includes a full private software licensing server. License keys are generated automatically on purchase using cryptographically secure key generation, tied to the buyer’s User ID and Order ID, and delivered instantly.
Your application — a desktop app, WordPress plugin, VS Code extension, web app, SaaS platform or CLI tool — sends a validation request containing the license key, domain and IP address to your ChargePanda store’s validation endpoint. ChargePanda runs four security checks: format validity, database existence, revocation status and expiry. If any check fails, it returns Invalid and your software stops working.
Keys auto-bind to the customer’s domain and IP on first activation, enforcing activation limits to stop piracy. If a key is shared on a forum, the next install on a different domain hits the activation limit and receives Invalid instantly. Works with PHP, JavaScript, Python, .NET, Go or any HTTP client.
From the dashboard: revoke keys, reset bound domain and IP, set activation limits, view a full audit trail and manage every license issued. For subscription products, license expiry syncs automatically with billing — card fails, license expires; invoice paid, expiry extends forward.
Add-ons and Checkout Upsells
Present optional extras directly in the cart before the buyer completes their order — installation service, extended support, source code access, white-label license, priority queue or anything you choose. Add-ons are priced flat or per plan tier and fulfilled automatically alongside the main order.
Built-in Webhooks and REST API
Every key event in ChargePanda — order placed, payment confirmed, subscription renewed, license issued — fires a real-time webhook to any URL you configure. Payloads are clean JSON, HMAC-signed for security, with automatic retry logic using exponential backoff and full delivery logs.
Common use cases:
- Web hosting businesses — automatically provision a hosting account the moment an order completes
- SaaS platforms — create and activate a user account in your app instantly after payment
- Email marketing — trigger onboarding sequences in Mailchimp, ConvertKit or any platform
- CRM sync — push customer data to HubSpot, Pipedrive or a custom system in real time
- No-code tools — connect to Zapier, Make.com or n8n without writing any code
The REST API is also available for license validation and entitlement checks directly from your own applications.
Built-in Support Ticket System
Customer support lives inside ChargePanda, not in a separate tool. Every ticket a customer opens is automatically linked to their order, license, plan and support window. Your team sees the full purchase context before writing a single reply — no asking what the customer bought before you can help them. Per-product FAQs reduce ticket volume before tickets even open.
Coupons and Discounts
Run launch promos, seasonal deals, referral codes or bulk discounts through the built-in coupon engine. Set percentage or fixed discounts, restrict coupons to specific products or plans, cap usage count and set expiry dates. No third-party plugin needed.
Tax Management
Define tax rules globally, per country or per state. ChargePanda calculates and applies the correct tax at checkout based on buyer location. Stay compliant without a separate tax service.
SEO Blog System
Publish tutorials, release notes, use-case guides and product updates through the integrated blog. Clean URLs, SEO titles, meta descriptions and properly structured content that search engines can index. Organic traffic that compounds over time and converts readers into buyers — no WordPress or external CMS needed.
One-step Checkout and Multi-language Support
Checkout is a single frictionless page — no multi-step flows. The platform supports multiple languages so you can localise your store for buyers in any region.
Payment Gateways
| Gateway | What It Supports |
|---|---|
| Stripe | Cards, Apple Pay, Google Pay, local payment methods |
| PayPal | PayPal wallet, cards via PayPal |
| Razorpay | Cards, UPI, net banking, regional rails |
| Braintree | Cards, PayPal, digital wallets |
| Offline / Bank Transfer | Manual transfer with mark-as-paid and receipt |
Multiple gateways can run simultaneously. Missing your preferred gateway? Request it — new gateways are added regularly.
Full Feature List
Products and Selling
- Sell any digital product, file or service
- Unlimited products with unlimited plans per product
- One-time products with single or variable pricing
- Subscription products with monthly, yearly, weekly and custom billing cycles
- Free trials with configurable duration
- Fixed-term subscription cycles
- Multiple pricing tiers per product (Basic, Pro, Business)
- Product gallery and screenshots
- Per-product SEO title and meta description
- Per-product FAQ section
- Checkout Fields — collect custom information per product at checkout
- Eight field types including text, dropdown, radio, checkbox and URL validation
- Per-field required toggle, placeholder, help text and regex validation
File Delivery and Releases
- Secure file delivery with signed, expiring URLs
- Unlimited file attachments per product
- Plan-based file access levels
- Optional version and release management with changelogs
- Version gating by plan tier
- Full download audit log
- Product bundles — group multiple products under one purchase
- Per-plan product assignment within bundles
- Daily download limits per pricing plan — optional, defaults to unlimited
- Download limit resets automatically at midnight
- Remaining download count shown to customer on downloads page
License Key Server
- Auto-generated cryptographically secure license keys on purchase
- Key format: CP-XXXXXX-XXXXXX-XXXXXX-XXXXXX-SIGNATURE
- Domain and IP binding — auto-activates and locks on first use
- Activation limits enforce piracy protection automatically
- Subscription-linked license expiry — syncs with billing automatically
- License revocation (instant kill switch) and activation reset
- REST API for real-time license validation
- Works with desktop apps, web apps, plugins, CLIs and mobile
- Full audit trail of activations and validation calls
Support and Update Window Policies
- Configurable support windows (3, 6 or 12 months, or lifetime)
- Automatic new release lock on window expiry
- Buyer retains all files received during support period
- Renewal pricing — fixed amount or percentage discount off current price
- Renewal reminders before expiry
- One-click renewal restores full access instantly
Revenue and Growth
- Add-ons and checkout upsells
- Coupon and discount engine — percentage or fixed, per product or global
- Per-country and per-state tax rules
- Built-in SEO blog system
Payments
- Stripe, PayPal, Razorpay, Braintree
- Offline and bank transfer with mark-as-paid
- Multiple gateways active simultaneously
- One-step checkout
- Branded receipts and full order history
Post-Purchase and Support
- Built-in support ticket system linked to license, plan and order context
- Per-product knowledge base and FAQs
- Customer dashboard with full purchase and license history
Automation and Integration
- Webhooks for all key events — orders, payments, subscriptions, licenses
- HMAC-signed payloads with retry logic and delivery logs
- REST API for license validation and entitlement checks
- Compatible with Zapier, Make.com, n8n and any HTTP endpoint
Platform
- Multi-language support
- Dark mode
- Analytics dashboard
- Regular updates and security patches
- Full documentation included
Technical Requirements
| Requirement | Specification |
|---|---|
| Language | PHP 8.4+ |
| Framework | Laravel |
| Database | MySQL 8.x |
| Web Server | Apache / Nginx |
| Minimum RAM | 1GB (2GB recommended) |
| Hosting | Shared, VPS, Dedicated or Cloud |
| Browsers | Chrome, Firefox, Safari, Edge, Opera |
Installation and Support
Installation is guided step-by-step through the included documentation. Most users are live in under an hour. Works on shared hosting, VPS or dedicated servers. If you need help at any point, open a support ticket and the team will get back to you.
Changelog
ChargePanda runs on your server. You own your store, your customer data and every dollar you earn.
What's Your Reaction?
Like
0
Dislike
0
Love
0
Funny
0
Angry
0
Sad
0
Wow
0



