Beveren Customer Portal
Beveren Customer Portal is a comprehensive, modern customer interface designed specifically for ERPNext. This portal provides your customers with a secure, intuitive platform to access their business documents, track orders, manage payments, and submit support tickets—all within…
- Author: Beveren-Software-Inc
- Repository: https://github.com/Beveren-Software-Inc/beveren_customer_portal
- GitHub stars: 4
- Forks: 1
- License: MIT
- Category: Other
- Maintenance: Minimally Maintained
- Frappe versions: v15
Install Beveren Customer Portal
bench get-app https://github.com/Beveren-Software-Inc/beveren_customer_portal
Add the Frappe Gems badge to your README
Maintain Beveren Customer Portal? Paste this into your README:
[](https://frappegems.com/gems/apps/Beveren-Software-Inc/beveren_customer_portal)
About Beveren Customer Portal
Beveren Customer Portal

Overview
Beveren Customer Portal is a comprehensive, modern customer interface designed specifically for ERPNext. This portal provides your customers with a secure, intuitive platform to access their business documents, track orders, manage payments, and submit support tickets—all within a sleek, responsive interface.
Built with React 19, TypeScript, and Vite, the Beveren Customer Portal delivers a lightning-fast user experience with real-time data synchronization to your ERPNext instance.
Key Features
- Beautiful Dashboard: Gives customers a comprehensive overview of their account status, recent activities, and important metrics.
- Document Management: Access and manage all sales-related documents in one place.
- Real-time Tracking: Follow order status, delivery progress, and payment status with live updates.
- Intuitive Navigation: Thoughtfully designed interface for seamless user experience across devices.
- Dark/Light Mode: Support for user preference with automatic system detection.
- Responsive Design: Optimized for any device from mobile to desktop.
- Secure Authentication: Robust security measures to protect customer data.
Screenshots
Dashboard View
The dashboard provides customers with key metrics, recent activities, and important notifications at a glance.
List View
All document types (Sales Orders, Quotations, Invoices, Delivery Notes) share this consistent, filterable list view with quick actions.
Detail View
Document details are presented in an organized, intuitive layout with related actions and documents easily accessible.
Installation
Prerequisites
- ERPNext v15
- Python 3.10+
- Node.js 18+ and Yarn
- React and React Router 19
Quick Install
Navigate to your bench directory:
cd /path/to/your/benchGet the app from GitHub:
bench get-app customer_portal https://github.com/beverensoftware/beveren_customer_portalInstall the app to your site:
bench --site your-site.local install-app customer_portalBuild the frontend assets:
bench build --app customer_portalRestart your bench:
bench restart
Development Setup
To set up a development environment:
Clone the repository:
git clone https://github.com/beverensoftware/beveren_customer_portal.git cd customer_portalInstall dependencies:
yarn installStart the development server:
yarn devFor production build:
yarn build
Configuration
Customer Role Permissions
The portal automatically sets up the necessary role permissions for customers during installation. These permissions allow customers to:
- View their own Sales Orders, Quotations, Invoices, and Delivery Notes
- Create and track Support Tickets
- Access their payment history
- View and download shared documents
Custom Branding
You can customize the portal's appearance:
- Update the logo at
customer_portal/public/logo.png - Modify color schemes in
portal/src/index.css(specifically the CSS variables in the:rootsection) - Adjust the company name and contact details in the portal settings
Security Features
- Role-based access control
- User-specific document filtering
- CSRF protection
- Encrypted communication
- Session management
Technical Architecture
The Beveren Customer Portal consists of:
Frontend: React 19 single-page application with:
- TypeScript for type safety
- React Router for navigation
- Shadcn UI components (based on Radix UI)
- Tailwind CSS for styling
- Context API for state management
Backend: Frappe/ERPNext integration with:
- Custom API endpoints for customer data
- Permission handlers
- Document event hooks
- Authentication management
Frequently Asked Questions
Q: Can customers create new orders through the portal?
A: Currently, the portal focuses on viewing existing documents. Order creation functionality is planned for a future release.
Q: How are user permissions handled?
A: The portal automatically creates and manages user permissions when customers are created or deleted in ERPNext.
Q: Is the portal mobile-friendly?
A: Yes, the responsive design works seamlessly on mobile, tablet, and desktop devices.
Support and Contribution
For issues, feature requests, or contributions, please visit our GitHub repository.
For commercial support or customization, contact us at support@beverensoftware.com.
License
This project is licensed under the MIT License - see the license.txt file for details.
© 2024 Beveren Software Inc. All rights reserved.
Related Other apps for Frappe & ERPNext
- Erpnext — Free and Open Source Enterprise Resource Planning (ERP)
- Helpdesk — Modern, Streamlined, Free and Open Source Customer Service Software
- Print Designer — Visual print designer for Frappe / ERPNext
- Ctr — CTR模型代码和学习笔记总结
- Whitelabel — Whitelabel ERPNext
- Fossunited — fossunited.org
- Helm — Helm Chart Repository for Frappe/ERPNext
- Frappe Attachments S3 — A frappe app to upload file attachments in doctypes to s3.