How I Built Bereeda: A Family Coordination App for Finnish Families

Finnish families are busy. A household with two working parents and a young child manages an average of thirty to forty tasks, appointments, and scheduled activities every week. Neuvolakäynti visits through pregnancy and the first postnatal year alone run to twenty or more appointments that both parents need to know about. Work shifts arrive as printed tables. School events land on paper in a child's bag. The mental load of tracking all of it falls unevenly, usually on one parent, and the result is not just missed appointments or forgotten tasks. It is a steady background stress that compounds over time.
I built Bereeda to solve this. Not as a feature addition to someone else's app, and not as a generic calendar with Finnish strings. As a purpose-built family coordination app designed around how Finnish families actually live, the neuvolakäynti system, Finnish municipalities, Finnish phone numbers, and users who expect things to work simply and without friction.
Why Finnish families needed a dedicated tool
A pregnant mother in Finland attends between twelve and fifteen neuvolakäynti appointments through the course of a pregnancy. Postnatal follow-up adds another eight to twelve visits in the first year. For most households, the primary account holder manages these appointments while the other parent has incomplete or delayed information. The coordination overhead compounds when both parents have separate work schedules, when children have their own appointments, and when household tasks carry their own deadlines.
Existing tools do not solve this well. Shared Google Calendar access works until one person stops updating it. Messaging apps create information threads that get buried under other conversations. Task list apps are designed for individuals, not households. Medical record systems like Kanta handle clinical data, not the logistics of daily family life. There is a gap between official health infrastructure and the practical coordination work families do every day, and that gap is where the stress accumulates.
Single parents face a harder version of this. No partner to share the load, the same volume of decisions and tasks, and often the same working hours. For this group, a tool that remembers everything and sends reminders without requiring constant manual maintenance is not a convenience. It is a real reduction in cognitive overhead that frees up attention for other things.
Building the shared workspace
The core product decision was to build a unified family workspace where two people see the same real-time view of everything. Not a calendar sync that runs every few minutes, and not a shared permission layer with different states for each family member. Both people logged in, looking at the same data, with equal ability to add, edit, and complete anything in the workspace.
Appointments in Bereeda are color-coded by category. Entries assigned to äiti appear in rose, isä in blue, lapset in violet, shared appointments in green, and general entries in grey. This color system is not decorative. It lets both parents read a week at a glance and understand immediately whose schedule is affected and how loaded each day actually is. On the calendar grid, colored dots mark each day that has an entry. Below the grid, upcoming appointment cards show the same color identity with date badges, times, and locations.
Locations matter in practice. A neuvola visit is a specific address, often unfamiliar, and often navigated when both parents are already carrying the stress of a medical appointment. Every location field in Bereeda renders as a clickable link that opens Google Maps directly to that address. The decision to make this native to the data model rather than a text note came from thinking about how someone actually uses that information at the moment they need to leave.
The task system handles the other half of family life. Tasks carry three priority levels: normaali for routine household items, tärkeä for things that matter but are not time-critical, and kiireellinen for tasks that require immediate action. An overdue urgent task does not sit passively. Bereeda calls you every morning at 09:00 until the task is marked done. For a bill deadline or a government form submission, a push notification that can be swiped away is not adequate. A phone call lands differently.
AI as a native layer, not an attachment
The AI assistant in Bereeda was built to be genuinely useful rather than superficially impressive. It is connected to each user's real data: their appointments, their tasks, their upcoming calendar, and the published events for their city. When you ask what is happening this week, it reads the actual data before answering. When you ask whether you have a doctor's appointment before the end of the month, it checks. When you ask what bills are due soon, it reads your task list for entries flagged as bills.
This distinction matters because most AI assistants are general-purpose language models that produce confident-sounding answers about context they do not have access to. Bereeda's assistant is scope-restricted. It will not answer general knowledge questions, science questions, or anything outside its defined domain of appointments, tasks, calendar, and city events. Off-topic questions receive a fixed Finnish refusal message. The restriction is a feature rather than a limitation because it makes the assistant reliable for the things it actually knows and honest about everything else.
The image scanning capability was the most technically demanding part of the AI integration. Finnish families receive appointment letters by post. Work schedules are printed on A4 sheets as dense tables with dozens of rows and narrow columns mapping days to shift times. The ability to photograph one of these documents and have the app extract every date, time, and location automatically removes both the manual entry work and the transcription errors that happen when a tired parent tries to copy a shift schedule from a printed table.
The scan supports appointment letters, work shift grid tables known as työvuorotaulukko, handwritten schedules, and printed calendars. For shift tables, the AI reads the date range from the document header, maps column day-numbers to the correct month and year, and extracts exact start times without rounding or approximation. Before saving anything, the app prompts the user to confirm whose entries these are, so the correct category and color are applied to every extracted item. The confirmation step exists because automated extraction is only trustworthy when users have clear visibility into what is about to be committed to their calendar.
The image scan runs on a vision-capable model selected specifically for accuracy on dense multi-column documents. Testing during development showed that more capable models were necessary for wide shift table images, and the additional cost per scan is justified by the reliability difference for a feature users will depend on.
If you want a deeper look at how AI integrates into a product at the engineering level, the article on AI product engineering for founders covers the architectural decisions that determine whether an AI feature is useful or unreliable.
The PWA architecture decision
Bereeda is a Progressive Web App. It runs in any modern browser, can be added to the home screen on both iOS and Android, and behaves like a native application without distribution through the App Store or Google Play. For a solo founder building at early stage, this was the correct decision.
The alternative was building separate native apps for iOS and Android, which would require an Apple Developer account, a separate codebase or a cross-platform framework, and an app store review process that adds friction to every product update. A PWA deploys like a website. A change goes live the moment it is pushed to the server, with no review delay and no separate build pipeline to maintain.
For Finnish users, adding Bereeda to the home screen takes about thirty seconds. On Safari for iPhone, you tap the share button and select "Lisää kotinäyttöön." On Chrome for Android, you tap the three-dot menu and choose "Lisää aloitusnäyttöön" or the install prompt that appears automatically at the bottom of the screen. The icon appears on the home screen and opens without browser interface, looking and behaving like a native application. PWA technology has reached the point where the user experience difference between a well-built PWA and a native app is small enough not to matter for the use cases Bereeda covers.
City events and the municipality layer
Bereeda has a fifth tab called Tapahtumat that shows events published by city workers in the user's municipality. These are not hardcoded entries or a scraped feed. They come from a separate city worker portal where municipal employees, each assigned to a specific city and authenticated through a dedicated login flow, publish events directly into the app for all users in that city.
The feature exists because a family managing their own schedule is also a family that benefits from knowing what is happening around them. A children's sports club starting a new session. A free library event on a weekday afternoon. A municipal health fair. These are the kinds of things that fall between official municipal communications and actual family awareness. City workers get a clean dashboard to publish events with images, categories they define themselves, locations, times, and external links. The category system is city-scoped, meaning when a worker at Espoo creates a category called "Terveys," every other worker assigned to Espoo can use it immediately.
This layer also opens a B2B revenue channel. Local businesses can place sponsored cards at the top of the Tapahtumat feed, targeted by city. For a local business trying to reach families in a specific municipality, the audience quality is difficult to match through general digital advertising channels.
How the subscription model is structured
Bereeda operates on three tiers. The free plan covers appointments, tasks, calendar, email reminders, and thirty AI assistant queries per month that reset automatically on the first of each calendar month. Free users have a complete coordination tool with no time limit on the free tier. Keeping the free plan substantive lowers the barrier to invite a partner, and a partner invitation is the moment when retention becomes much stronger.
The Yksin plan at 6.99 euros per month adds SMS reminders, voice call reminders, and unlimited AI assistant queries. It is designed for solo users, single parents, and anyone who wants the full notification stack without needing to share their workspace with another person.
The Perhe plan at 10.99 euros per month adds the shared workspace and partner invitation. At roughly 5.50 euros per person for two adults sharing the plan, it is cheaper per head than the solo plan. Both people receive the full notification stack and access to the same appointments, tasks, and calendar data. Children are profiles within the family, not separate user accounts, and there is no limit on how many children can be added to a family.
Subscriptions are managed through the application's settings section, where users can request a plan and manage their billing preferences. The focus at this stage is on validating the plans with real users before expanding the billing infrastructure further.
Getting started
Bereeda was designed, built, and operated end to end, from the free tier through the paid Yksin and Perhe plans, as a complete product rather than a prototype.
If you are a founder building an AI product, a SaaS platform, or a context-specific tool targeting a particular user population, the approach behind Bereeda reflects how I work on AI Product Engineering engagements: understand the coordination constraints first, build the minimum system that genuinely solves them, and add complexity only where it earns its place. AI Product Engineering engagements start from 700 euros and are scoped after an initial conversation. To start that conversation, get in touch.
Work with Fomad
We build AI products, automation systems, and SaaS platforms, and audit websites for GDPR compliance and security. Fixed scope. Clear deliverables.