Case Study

Fisidora: Nature's Finest Skincare Oils

Renée healed from a fall using natural remedies. That's where it started.

Now there's Fisidora: The Magical Seven, pure botanical skincare oils, personally composed. Everything your skin needs.

We built what she needed to share them with the world.

Renée, founder of Fisidora

"I needed to share what nature taught me. Effinity enabled that. Now I can focus on what I love, composing oils and telling everybody everything about it."

— Renée, founder Fisidora

The Challenge

After her own healing journey with natural oils, Renée created seven skincare formulations she wanted to share with everybody.

The products were exceptional. The business infrastructure didn't exist.

She had formulations in a notebook, suppliers she trusted, and the conviction that this was worth sharing. What she didn't have: a brand, a way to sell online, a system to track what went into each bottle, or any way to prove to customers, or regulators, that her products were safe and traceable.

Why not a well known e-commerce solution?

Like most founders, Renée first looked at standard e-commerce platforms. They're the obvious choice, quick to set up, proven, reliable.

But she quickly discovered something: if you want to comply with EU cosmetics regulations as a skincare brand, standard platforms don't cut it. Not without building a massive paper trail alongside them.

They have no ingredient management. No lot tracking. No way to trace which batch of argan oil ended up in which bottle. No Digital Product Passport. No integration with the EU CosIng database.

You can sell cosmetics on them. You just can't prove what's in them.

Renée, founder of Fisidora

"I tried the usual platforms. Within a week I realized I'd need ten spreadsheets next to it just to stay compliant. And still no transparency for my customers. Digital Product Passport? Never heard of it there."

— Renée

Building the Platform

So we built it from scratch. Not a plugin on top of something else, a platform where compliance isn't an afterthought but the foundation.

We chose Laravel and the TALL stack, Tailwind CSS, Alpine JS, Livewire, Laravel with Filament added. Not because it's trendy, but because it gave us full control over how data flows through the system. It's structured, well-documented, and works surprisingly well with Claude Code.

That's the "enterprise technology" part that Effinity is talking about, the same frameworks big companies use, but configured for an independent brand. No compromise on quality. No ten-person dev team required.

Every ingredient links to CosIng. Every supplier delivery gets a batch number. Every production lot records exactly which ingredients went in. Every order knows which lot shipped.

It took longer than a standard e-commerce setup. But now when a customer scans the QR code on their bottle, they see everything: what's inside, where it came from, why it's safe.

Finding the Brand

Fisidora needed to reflect the quality of the products, pure, natural, artisanal, without becoming another cliché "eco" brand with leaves and earth tones.

We explored several directions. The first attempts felt too clinical. Others too generic. What worked was combining elegance with transparency: clean typography, a restrained color palette, real photography, not AI images, that shows the oils as they really are: rich, golden, honest.

The labels had to be both compliant and beautiful. Every bottle carries a QR code linking to its Digital Product Passport. Not hidden on the back, integrated into the design.

Renée, founder of Fisidora

"The first designs felt like every other natural skincare brand. I wanted something that felt like me, elegant, honest, no pretense. We got there."

— Renée

Payments: The iDEAL Problem

In the Netherlands, nobody pays with credit cards. It's iDEAL or nothing.

Stripe supports iDEAL, but with a catch: iDEAL payments are asynchronous. The customer pays, leaves the checkout, and the confirmation comes via webhook, sometimes seconds later, sometimes longer.

Our first implementation had a race condition. The webhook and the return URL both tried to mark the order as paid. Sometimes both fired at once. Orders got processed twice, or not at all.

We rebuilt it with atomic database locks and idempotency checks. Now it doesn't matter if the webhook arrives first or the customer returns first, the order processes exactly once.

Operations: Lot Tracking in Practice

Traceability sounds simple on paper. In practice, it touches everything.

When Renée receives a shipment of rosehip oil, she scans it in with a batch number and links it to the supplier's Certificate of Analysis. When she produces a batch of Midnight Moisture, she records exactly which ingredient lots went in. When an order ships, the system automatically picks from the oldest lot first (FEFO, First Expired, First Out) and records which lot the customer received.

We built barcode scanning for the picking process. Print the pick list, scan each item, generate the PostNL shipping label, all connected to the same order, the same lot, the same traceability chain.

If tomorrow a supplier reports a problem with a batch of argan oil, we know within seconds which products contain it and which customers received them.

Going Multilingual

Fisidora sells across Europe. That means Dutch, English, German, French, and Greek.

Translation isn't just about converting words. Product descriptions need to feel natural in each language. Legal requirements differ per country. INCI lists are standardized, but consumer-friendly ingredient explanations need local context.

We integrated an AI for translations, DeepL, but every text gets reviewed. The system tracks which translations are approved, which need updates when the source changes.

One ingredient update in Dutch automatically flags five translations for review. Nothing slips through.

Email That Doesn't Annoy

We set up Mailcoach, hosted within the platform, not a separate tool. Transactional emails go through Postmark for deliverability. Marketing campaigns stay in-house.

The challenge wasn't technical. It was strategic: how do you email customers without becoming spam?

Fisidora's approach: samples first. A customer tries a 5ml sample, receives a few emails about the product they tried, gets an offer for the full size. No generic newsletters. Every email relates to what they actually bought.

Conversion tracking ties it together. We know which samples convert to full-size purchases, and which don't. That data shapes the email sequences.

Staying Current

The platform syncs monthly with the EU CosIng database. When ingredients get updated, restricted, or banned, affected products are flagged automatically. No manual checking through regulatory updates.

Renée, founder of Fisidora

"I'm happy. I had to learn how the platform works, but they made it easy. Most things speak for themselves. Well designed and thought through."

— Renée

The Result

Fisidora now sells in five languages to customers across Europe. Every product has a complete Digital Product Passport. Every bottle is traceable from supplier to customer.

7

products, The Magical Seven, live and selling

5

languages, Dutch, English, German, French, Greek

100%

traceability, from supplier to customer

The platform handles what used to be spreadsheets and manual work: inventory updates automatically, compliance documents link to the right batches, customers get shipping notifications without Renée copying tracking numbers.

And Renée? She does what she's good at, creating products and connecting with customers, while the system handles the rest.

What's Next

Fisidora is live, but the platform keeps evolving.

Upcoming: a chatbot that learns from Fisidora's knowledge, ingredients, skincare routines, product recommendations, and answers customer questions 24/7. Not generic AI, but trained on what Renée actually knows.

Product suggestions based on what customers need, powered by vector search and AI. "I have dry skin and I'm sensitive to fragrance", the system understands and recommends.

Deeper supplier integration. Expanded Digital Product Passport features for the 2027 EU requirements.

The foundation is built. Now it grows.

Renée, founder of Fisidora

"Let me tell you a secret: the name of the platform is the first four letters of Fisidora and the last four letters of Effinity. I suggested it to them..."

— Renée

Technology

Laravel Livewire Tailwind CSS Filament Alpine.js Stripe PostNL API Postmark Mailcoach Hetzner Ploi Claude Code Windsurf JetBrains

Ready to get your product to market?

Let's talk about what you're building and how we can help.