Product Overview

💡
The core insight: Finnish households can deduct 45% of home service labor costs from their taxes (kotitalousvähennys) — saving up to €2,250/year per person. Most never claim it because the paperwork is painful and finding a registered provider is hard. Homora solves both problems in one platform.
DimensionDetails
What it isTwo-sided marketplace for home services (cleaning, handyman, laundry, moving) in Helsinki metro
Key differentiatorEvery booking auto-generates a kotitalousvähennys-compliant tax receipt — no paperwork for the customer
Provider requirementMust have valid Finnish Y-tunnus (business ID). Required for the tax deduction to be legally valid.
Business model20% platform commission on each booking. Provider receives 80% of labor cost.
PaymentCard-only at booking via Stripe. Funds held until job completion, then released.
Booking modelFixed hourly rate. Customer picks hours + time slot. No bidding or quotes.
Tax deduction45% of labor cost — shown as estimate during booking, locked on receipt after completion

User Flows at a Glance

Customer Flow

🏠Homepage
🔍Browse Pros
👤View Profile
📅Book & Pay
Confirmed
🔨Job Done
📄Tax Receipt

Provider Flow

📝Apply / Onboard
🛡️Admin Review
🟢Go Live
🔔Get Booking
✔️Accept (2h)
🏁Complete Job
💶Get Paid
1

Homepage

Home — Tax Deduction Hero

/
Homora homepage
  • 1
    Hero headline immediately communicates the tax deduction benefit: "Home services you can trust — with tax deduction built in"
  • 2
    Service category dropdown + postcode input. One click to Find Pros.
  • 3
    Trust stats bar: 120+ cleanings, 98% on-time, 95% satisfaction, 45% max deduction.
  • 4
    Tax calculator — interactive slider showing real euros saved. Moves with hours selected. Converts an abstract tax concept into a concrete saving.
  • 5
    Services grid shows available categories: Cleaning, Handyman, Laundry, Moving, Carpet Cleaning.
  • 6
    Provider CTA section at bottom: "Are you a home service professional? Apply to join →"
💰
Tax deduction calculator — shows €€ saved in real time as user adjusts service hours
🔒
Trust signals front and center — verified pros, on-time rate, satisfaction score
2

Browse Professionals

Provider List — Verified Pros in Helsinki

/providers
Providers list
  • 1
    Category filter chips at top: All / Cleaning / Handyman / Laundry / Moving. One click to narrow results.
  • 2
    Sort dropdown: Top rated / Price low–high / Price high–low / Fastest response.
  • 3
    Each provider card shows: profile photo, name, category badges, star rating + review count, response time, hourly rate, and availability status.
  • 4
    Green dot on photo = available this week. Makes it immediately clear who can be booked now.
  • 5
    New providers get a "New" badge. No reviews yet is handled gracefully.
ℹ️
Only providers with verified_status = approved and a valid Y-tunnus appear here. This is what makes the tax receipt legally valid for the customer.
3

Provider Profile

Provider Profile — Aino Mäkinen

/providers/:id
Provider profile
  • 1
    Large profile photo, name, category badge, star rating, response time at a glance.
  • 2
    Trust badges below bio: Y-tunnus verified · ID verified · Stripe payouts enabled. Customer knows this provider is legitimate.
  • 3
    Availability calendar — 7-day grid showing available (✓) and unavailable slots at a glance.
  • 4
    Reviews section: name, star rating, date, and comment for each review.
  • 5
    Sticky booking card on the right: hourly rate, effective cost after tax deduction, green tax tip, Book now CTA.
🛡️
Y-tunnus verified badge — assures customer the tax receipt will be legally valid
📅
Live availability calendar — no booking a provider who isn't free
💡
"Effective cost" shown — €25/hr becomes ~€14/hr after the 45% tax deduction
Real reviews from verified customers only (one review per completed booking)
4

Booking Wizard

📌
4-step wizard: Date & Time → Address → Review → Pay. Progress is shown at the top. Continue button is disabled until required fields are filled.

