Onestone Eam

One Stone Capital EAM (External Asset Manager) System - Comprehensive ERPNext custom app for wealth management

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:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=zhaohans%2Fonestone_eam)](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

  1. Connect this repository to your Frappe Cloud account
  2. Install via Frappe Cloud Marketplace or direct app installation
  3. 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 status
  • osc_onboarding_status - Client onboarding workflow state
  • osc_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 Office
  • osc_risk_profile - Low/Medium/High/Ultra High
  • osc_aum_amount - Total AUM (read-only, auto-calculated)
  • osc_source_of_wealth - Source of wealth information
  • osc_date_onboarded - Date client was onboarded
  • osc_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

  1. Not StartedOnboarding In Progress (RM)
  2. Onboarding In ProgressKYC Pending (RM)
  3. KYC PendingKYC Review (RM)
  4. KYC ReviewKYC Approved (Compliance Officer)
  5. KYC ApprovedOnboarded (RM)
  6. KYC ReviewRejected (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.