The off-the-shelf portal cost ten times as much. We built theirs in forty hours.
A packaging manufacturer that needed an internal portal could not make any ready-made system fit. The quotes were more than ten times my cost and came with a per-user licence. We built the portal in forty hours, then rescued a website that was down half the day in another fifteen.
40 hours
Internal portal built from scratch
1/10 the cost
Compared with off-the-shelf quotes
15 hours
WordPress to Laravel migration
500 ms or less
Average load time after the move
The situation
KRCPACK is a printed-packaging manufacturer with between three and five hundred employees, working mainly in food packaging. They came to me with two separate problems.
The first was the portal. They needed an internal company portal and had tried the ready-made systems on the market. None of them fit the way they actually worked: either too much or too little. On top of that, the quotes they received were more than ten times what the same work costs with me, and it did not end there, because every new user carried a separate licence fee. The software bill would grow every time the company did.
The second was their website. Where the site was hosted and where the DNS pointed were in serious disarray. The site loaded slowly and the bounce rate was climbing. It would not be an exaggeration to say it returned a server error half the day. When they asked why, the answer they were given was “we are constantly under attack”.
Everyone with an unsolved problem claims they are under attack. If attacks really are coming in, the measures you take against them are well established.
The work
Internal portal, 40 hours
We built the portal from scratch, around the way they work. Instead of forcing a ready-made product to fit, we listened to their processes and mapped out the flows they actually needed. The result is their own system, with no per-user licence, that they can extend whenever they want.
The portal is in daily use and it is alive: new development requests still come in and something is added every month. That is exactly as it should be; as a company changes, its portal has to change with it.
Website rescue, 15 hours
We pulled the site out of its heavy WordPress setup. The critical part is this: we did not change a single record or a single address. Pages stayed on the same URLs, the content stayed the same content, and their positions in search were never put at risk. The only thing that changed was the engine underneath.
Within those fifteen hours:
- The site was rewritten in Laravel with a manageable admin panel
- A clean server was built from scratch
- Security was moved behind Cloudflare
- Image compression was added
- The confusion over where form submissions went was resolved; all of them are now manageable and can be routed to whichever address they want
The outcome
The site is neither under attack nor going down. Average load time is below half a second. The “server error” screen is history.
On the portal side, KRCPACK now has a system written for their own needs, with no licence fees, that they can grow as they like, in place of one that cost ten times as much.
We have been working together since June 2026, and we continue to.
From the screens
Names, email addresses and phone numbers in these screenshots have been replaced with sample data; no real personnel data is published.