Customer Self-Service Portal Development
A self-service portal allows customers to solve typical issues without contacting support: pay invoices, track orders, download documents, manage subscription. Properly implemented portal reduces support load by 30–60%.
Typical functions
Finance:
- View invoices and acts with PDF download
- Online payment (Stripe, payment gateway)
- Payment history with filtering
- Auto-payment setup
Orders and services:
- Order status and tracking
- Repeat order request
- Change order (delivery address, quantity)
- Return/complaint request
Communications:
- Support chat history
- Create ticket with file attachments
- Issue status
Profile and settings:
- Contact details, company details (for B2B)
- Delivery addresses
- Notification settings
- User management (for corporate accounts)
Integration with CRM and ERP
Portal data — mirror of internal systems:
- CRM (AmoCRM, Bitrix24, Salesforce) — deal history, tasks, communications
- ERP / 1C — invoices, bills, inventory
- Helpdesk (Zendesk, Freshdesk or custom) — ticket statuses
Sync via REST API or webhook. Critical data (finance) — real-time; non-critical (archived documents) — every few hours.
Security
Portal works with financial documents and personal data — requirements elevated:
- Two-factor authentication (mandatory or recommended)
- Session timeout (30 minutes of inactivity)
- Re-authentication for financial operations
- Audit log of all user actions
Timeline
MVP (invoices, order history, tickets, profile): 2–3 months. With full CRM/ERP integration, online payment and team management: 3–5 months.







