PolyDemo for PerfexCRM

By polyxgo 5 sales Version 3.3.5
Live Preview

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.

No documentation entries were returned by the remote API.

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:

  • Invoice and Payment records remain unchanged, and an Applied Credit is created for the corresponding refund amount - a standard workflow in order processing within Perfex CRM core.

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.

Free

$0
  • Free installation
  • Lifetime support
  • Future updates

For products sold outside the site - for example, polyxgo on Envato (CodeCanyon.net) - we are the exclusive authors under Envato’s platform. These products can only be sold and supported on Envato. Therefore, you cannot purchase them elsewhere if you wish to receive our official support and updates.

Yes. We handle feature integration based on customer requirements and descriptions. If a module has the features you need, you can send a separate request to polyxgo@gmail.com

You can download the product through the purchase receipt or your account dashboard right after you log in at https://erp.polyxgo.com/clients/licenses. Installation steps are included in the documentation folder.

For products on Envato (Codecanyon) access the Download section after you log in.

Yes, we provide basic installation and setup support for all purchased products.

Usage depends on the license type. Standard licenses typically allow one installation per purchase.

Updates are delivered through your account dashboard or marketplace where you purchased the product.

Please send us details, screenshots, and steps to reproduce the issue so our support team can assist you. You can create tickets on the system or email polyxgo@gmail.com.

Support duration follows the policy of the marketplace or package you purchased, typically 6–12 months.

Yes, all products include documentation to help you install and use the features. The data is connected to the system for each corresponding product project, and the documentation always provides the latest feature information and instructions from the project.

Yes, we offer custom development based on your requirements. For products sold exclusively and features already available on products listed on Envato, we integrate the additional features and update them through Envato. Only completely different features that require separate handling based on specific business workflows will be processed as a standalone service according to your detailed requirements.

Yes, we provide a live demo so you can test features before purchasing.

You can renew support through your marketplace account or by contacting us directly.

Non-profit organizations, including those supporting elderly people, children, and vulnerable communities in any country, using Perfex CRM and needing modules or products we provide, can contact us anytime. We offer full assistance during setup, customization, and long-term operation.

We commit to lifetime free support for all products you use, and we are always ready to help your organization optimize workflows, reduce costs, and improve efficiency without any additional fees.

API Documentation

REST API documentation for public endpoints (no authentication required)

Projects & Versions API PUBLIC

APIs for retrieving project information, versions and latest version.

GET Get All Projects
https://erp.polyxgo.com//clients/projects_roadmap

Retrieve list of all available projects in system.

GET Get Project by Code
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}

Retrieve detailed information of specific project by project code.

GET Get Latest Version
https://erp.polyxgo.com//clients/project_roadmap/lastest_version/{project_code}

Retrieve latest version information of project.

License Management API PUBLIC

APIs for license verification, activation and management.

POST Verify License
https://erp.polyxgo.com//licenses/verify

Verify license key validity for specific domain.

POST Check License Status
https://erp.polyxgo.com//licenses/status

Check license status and detailed information.

POST Download Product
https://erp.polyxgo.com//licenses/download

Get download URL for product (latest version).

Project Assets API PUBLIC

APIs for retrieving project assets: documentation links, gallery images, preview videos, and FAQs.

GET Get Documentation Links
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}/documentation

Retrieve documentation links for a specific project.

GET Get Gallery Images
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}/gallery

Retrieve gallery images for a specific project.

GET Get Preview Videos
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}/videos

Retrieve preview videos for a specific project.

GET Get FAQs
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}/faqs

Retrieve FAQs (global + product-specific) for a specific project.

GET Get Combined Assets
https://erp.polyxgo.com//clients/project_roadmap/code/{project_code}/{components}

Retrieve multiple assets at once. Components: documentation, gallery, videos, faqs (separated by underscore). Example: faqs_videos_gallery_documentation

Public API PUBLIC

Public APIs for checking updates and downloads.

GET Get Packages
https://erp.polyxgo.com//api/packages/{project_code}

