→
Product Overview
Context
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.
| Dimension | Details |
|---|---|
| What it is | Two-sided marketplace for home services (cleaning, handyman, laundry, moving) in Helsinki metro |
| Key differentiator | Every booking auto-generates a kotitalousvähennys-compliant tax receipt — no paperwork for the customer |
| Provider requirement | Must have valid Finnish Y-tunnus (business ID). Required for the tax deduction to be legally valid. |
| Business model | 20% platform commission on each booking. Provider receives 80% of labor cost. |
| Payment | Card-only at booking via Stripe. Funds held until job completion, then released. |
| Booking model | Fixed hourly rate. Customer picks hours + time slot. No bidding or quotes. |
| Tax deduction | 45% 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
CustomerHome — Tax Deduction Hero
/
- 1Hero headline immediately communicates the tax deduction benefit: "Home services you can trust — with tax deduction built in"
- 2Service category dropdown + postcode input. One click to Find Pros.
- 3Trust stats bar: 120+ cleanings, 98% on-time, 95% satisfaction, 45% max deduction.
- 4Tax calculator — interactive slider showing real euros saved. Moves with hours selected. Converts an abstract tax concept into a concrete saving.
- 5Services grid shows available categories: Cleaning, Handyman, Laundry, Moving, Carpet Cleaning.
- 6Provider 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
CustomerProvider List — Verified Pros in Helsinki
/providers
- 1Category filter chips at top: All / Cleaning / Handyman / Laundry / Moving. One click to narrow results.
- 2Sort dropdown: Top rated / Price low–high / Price high–low / Fastest response.
- 3Each provider card shows: profile photo, name, category badges, star rating + review count, response time, hourly rate, and availability status.
- 4Green dot on photo = available this week. Makes it immediately clear who can be booked now.
- 5New 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
CustomerProvider Profile — Aino Mäkinen
/providers/:id
- 1Large profile photo, name, category badge, star rating, response time at a glance.
- 2Trust badges below bio: Y-tunnus verified · ID verified · Stripe payouts enabled. Customer knows this provider is legitimate.
- 3Availability calendar — 7-day grid showing available (✓) and unavailable slots at a glance.
- 4Reviews section: name, star rating, date, and comment for each review.
- 5Sticky 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
Customer4-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
- 1Provider mini-header at top — confirms who you're booking.
- 25-day date selector. Tap to select a date.
- 3Time slot grid (2-column). Only shows slots provider marked available.
- 4Duration selector: 2h / 3h / 4h / 5h. Updates price in real time.
Step 1 — Date Selected State
interaction
- 1Selected date highlights in green (Mon 24 Feb).
- 2Once both date + slot are chosen, a confirmation summary appears: "✓ Mon 24 Feb · 09:00–11:00 · 2 hours · €50"
- 3Continue button becomes active only after both date and slot are selected.
5
Booking Confirmed
CustomerBooking Confirmed — Post-Payment
/booking-confirmed
- 1Green checkmark circle — clear visual confirmation the booking was accepted.
- 2Provider name + 2-hour confirmation window: "Aino will confirm within 2 hours — you'll get an email once confirmed."
- 3Booking summary: service, date/time, address, amount charged, and the tax deduction saving shown in green.
- 4Tax receipt notice — reassures customer the receipt will arrive automatically after the job. No action needed.
- 5Two 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
CustomerMy Bookings — Upcoming & Past
/dashboard/bookings
- 1Tab switcher: Upcoming (1) / Past (2). Clean pill-style tabs.
- 2Each booking card: provider photo, name, category, date/time, address, status badge, price.
- 3Status badge — Confirmed (green), Awaiting confirmation (yellow), Completed (gray).
- 4Action buttons per booking status: Cancel (upcoming) / Leave Review / Download Receipt / Rebook (past).
- 5Green reminder bar at bottom: "Free cancellation up to 24 hours before your job starts."
7
Tax Receipts
Customer · Core FeatureThis 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
- 1Annual total prominently displayed: "2026 Total Deductible Amount — €100.35". One number the customer needs for their tax return.
- 2How-to-claim instructions: "Log in to vero.fi → Tax return → Deductions → Kotitalousvähennys." Actionable, no guesswork.
- 3Per-receipt breakdown: provider name + Y-tunnus, service type, date, labor cost, deductible amount (green), total paid.
- 4Download PDF button on each receipt. PDF is legally compliant with Finnish tax authority (Verohallinto) requirements.
| Receipt Field | Required by Finnish Tax Law |
|---|---|
| Provider Y-tunnus | Required |
| Provider registered business name | Required |
| Service date | Required |
| Customer's service address | Required |
| Labor cost (hours × rate) | Required |
| Deductible amount (45% of labor) | Calculated |
| Homora's Y-tunnus | Required |
8
Join as a Professional
ProviderProvider Onboarding — 5-Step Application
/provider/apply
- 1Step 1 — Basic Info: Name, email, phone, bio.
- 2Step 2 — Services: Select categories (cleaning, handyman, etc.) and set hourly rate.
- 3Step 3 — Y-tunnus & ID: Finnish business ID + government ID upload. Required — no Y-tunnus = not listed.
- 4Step 4 — Bank Account: Finnish IBAN for Stripe Connect payouts.
- 5Step 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
ProviderProvider Dashboard — Home Base
/provider/dashboard
- 1Greeting + rating + "Active & listed" status badge at a glance.
- 2Three stat cards: This week's net earnings (€100), Pending requests (1), Upcoming jobs (1).
- 3Pending requests — shown with urgency timer: "Respond within 1h 42m". Shows: service type, duration, date, earnings, and customer's neighborhood (address hidden until accepted).
- 4Green Accept and outlined Decline buttons — clear visual hierarchy.
- 5Upcoming jobs list: service, date/time, customer name (first name + initial), earnings, Confirmed badge.
- 6Quick 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
ProviderProvider Bookings — Pending / Upcoming / Past
/provider/bookings
- 1Three-tab view: Pending / Upcoming / Past.
- 2Pending tab shows response timer countdown. Accept reveals full address; Decline cancels without charge.
- 3Upcoming tab shows confirmed jobs with customer contact details and navigation link.
- 4Past tab shows completed/cancelled jobs with earnings and receipt status.
11
Availability Calendar
ProviderAvailability Calendar — Weekly Grid
/provider/availability
- 17-day grid × 6 time slots (09:00–21:00 in 2-hour blocks).
- 2Green (✓) = available — customers can book this slot.
- 3Blue (🔒) = already booked — locked, cannot be toggled.
- 4Gray (–) = blocked by provider — customers cannot see or book this slot.
- 5Click 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
ProviderEarnings & Payouts — Weekly Breakdown
/provider/earnings
- 1Three earnings cards: This week (€100 net), Last week (€160 net), All time (€1,872 net).
- 2Next payout card: amount, date (every Monday), "Scheduled" badge.
- 3Commission breakdown: Gross booking value (€75) → Platform commission 20% (−€15) → Net earnings (€60). Fully transparent.
- 4Payout 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
iPhone · 390pxHomora 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
/
Browse Pros
/providers
Booking Flow
/book
→
Screen Index
| # | Screen | Route | User | Status |
|---|---|---|---|---|
| 1 | Homepage + Tax Calculator | / | Customer | Live |
| 2 | Browse Professionals | /providers | Customer | Live |
| 3 | Provider Profile | /providers/:id | Customer | Live |
| 4 | Booking Wizard (4 steps) | /providers/:id/book | Customer | Live |
| 5 | Booking Confirmed | /booking-confirmed | Customer | Live |
| 6 | My Bookings | /dashboard/bookings | Customer | Live |
| 7 | Tax Receipts | /dashboard/receipts | Customer | Live |
| 8 | Join as Professional | /provider/apply | Provider | Live |
| 9 | Provider Dashboard | /provider/dashboard | Provider | Live |
| 10 | Manage Bookings | /provider/bookings | Provider | Live |
| 11 | Availability Calendar | /provider/availability | Provider | Live |
| 12 | Earnings & Payouts | /provider/earnings | Provider | Live |
homora.pomegroup.studio · UI Prototype v1 · February 2026 · Built by Mahdi Farimani