PolyDemo is a module that helps freelancers and individual developers build their own product-selling websites based on the PerfexCRM platform. It supports creating, managing, and selling projects, modules, and plugins with full features such as version management, updates, bug handling, and new feature development. It also enables synchronization and display of product information across other websites or blogs through API integration.
Main features
-
Create and manage project (product) categories.
-
Create and manage packages for selling each project.
-
Manage and generate discount codes for all products, specific products, packages, or customers.
-
Allow customers to purchase products directly on the website.
-
Customers can manage orders and purchased licenses.
-
Support purchasing extended support packages for lifetime licenses purchased on the site.
- Track license activity by project code, country, and domain with multi-service IP lookup, GeoLite2 ASN priority, and real-time activation analytics.
-
Sync sales data from Envato or other platforms via API, merge it with on-site sales, and let admin view detailed sales statistics per platform.
-
Provide API for easy integration with plugins, modules, or software to activate licenses and check for new updates from the PolyDemo-installed site.
Category
Product category management with hierarchical structure, custom SEO-friendly slugs, and visibility controls for public store organization.
Projects
Complete product management system with version history tracking, changelog documentation, multiple package support, custom product codes, SEO slugs, featured images, demo URLs, and compatibility specifications.
- Source code archive files for each version are password-protected after upload. Each version’s archive has an independent password.
- For products offering both free and premium source code packages, the paid code should be placed in the premium directory during development. The Download feature automatically excludes premium components when the package is marked as free.
- For products sold exclusively on external platforms such as Envato and not available on the internal site, simply set the primary store link to the Envato page. The module will automatically disable the internal ordering feature.
- Support creating image galleries, video galleries, and embedded YouTube links.
- Provide upcoming version details with lists of features in progress, completed, and pending deployment, allowing easy task switching. This information displays under the product’s Version History section + API latest version.
- Integrate SEO meta optimization for title, description, focus keyword, and preview snippet for category and product (project) content.
Orders
Full order lifecycle management with status tracking (Pending, Processing, Completed, Refunded), line items, payment transactions, refund processing, invoice generation, and credit note support.
Refund workflow uses the default Ticket system with PerfexCRM customization for visual tracking across each Order and related Ticket.
When a refund is approved on an order or refund ticket:
Important note: During the refunding process, all purchased licenses, file downloads, and product updates remain in Pending status. Once approved, all related licenses are revoked.
Licenses
Automated license generation and management with activation/deactivation controls, status tracking (Active, Expired, Suspended, Revoked), renewal options, support period extensions, and download access control.
Packages
Flexible package configuration supporting Free, Regular, Lifetime, and Subscription types with multi-currency pricing, feature lists, activation limits, duration-based licensing, and support period extensions for lifetime licenses.
Discounts
Advanced discount code system with percentage or fixed amount discounts, flexible targeting (all products, specific products, packages, or customers), usage limits, date restrictions, and usage statistics tracking.
Reports
Comprehensive sales analytics by date range, product, platform (on-site vs external), and country with revenue tracking, license activation trends, and export capabilities for daily, weekly, monthly breakdowns.
Tracking
Advanced device and geolocation tracking system monitoring license activations by domain, country, IP address, and ASN with real-time analytics, geographic distribution reports, and active installations by country and domain.
IP Geolocation Features:
- Multi-provider support: GeoLite2 ASN (priority), ip-api.com, ipapi.co, ipinfo.io
- Configurable provider priority with automatic fallback
- Real-time activation analytics
- Country and ASN-based statistics
- Daily product and country-based reporting
Accounts
Demo account management system for testing and demonstration purposes with role-based access controls.
Store Settings
Complete store configuration including currency settings, payment gateway integration (PayPal Standard & Express), email template customization, terms and conditions, privacy policy, store branding, and SEO meta tags.
Settings
General module configuration with security settings, CSRF protection patterns, API controls, cache management, and system integration options.
Cache Management
Performance optimization with store data caching, configurable TTL (Time To Live), cache groups (Store, Projects, Licenses), manual clearing, and automatic invalidation on updates.
IP Geolocation Settings
Configure multiple IP lookup services with priority ordering, enable/disable individual providers, API key management for premium services, accuracy testing, and fallback configuration.
Documentation
Built-in documentation system with viewer, custom pages, code examples, API documentation, and integration guides.
Everything you see at https://erp.polyxgo.com/code is built and powered by PolyDemo.