Retrieve list of available license packages for project.

GET API Ping
https://erp.polyxgo.com//api/ping

Health check endpoint to verify API is running.

API Explorer

Select endpoint and click TEST

API results will be displayed here with real data from system.

Current domain ({{ sampleData.currentDomain }}) is whitelisted

Testing API...

{{ explorer.method }} {{ explorer.url }}

{{ explorerStatusText }} {{ explorer.responseTime }}ms
Request: {{ explorer.method }} {{ explorer.url }}
{{ formatJSON(explorer.requestData) }}
Error: {{ explorer.error }}
Pretty
Response
{{ formatJSON(explorer.responseData) }}
Sample Code
cURL
PHP
C#
Python
JavaScript
Sensitive data has been masked with *** for security
Cache Management Dashboard
Hit Rate
49.54%
19,092 Total Requests
Cache Files
831
Active Cache Keys
Cache Size
48.62 KB
Total Storage Used
Operations/sec
0
Cache Activity
Cache Performance Analytics
Hit/Miss Rate
Memory Usage
Operations
Cache Size
Response Time
Shows cache hit rate vs miss rate over time. Higher hit rate means better cache performance.
Active Cache Keys (26)
Cache KeyGroupSizeCreatedExpiresTTL
065e74bb97aa2088c80ca9145c86f845 pricing 170 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
0687761a881682b7853009406dc8f9c1 pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
0d93100a4ddf5bec4e74b3a0d07e8c69 pricing 170 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
1e56368d2184de50474c927c0e8a7f28 pricing 170 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
3ab43ac37318dfbf2ad6198529510ea1 pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
3fd44d2fe7654329c1aefb6e02bf71fa pricing 170 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
59615e79ce8e444f5b4ff7f9ae654392 pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
5b78a3bdd1e633ff6548edd04d26e529 pricing 170 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
6ff8b43c89d4ce6d8c56a2fa33db3def pricing 239 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
b29f58af1ba9502165fc4cbbb5f1356f pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
c9a8aa22f24f0c3375699ef9da3746ae pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
f831e07a2b016d7b109aa9d9af9c6eab pricing 238 B 2026-03-15 00:22:51 2026-03-15 00:52:51 672s
08801b793f2680d00665d76cb468d8b7 pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
7f7cc80ed06f61dfd81570113e06f759 pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
80246fde7c6fb39d37163af4cd0ac6e8 pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
94ee13d110c65eef2ca85c26afe1866e pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
96ce88e9db8b5ff56912b6039f882deb pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
d88810501c324eedcbd8314189b5985b pricing 170 B 2026-03-15 00:17:33 2026-03-15 00:47:33 354s
145dbb2246dc878c31b6cf59801048fb pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
20356adfc21d49fcf00829dc69da2c8e pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
58810afa4e21797496321a59ed041b52 pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
b8b88eb3ba393c4757b87230fbb69638 pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
bd4a933d1dcfe64bfdb2afa49fb88574 pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
f3e9e06e63a37939860740ee68a49824 pricing 238 B 2026-03-15 00:17:32 2026-03-15 00:47:32 353s
tracking_a4416b3e910529e751ee271e49654341 default 53 B 2026-03-15 00:09:51 2026-03-15 01:09:51 1692s
tracking_b9edc0f61205b5ba8be2f5d9462a1a5b default 53 B 2026-03-15 00:09:41 2026-03-15 01:09:41 1682s
Recent Cache Activity (Last 20)
TimeActionCache KeyResult
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:25 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:25 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:19 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:19 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:20 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:20 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:24 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:24 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:10 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:10 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:9 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:9 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:29 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:29 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:26 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:26 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:21 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:21 Cache set successfully - Expires in 1800s
2026-03-15 00:22:51 MISS poly_demo:pricing:project_pricing:22 Cache miss - Data not found
2026-03-15 00:22:51 SET poly_demo:pricing:project_pricing:22 Cache set successfully - Expires in 1800s

Loading version history...

$ 88
  • Quality checked
  • Future updates
  • 6 months support