Step 1 — Date & Time

step 1 / 4
Booking step 1 - date and time
  • 1
    Provider mini-header at top — confirms who you're booking.
  • 2
    5-day date selector. Tap to select a date.
  • 3
    Time slot grid (2-column). Only shows slots provider marked available.
  • 4
    Duration selector: 2h / 3h / 4h / 5h. Updates price in real time.

Step 1 — Date Selected State

interaction
Date selected interaction
  • 1
    Selected date highlights in green (Mon 24 Feb).
  • 2
    Once both date + slot are chosen, a confirmation summary appears: "✓ Mon 24 Feb · 09:00–11:00 · 2 hours · €50"
  • 3
    Continue button becomes active only after both date and slot are selected.
5

Booking Confirmed

Booking Confirmed — Post-Payment

/booking-confirmed
Booking confirmed
  • 1
    Green checkmark circle — clear visual confirmation the booking was accepted.
  • 2
    Provider name + 2-hour confirmation window: "Aino will confirm within 2 hours — you'll get an email once confirmed."
  • 3
    Booking summary: service, date/time, address, amount charged, and the tax deduction saving shown in green.
  • 4
    Tax receipt notice — reassures customer the receipt will arrive automatically after the job. No action needed.
  • 5
    Two CTAs: "View my bookings" and "Book another service".
⚠️
Payment is authorized but not captured at this point. The card is only charged when the provider confirms the booking. If the provider declines or doesn't respond within 2 hours, no charge occurs.
6

My Bookings

My Bookings — Upcoming & Past

/dashboard/bookings
Customer bookings
  • 1
    Tab switcher: Upcoming (1) / Past (2). Clean pill-style tabs.
  • 2
    Each booking card: provider photo, name, category, date/time, address, status badge, price.
  • 3
    Status badge — Confirmed (green), Awaiting confirmation (yellow), Completed (gray).
  • 4
    Action buttons per booking status: Cancel (upcoming) / Leave Review / Download Receipt / Rebook (past).
  • 5
    Green reminder bar at bottom: "Free cancellation up to 24 hours before your job starts."
7

Tax Receipts

This is Homora's core product moat. No competitor auto-generates these receipts. Customers can claim kotitalousvähennys at vero.fi using exactly the information shown here.

Tax Receipts — Annual Summary + Per-Booking PDFs

/dashboard/receipts
Tax receipts
  • 1
    Annual total prominently displayed: "2026 Total Deductible Amount — €100.35". One number the customer needs for their tax return.
  • 2
    How-to-claim instructions: "Log in to vero.fi → Tax return → Deductions → Kotitalousvähennys." Actionable, no guesswork.
  • 3
    Per-receipt breakdown: provider name + Y-tunnus, service type, date, labor cost, deductible amount (green), total paid.
  • 4
    Download PDF button on each receipt. PDF is legally compliant with Finnish tax authority (Verohallinto) requirements.
Receipt FieldRequired by Finnish Tax Law
Provider Y-tunnusRequired
Provider registered business nameRequired
Service dateRequired
Customer's service addressRequired
Labor cost (hours × rate)Required
Deductible amount (45% of labor)Calculated
Homora's Y-tunnusRequired
8

Join as a Professional

Provider Onboarding — 5-Step Application

/provider/apply
Provider apply
  • 1
    Step 1 — Basic Info: Name, email, phone, bio.
  • 2
    Step 2 — Services: Select categories (cleaning, handyman, etc.) and set hourly rate.
  • 3
    Step 3 — Y-tunnus & ID: Finnish business ID + government ID upload. Required — no Y-tunnus = not listed.
  • 4
    Step 4 — Bank Account: Finnish IBAN for Stripe Connect payouts.
  • 5
    Step 5 — Photo & Submit: Profile photo upload + submit for admin review.
⏱️
After submission, admin reviews within 24 hours. Provider is notified by email on approval or rejection. If rejected, a reason is given and resubmission is allowed.
9

