Orvenant price ranges
These are Orvenant’s indicative ranges for the customer portal work we do most often, in US dollars. They are a guide for budgeting, not a quote: the exact price follows a full review of your request and is set out in a written proposal.
| Scope | What it usually includes | Indicative price | Typical timing |
|---|---|---|---|
| Focused first release | One or two customer journeys and one integration | $12,000–$30,000 | 6–10 weeks |
| Multi-role portal | Several user roles and several integrations | $30,000–$70,000 | 10–16 weeks |
| Complex portal | Two-way ERP sync, company single sign-on, AI actions or a migration | From $70,000, scoped after discovery | Set in the proposal |
| Portal on HubSpot, Salesforce Experience Cloud or Power Pages | Setup or extension of the platform’s own portal | $6,000–$25,000 plus platform licenses | Set in the proposal |
| AI assistant added to an existing portal | Answers from your knowledge base and account records, with scoped actions | $5,000–$20,000 plus model usage | Set in the proposal |
Customer portal implementation on HubSpot, Salesforce Experience Cloud or Power Pages usually costs less to start, because the platform supplies the portal itself. You then pay the platform’s licenses every month, and the limits of its portal apply.
Not included in these ranges: third-party licenses (for example your CRM, portal platform or e-signature plan), hosting, and AI model usage, which the model provider bills by volume. Your proposal lists each one and who holds the account.
The rest of this guide covers what moves a project within its range: the customer jobs it must support, the access rules behind them and the certainty of each integration.
Customer portal development
What a first release includes, how AI works inside the portal and how a project runs.
View Customer portal developmentPrice the customer job before the screen
A portal estimate becomes useful when it describes something a customer can finish. Replace “dashboard and documents” with “an invited contact can find the current statement for the correct company.” Record the trigger, information source, permitted action and confirmation for each journey. Include the person who handles the exception. A portal that displays records and a portal that lets customers change them can look similar while requiring very different validation and recovery work.
Define a narrow first release
Choose the few tasks that remove recurring customer effort. Put optional reporting, custom dashboards and account administration in a separately priced later scope.
View Customer portal developmentExpose the rules behind access
Count account relationships as well as user roles. One person might represent two companies; an employee might leave; a document might belong to a department rather than the entire account. OWASP identifies missing authorization on individual records as an API risk. Logging in does not by itself establish permission to view every invoice or attachment. Ask for an access matrix covering list, view, download, create and edit actions, including what happens immediately after access is revoked.
An acceptance check worth funding
Create two controlled accounts with different records. Confirm that a contact cannot retrieve the other account’s record by changing a URL or identifier. Check downloads as well as the visible list.
Separate integration certainty from integration effort
For each source system, ask whether the required API exists, whether access is included in the actual subscription, and whether a test environment is available. Identify the authoritative customer identifier and who repairs mismatches. Read-only status information can still require freshness rules and an outage message. Write operations add questions about duplicate requests, approvals and conflicting edits. An estimate should distinguish a proven connection from an assumption that needs investigation before a dependable commitment can be made.
Map the system boundary
Document which fields the portal may display or change, how failures become visible and which existing system remains authoritative.
View CRM & API integrationsWorked scope: statements and service requests
Consider a distributor deciding between two first releases. Release A lets an invited customer download statements already held in the accounting system and submit a service request to staff. Release B also permits credit-limit changes, payment collection and approval by a customer administrator. The second release adds financial rules, approval history and consequential write operations; it is not simply three additional screens. Price the two scopes separately, then decide whether the extra actions are needed to achieve the first release’s purpose.
Compare build and operating commitments separately
Ask every supplier to show discovery, implementation, data preparation, verification and handover separately from recurring services. Recurring responsibility includes hosting, identity-provider subscriptions, monitoring, backups, dependency updates and support. Record who owns each account and whether the business can export its records. Avoid treating a warranty, routine maintenance and incident response as interchangeable. If existing customer data needs cleanup, assign that work explicitly instead of assuming the development team can infer which company every record belongs to.
Include the alternative
A configured product may meet the same journeys. Compare it against the same access and integration requirements before approving a custom build.
Read the guide: Custom portal vs off-the-shelf softwareGive suppliers a brief they can challenge
A practical request contains the selected journeys, role and account matrix, source-system inventory, record volumes, expected busy periods and verification scenarios. Ask suppliers to mark unknowns, exclusions and client dependencies. Request an explanation of which unknown could change the estimate most, plus the smallest investigation that would resolve it. Compare proposals by the work and responsibility included, not only the total. Keep an explicit change process so a new approval rule or integration becomes a visible decision rather than an unplanned obligation.
A useful completion definition
An authorized customer finishes each agreed journey; unauthorized access is denied; the team can identify and resolve a failed integration; and another authorized person can operate the released service.