forumNew topic

Should our customer portal be open source — what technical responsibilities do we take on?

TTülay K***MemberCommunity member
Joined
Mar 2023
Message
216
#1

We are a 12-person team in Hamburg specializing in ventilation system installation and spare parts distribution. We have around 150 corporate clients, and constantly fielding emails asking for order updates, delivery notes, or technical compliance certificates takes up a significant chunk of our workday.

We want to set up a customer portal where clients can log in track their order stages, and download PDF documents. A developer we spoke with mentioned he could install a free open-source portal framework on our own server, and aside from a 4,000 Euro initial setup fee, we wouldn't pay any software licensing costs. On the other hand, off-the-shelf cloud solutions run around 180 Euro per month total based on our user count.

We don't have a full-time software developer or systems administrator on staff. If we go with an open-source setup what would we realistically be taking on in terms of security patches, backups, and server administration? Which option is more rational at our scale?

RRecep D***Member
Job title
Content Editor
Sector
Energy
Organization type
two-branch business
Joined
Feb 2025
Message
4

Doki · Log management setup · 2026

Most Helpful#2

Short answer: Unless you have dedicated in-house IT or development staff, hosting an open-source portal on your own server will quickly turn into a much more expensive and risky undertaking than it looks. A cheap or free initial setup does not mean the system is sustainable long-term.

Self-hosting an open-source solution places all the following technical responsibilities directly on your shoulders: routine OS security updates on the server, database upgrades, SSL certificate renewals, and setting up automated daily backups to protect against catastrophic data loss. What's more, whenever the portal software gets patched and introduces breaking changes, you are completely reliant on outsourced help to fix it.

Operating out of Germany, all technical obligations under GDPR also fall entirely on your company. Running a server that stores client order records, delivery notes, and personal data requires robust access controls, encryption, and audit logging by law. If a breach occurs, liability falls squarely on company management.

For 150 B2B clients, a 180 Euro monthly subscription for a turnkey cloud platform is far more predictable than the hourly rates you would rack up on emergency technical consulting during an outage. Managed cloud solutions take care of maintenance, backups, and infrastructure security, freeing you up to focus on your core business.

DDilanNew member
Job title
Boutique store
Joined
Oct 2024
Message
32
#3

We went through the exact same thing two years ago and had someone build us an open-source customer portal. The dev who set it up moved on six months later. One day the database locked up, clients couldnt get their invoices, and we spent 1,000 Euro in a blind panic hiring someone external just to bring it back online. Speaking from experience, a SaaS solution will give you so much more peace of mind.

TTolga Y***MemberCommunity member
Joined
Dec 2023
Message
2
#4

If you go the open-source route, it's not just the application itself—you have to manage web server configs, database optimization, and firewall rules as well. On top of that, the authorization layer for stored PDFs must be airtight; otherwise, someone can easily tamper with the URL and pull up another customer's delivery slip.

HHasan K***ExpertCommunity member
Joined
Apr 2025
Message
214
#5

We pay 160 Euro a month for an off-the-shelf cloud solution. Previously, between server rental for open source software, external backup storage, and paying a freelance dev 90 Euro an hour whenever issues came up, our annual costs were almost identical—plus all the added stress was just not worth it.

FFerhat E***MemberCommunity member
Joined
Jun 2024
Message
181
#6

Off-the-shelf cloud services seem super tempting at first, but when they unilaterally double their prices two years down the road, you're completely helpless. Your customer data ends up locked in their system, and trying to export it when you want to leave can turn into a total nightmare.

edit: typed from phone, sorry for typos.

TTarkanMember
Job title
Retail manager
Joined
Mar 2024
Message
104
#7

If you're on the fence, test out the one-month free trials of off-the-shelf cloud systems with 5-10 clients. See if customers actually even log in. It's much smarter to validate real demand before sinking 4.000 Euro into an open-source setup.

GGürkan Y***Member
Job title
Human Resources Specialist
Sector
Chemistry
Organization type
regional distributor
Joined
May 2023
Message
234
#8

if you're holding customer data in germany the data protection compliance and security liability is 100% on you. the slightest vulnerability on your own server and the legal penalties land straight on the company, imo don't even mess with it just get a managed service.

Edit: asked below, I wrote the answer in the second message.

HHüseyin T***Veteran
Job title
Clinic manager
Sector
Food wholesale
Organization type
early-stage startup
Joined
Jun 2024
Message
378
#9

The four primary burdens draining in-house manpower in an open-source setup are: 1) Tracking server security patches, 2) Routinely running restoration tests on database backups, 3) Preventing the email notification server from getting blacklisted, and 4) Investigating user permission errors individually.

RRamazan K***MemberCommunity member
Joined
Jan 2025
Message
33
#10

150 clients is a very manageable number. Go with an off-the-shelf cloud solution at the start to nail down your operational needs. If your volume exceeds 500 down the line and managed systems fall short, then you can look into investing in dedicated open-source software.

ZZerrin U***Member
Job title
Logistics planning
Sector
Construction
Organization type
regional distributor
Joined
Aug 2022
Message
307
#11

The most overlooked point about customer portal open source is this: Start with a small trial; don't commit to everything at once.

SSultan Ç***New memberCommunity member
Joined
Aug 2026
Message
7
#12

I've been down this road, let me tell you. Code without setup documentation isn't yours, even if you have it.

Start with a small trial; don't commit to everything at once. If I were you, I'd go this route.

EEmre G***MemberCommunity member
Joined
Dec 2022
Message
198
#13

My questions are cleared up, thanks. The system lives on after delivery; maintenance is a separate line item.

JJülide G***MemberCommunity member
Joined
Jul 2023
Message
166
#14

timelly topic.

HHalil Ö***Member
Job title
System administrator
Sector
Chemistry
Organization type
20-person company
Joined
Jan 2022
Message
4
#15

Don't miss this: People defend habits, not processes. Resistance comes from there.

The system lives on after delivery; maintenance is a separate line item. Just leaving this note, it might be useful.

MMurat K***MemberCommunity member
Joined
Feb 2023
Message
6
#16

The most overlooked point about customer portal open source is this: Any unwritten clause becomes a point of disagreement later, as both sides remember it differently.

VVildan Y***ExpertCommunity member
Joined
Oct 2023
Message
317
#17

Heres how it went for us... btw the cheapest quote is usually the least thought-out one.

If I were you Id go this route.

AAhmet G***MemberCommunity member
Joined
Apr 2022
Message
30
#18

sorry, but this doesn't apply in every case. if you get three different answers on a topic, the question was asked wrong.

if I were you, I'd go this route.

ZZerrin Ö***MemberCommunity member
Joined
Feb 2026
Message
106
#19

I was thinking the same thing. If code ownership isn't in the contract, you have no bargaining power when leaving.

Hasty decisions become decisions you have to fix six months later. If you have questions, write them; I'll answer as best I can.

SSonerMember
Job title
Metal manufacturing
Organization type
chain store
Joined
Dec 2023
Message
76

Doki · Corporate website · 2025

#20

Quick summary for newcomers: Don't hesitate to ask; those who don't ask always pay more.

When making decisions, write down the worst-case scenario too, not just the best. That's all, sorry if I went on too long.

Reply