Provider Dashboard

Provider Dashboard — Home Base

/provider/dashboard
Provider dashboard
  • 1
    Greeting + rating + "Active & listed" status badge at a glance.
  • 2
    Three stat cards: This week's net earnings (€100), Pending requests (1), Upcoming jobs (1).
  • 3
    Pending requests — shown with urgency timer: "Respond within 1h 42m". Shows: service type, duration, date, earnings, and customer's neighborhood (address hidden until accepted).
  • 4
    Green Accept and outlined Decline buttons — clear visual hierarchy.
  • 5
    Upcoming jobs list: service, date/time, customer name (first name + initial), earnings, Confirmed badge.
  • 6
    Quick links grid: Manage availability / View all bookings / Earnings & payouts / Edit profile.
🔐
Customer's full address is revealed only after the provider accepts the booking. Before acceptance, only the neighborhood (e.g. "Kallio, Helsinki") is shown.
10

Manage Bookings

Provider Bookings — Pending / Upcoming / Past

/provider/bookings
Provider bookings
  • 1
    Three-tab view: Pending / Upcoming / Past.
  • 2
    Pending tab shows response timer countdown. Accept reveals full address; Decline cancels without charge.
  • 3
    Upcoming tab shows confirmed jobs with customer contact details and navigation link.
  • 4
    Past tab shows completed/cancelled jobs with earnings and receipt status.
11

Availability Calendar

Availability Calendar — Weekly Grid

/provider/availability
Provider availability
  • 1
    7-day grid × 6 time slots (09:00–21:00 in 2-hour blocks).
  • 2
    Green (✓) = available — customers can book this slot.
  • 3
    Blue (🔒) = already booked — locked, cannot be toggled.
  • 4
    Gray (–) = blocked by provider — customers cannot see or book this slot.
  • 5
    Click any free slot to toggle available ↔ blocked.
  • 6
    "Copy this week → next week" button to save time.
Changes are saved automatically. Customers see updated availability in real time. The booked slot on Monday (13:00–15:00) cannot be changed — it's locked by an active booking.
12

Earnings & Payouts

Earnings & Payouts — Weekly Breakdown

/provider/earnings
Provider earnings
  • 1
    Three earnings cards: This week (€100 net), Last week (€160 net), All time (€1,872 net).
  • 2
    Next payout card: amount, date (every Monday), "Scheduled" badge.
  • 3
    Commission breakdown: Gross booking value (€75) → Platform commission 20% (−€15) → Net earnings (€60). Fully transparent.
  • 4
    Payout history: date, amount, "Paid" status badges, bank transfer to Finnish IBAN.
📅
Weekly payouts, every Monday for prior week's completed jobs
🏦
Stripe Connect → Finnish IBAN. No manual invoicing required.

Mobile Experience

📱
Homora is mobile-first — the majority of home service bookings happen on a phone. The platform is a responsive web app (no native app required at MVP). All key flows work on 390px viewport.
Homepage /
Mobile home
Browse Pros /providers
Mobile providers
Booking Flow /book
Mobile booking flow

Screen Index

# Screen Route User Status
1Homepage + Tax Calculator/CustomerLive
2Browse Professionals/providersCustomerLive
3Provider Profile/providers/:idCustomerLive
4Booking Wizard (4 steps)/providers/:id/bookCustomerLive
5Booking Confirmed/booking-confirmedCustomerLive
6My Bookings/dashboard/bookingsCustomerLive
7Tax Receipts/dashboard/receiptsCustomerLive
8Join as Professional/provider/applyProviderLive
9Provider Dashboard/provider/dashboardProviderLive
10Manage Bookings/provider/bookingsProviderLive
11Availability Calendar/provider/availabilityProviderLive
12Earnings & Payouts/provider/earningsProviderLive
homora.pomegroup.studio · UI Prototype v1 · February 2026 · Built by Mahdi Farimani