- Register client ERPNext sites
- Track site information (URL, IP, company, client type)
- Generate unique API keys for each site
- Monitor site status (Active/Expired/Pending)
- Create subscription packages with:
- Package name and code
- Maximum user limits
- Pricing information
- Feature lists
- Enable/disable packages
- Track package usage across sites
- Automatic data sync from client sites
- Tracks:
- Sales invoices count
- Credit notes count
- Purchase invoices count
- Stock reconciliations count
- Active users count
- Total companies count
- Subscription status
- Historical sync data for reporting
- Enforce user limits based on subscription package
- Automatic validation when creating/enabling users
- Configurable on client sites
- Track user deposits
- Support for multiple payment methods:
- Manual
- Payment Gateway
- Bank Transfer
- Cash
- Link deposits to subscriptions
- Auto-apply deposits to extend subscriptions
- Site summary statistics
- Package usage statistics
- Revenue tracking
- User count per site
- Transaction counts
- Custom reports using Site Data Sync
- ERP: Standard ERPNext instance
- Mobile POS: Mobile Point of Sale
- Desktop POS: Desktop Point of Sale
- Fiscalisation: Fiscal compliance systems
register_site: Register a new client site- Returns API key for future authentication
sync_site_data: Sync site data to main app- Called automatically by client sites hourly
get_subscription_status: Get current subscription statusupdate_subscription: Update subscription details (admin use)
get_site_summary: Get overall statisticsget_site_details: Get detailed site informationget_package_statistics: Get package usage statistics
- Daily: Check and update expired subscriptions
- Weekly: Optional cleanup of old sync data
- Hourly: Sync site data to main app
Client Site → Sync Data → Main App → Store in Site Data Sync
↓
Update Site Registration
↓
Generate Reports
- API key authentication
- Guest access for API endpoints (with API key validation)
- Permission-based access control
- Secure API key generation
- User limit enforcement hooks
- Automatic data collection
- Scheduled sync jobs
- Ready for payment gateway integration
- Manual payment option available
- Transaction reference tracking
- Custom reports using Site Data Sync doctype
- Custom subscription packages
- Configurable sync frequency
- Custom client types
Potential features for future versions:
- Real-time sync via webhooks
- Advanced analytics dashboard
- Automated billing
- Multi-currency support
- Email notifications for expiry
- Usage alerts