Skip to content
Web apps

Having a customer portal developed: features, cost, timeline and data protection

A custom customer portal built by a freelancer usually costs €8,000–15,000 and is live in about 8 to 14 weeks. Three things above all determine the price: how many roles there are, which documents and data your customers are allowed to see, and which systems the portal is connected to. This guide shows which features a portal really needs, what to look out for in terms of data protection and when a ready-made solution is the better deal.

Published
Last updated:
Reading time
7 min read
Author
By Maurice de Felice, web developer in Augsburg, Germany

What is a customer portal?

A customer portal is a protected area where your customers sign in and take care of things themselves that they would otherwise phone or email you about: retrieving documents, checking the status of an order, uploading paperwork, requesting appointments or downloading invoices.

Both sides benefit. Your customers get answers at any time of day, and your team is spared the follow-up questions that are always the same – "Has my paperwork arrived?", "When is the next appointment?", "Could you send me the invoice again?".

What features does a customer portal need?

Guide values: customer portal €8,000–15,000, 8–14 weeks. All prices are final prices; as a small business under § 19 of the German VAT Act, I do not charge VAT.
FeatureWhat it is forIn version 1?
Login with email confirmationSecure access for each customerYes
Document areaRetrieving contracts, reports and invoicesYes
Status for each orderTransparency without follow-up questionsYes
File upload by customersSubmitting paperwork securelyUsually yes
Messages and notificationsCommunication in one placeOften as an email alert
Several roles per customer companyThe boss sees everything, staff only parts of itDepends on your customer structure
Connection to your softwareNo need to maintain data twiceIf an API is available

Guide values: customer portal €8,000–15,000, 8–14 weeks. All prices are final prices; as a small business under § 19 of the German VAT Act, I do not charge VAT.

How much does a customer portal cost?

A lean portal in which customers see documents and the status of their orders sits at the lower end of the €8,000–15,000 range. It gets more expensive when customers enter data themselves, when approvals run through several stages, or when the portal exchanges data with your inventory management, your CRM or your accounting software.

For comparison: a simple web app starts at €5,990 with me. A portal costs more because it almost always involves several roles, files and notifications. With the cost calculator you can try out different combinations of roles, integrations and languages; all price ranges for web apps are in the guide How much does a web app cost?.

What matters when it comes to data protection?

  • Permissions concept: each customer sees only their own data. This is checked on the server, not merely hidden in the interface.
  • Files: uploaded documents are not publicly accessible; they are only delivered after the permission has been checked.
  • Audit logging: who retrieved or changed which document, and when? That helps when questions come up and is often mandatory for sensitive data.
  • Deletion concept: how long do accounts and documents stay stored, and what happens when a customer leaves?
  • Data processing: under the GDPR you need a data processing agreement with your hosting provider and your email service. I can tell you which providers are suitable.

What experience are these recommendations based on?

I built the building blocks of a portal on the YachtBrokerBid platform: role-based sign-in for owners, brokers and administrators with email and phone verification, automatic notifications about deadlines and an admin area for approvals, user management and corrections. Every transaction in the credit system can be traced through a complete history – the same principle that applies to documents and status changes in a portal.

The most important lesson from it: roles and permissions belong in the data model before the first screen is built. Permissions that are bolted on afterwards are the most common cause of security holes in portals.

When is a ready-made solution better than your own portal?

If your industry software already includes a customer portal and covers 80 per cent of your processes, use it. Building your own is worthwhile if the portal is part of what you offer your customers, if several systems need to be brought together, or if standard solutions force your customers into workarounds.

A middle way is a lean portal of your own that only displays the data already held in your existing software. That way you do not pay for keeping a second copy of your data. How to scope a sensible first version is explained in the guide MVP development.

How do you get your customers to use the portal?

A portal that nobody uses does not save a single follow-up question. What matters is that the very first visit brings an immediate benefit: the document the customer is waiting for is already there, and the link to it is in the email they receive anyway. A separate registration process with long forms, on the other hand, puts people off – an email invitation through which the customer only has to set a password works better.

Also plan how your team will work with the portal. If staff keep sending documents by email because it is quicker, the portal stays empty. That is why a simple way for your team to upload documents belongs in the first version, ideally with an automatic notification to the customer.

How does a portal project run?

  • Initial call: which questions do your customers ask most often today? They define the features of the first version.
  • Roles and data model: who is allowed to see and change what? This is put in writing and is part of the fixed price.
  • Development in milestones, with progress versions at a test address.
  • A test phase with a few real customers before everyone is invited.
  • Launch, followed by extensions as needed – such as integrations or additional roles.

What do clients often ask?

Usually €8,000–15,000, depending on roles, document workflows and integrations. You receive the fixed price after the free initial call. All prices are final prices; as a small business under § 19 of the German VAT Act, I do not charge VAT.

Expect about 8 to 14 weeks. Integrations with existing systems and approvals across several stages take more time.

Yes – with a server-side permissions concept, protected files, audit logging, retention periods and data processing agreements with your hosting and email providers.

If your software offers an interface (API) or a data export, yes. Each integration is a separate item of work and is listed individually in the fixed price.

Planning a project?

In a free initial call you get an honest assessment of scope, timeline and a fixed price – by video, or in person in Augsburg and Munich. I usually reply within 24 hours.

Maurice de Felice, web developer in Augsburg, Germany

About the author

Maurice de Felice

Freelance web developer in Augsburg, Germany. By day a backend developer at one of Germany’s largest comparison portals; as a freelancer I build websites, web apps and SaaS platforms with Laravel and React – for example the SaaS platform YachtBrokerBid. More about me

More guides: How much does a website cost in 2026? Prices, examples and cost drivers · Getting a website built: freelancer, agency or website builder? · How long does it take to have a website built?

Contact

Tell me what you need

Tell me what you are planning – a new website, a web app or changes to an existing one. I usually reply within 24 hours with a first assessment and a suggested time for a free initial call; after that you receive a fixed-price offer. I am based in Germany and work in English or German.

Send a message

What should be built, by when, and is there an existing website? Plus a quick note on how you found me.

I only use your details to answer your enquiry – you can request information or deletion at any time. Details in the privacy policy (German).