Onestone Eam
One Stone Capital EAM (External Asset Manager) System - Comprehensive ERPNext custom app for wealth management
- Author: zhaohans
- Repository: https://github.com/zhaohans/onestone_eam
- GitHub stars: 1
- Forks: 0
- License: MIT
- Category: Developer Tools
- Maintenance: Unmaintained
Install Onestone Eam
bench get-app https://github.com/zhaohans/onestone_eam
Add the Frappe Gems badge to your README
Maintain Onestone Eam? Paste this into your README:
[](https://frappegems.com/gems/apps/zhaohans/onestone_eam)
About Onestone Eam
One Stone Capital EAM (External Asset Manager) System
A comprehensive, upgrade-safe ERPNext custom app for One Stone Capital's Wealth/EAM (External Asset Manager) system. All customizations are implemented using only supported extension points, ensuring full compatibility with ERPNext upgrades.
🚀 Features
Core Modules
- CRM/Client Management: Enhanced customer profiles with KYC workflow
- Portfolio Management: AUM tracking and portfolio holdings
- Trade Management: Automated trade processing and settlement
- Fee & Retrocession: Management fees and retrocession tracking
- Compliance: Task management and client reviews
- Reporting: Comprehensive dashboards and reports
Key Features
- ✅ Upgrade-Safe: Zero core ERPNext modifications
- ✅ Role-Based Access: Comprehensive permission matrix
- ✅ Workflow Automation: KYC onboarding workflow
- ✅ Real-time Dashboards: KPIs and analytics
- ✅ Frappe Cloud Ready: Fully compatible with Frappe Cloud deployment
📋 Requirements
- ERPNext v15+
- Frappe v15+
- Python 3.10+
🛠️ Installation
For Frappe Cloud
- Connect this repository to your Frappe Cloud account
- Install via Frappe Cloud Marketplace or direct app installation
- No additional configuration required
For Self-Hosted ERPNext
# Install the app
bench get-app onestone_eam https://github.com/your-username/onestone_eam.git
bench install-app onestone_eam
# Migrate database
bench migrate
# Build assets
bench build
📁 App Structure
apps/onestone_eam/
├── fixtures/ # All customizations exported as fixtures
│ ├── customer_custom_fields.json
│ ├── aum_portfolio.json
│ ├── trade.json
│ ├── fee_report.json
│ ├── compliance_task.json
│ ├── kyc_workflow.json
│ ├── roles.json
│ ├── dashboards.json
│ ├── reports.json
│ └── notifications.json
├── onestone_eam/ # Python modules
│ ├── crm/ # Customer management
│ ├── wealth/ # Portfolio and trade management
│ ├── compliance/ # Compliance tasks and reviews
│ ├── retrocession/ # Fee and retrocession management
│ └── hooks.py # App hooks and configuration
├── setup.py # App setup configuration
├── requirements.txt # Python dependencies
└── README.md # This file
🔧 Configuration
Custom Fields Added to Customer DocType
osc_kyc_status- KYC verification statusosc_onboarding_status- Client onboarding workflow stateosc_relationship_manager- Link to User (filtered by RM role)osc_advisor- Link to User (filtered by Advisor role)osc_client_type- Individual/Corporate/Trust/Family Officeosc_risk_profile- Low/Medium/High/Ultra Highosc_aum_amount- Total AUM (read-only, auto-calculated)osc_source_of_wealth- Source of wealth informationosc_date_onboarded- Date client was onboardedosc_compliance_notes- Compliance-related notes
Custom DocTypes
- AUM Portfolio: Investment portfolios linked to clients
- Portfolio Holding: Individual security positions within portfolios
- Trade: Transaction records with automated holdings updates
- Fee Report: Management fees, performance fees, and retrocession tracking
- Compliance Task: General compliance tasks
- Client Review: Periodic client reviews
Roles & Permissions
- Relationship Manager: Full access to clients and portfolios
- Compliance Officer: Compliance tasks and KYC approval
- Operations: Trade processing and fee management
- Management: Read-only access to all modules
- External User: Limited read-only access
📊 Dashboards & Reports
Number Cards
- Total AUM
- Active Clients
- Retrocession Fees (YTD)
- Open Compliance Tasks
- Pending KYC Reviews
- Trades (This Month)
- Overdue Reviews
Charts
- AUM Over Time (Line chart)
- Client Growth (Bar chart)
- Retrocession by Custodian (Bar chart)
- Compliance Tasks Status (Pie chart)
- Portfolio Holdings by Type (Pie chart)
Reports
- Portfolio Statement: Client-facing portfolio holdings report
- Transaction History: Internal trade audit report
- Fee & Retrocession Summary: Financial reconciliation report
🔄 Workflows
KYC Onboarding Workflow
- Not Started → Onboarding In Progress (RM)
- Onboarding In Progress → KYC Pending (RM)
- KYC Pending → KYC Review (RM)
- KYC Review → KYC Approved (Compliance Officer)
- KYC Approved → Onboarded (RM)
- KYC Review → Rejected (Compliance Officer)
🔔 Notifications
- KYC Approved: Notifies RM when KYC is approved
- Fee Report Due: Reminds Ops 7 days before fee period ends
- Trade Settlement Failed: Alerts Ops and RM for failed trades
🚀 Deployment
Frappe Cloud
This app is fully compatible with Frappe Cloud deployment. Simply: 1. Connect the repository to your Frappe Cloud account 2. Install the app through the Frappe Cloud interface 3. All fixtures and customizations will be automatically applied
Self-Hosted
Follow the installation instructions above. The app uses only upgrade-safe customizations and will not interfere with ERPNext core functionality.
🔒 Security & Compliance
- All customizations are upgrade-safe
- No core ERPNext or Frappe files are modified
- Role-based access control implemented
- Audit trails for all critical operations
- KYC workflow ensures regulatory compliance
📈 Business Benefits
- Streamlined Onboarding: Automated KYC workflow reduces manual effort
- Real-time AUM Tracking: Automated portfolio value calculations
- Compliance Automation: Automated task management and reviews
- Fee Management: Automated fee calculations and retrocession tracking
- Reporting: Comprehensive dashboards for decision making
🤝 Support
For support and questions: - Email: admin@onestonecapital.com - Documentation: See inline code comments and this README - Issues: Use GitHub Issues for bug reports and feature requests
📄 License
MIT License - see LICENSE file for details
🔄 Version History
- v1.0.0: Initial release with all core modules
- Compatible with ERPNext v15+ and Frappe v15+
One Stone Capital EAM System - Professional Wealth Management for the Modern Era
Related Developer Tools apps for Frappe & ERPNext
- Frappe — Low code web framework for real world applications, in Python and Javascript
- Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
- Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
- Bench — CLI to manage Multi-tenant deployments for Frappe apps
- Frappe Ui — A set of components and utilities for rapid UI development
- Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
- Gameplan — Open Source Discussions Platform for Remote Teams
- Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.