Staff'd
MVP Build Proposal
A fixed-scope plan to launch Montreal's hospitality hiring marketplace on iOS and Android in 20 weeks
Contact Webisoft, Webisoft Technologie Inc.
What we are building and why
Overview
Staff'd is a two-sided mobile marketplace connecting Montreal hospitality venues with permanent front- and back-of-house staff, where the core action is a scheduled interview. This proposal covers the full fixed-scope MVP defined in your brief: native-quality iOS and Android apps, a rules-based matching engine producing configurable Fit and Profile Confidence scores, availability-window interview scheduling with a six-step reminder cascade and external calendar sync, preset-message-only communication, phone and ID verification, Google Places venue validation, full French/English bilingualism, Canadian data residency, and a basic internal admin dashboard.
Permanent hiring behaves like a leaky bucket: once a candidate is hired they leave the pool, so supply needs constant replenishment and retention lives mainly on the venue side. We designed for fast candidate onboarding and easy repeat posting by venues.
We are quoting the brief as written - nothing added, nothing silently assumed. Any requirement that is unclear or materially affects scope is flagged in the Risks & Open Questions section rather than guessed at.
Investment
$84,500
CAD fixed-scope
Timeline
20
weeks to store submission
Team
5
people
Screens
~26
mobile + admin dashboard
Success metrics from your brief
Interview-scheduled rate
Share of posted roles that produce at least one scheduled interview
Interview show-up rate
Share of scheduled interviews that are attended
Hires reported
Hires made and reported by venues, per week
Time to first interview
Measured from role posting to first scheduled interview
Venue repeat usage
Share of venues that post a second role
In scope, out of scope, assumptions
Scope
Mobile app for iOS and Android
~26 screens, native-quality performance, reliable push notifications.
Montreal hospitality focus
Restaurants, bars, clubs, and hotels; front-of-house and back-of-house.
Permanent hiring
Full-time and part-time roles only.
Two user types
Worker (candidate) and Business (venue) with role-forked onboarding.
Light verification
Phone + government ID for workers; Google Places venue legitimacy check.
Rules-based matching
Configurable Fit % and Profile Confidence % scores.
Interview scheduling
Availability windows, accept/decline/reschedule, preset cancellations, calendar sync.
Reminder cascade
48h, 24h, 12h, 6h, 3h, 1h push reminders with confirm/conflict/cancel actions.
Preset messaging
No free text anywhere; admin-editable templates in both languages.
Bilingual FR/EN
User-selectable language from day one.
Admin web dashboard
Moderation, scoring config, metrics, role-based access.
Explicitly out of scope
Screen inventory
| Group | Screens | Count |
|---|---|---|
| Shared onboarding | Splash, Welcome, Sign Up, Role Selection, Log In, Forgot/Reset Password, Phone Verification, ID Verification | 8 |
| Worker | Profile Setup, Availability Editor, Home/Dashboard, Open-Roles Board, Role Detail, My Applications, Interview Offers, Scheduled Interview Detail, My Profile | 9 |
| Business | Venue Setup + Google Check, Home/Dashboard, Post a Role, Matched-Candidate List, Candidate Detail, Applicants Pipeline, Send Interview Offer, Interview Management, Venue Profile | 9 |
| Utilities | Notifications, Settings, Preset-Message Sheet, Report/Flag | n/a |
| Admin | Basic internal web dashboard for moderation, scoring config, and metrics | n/a |
Assumptions
- Founders supply rough wireframes/visual references within the first two weeks; Webisoft owns UI/UX design end to end.
- Interview duration default: 30 minutes, selectable on the half hour, admin-configurable.
- Default service radius: 25 km, admin-configurable.
- Neutral reliability treatment for new users: reliability component starts at full value and only decreases on negative events.
- Preset message templates drafted in English by Webisoft, translated to professional French; legal review of wording and disclaimers is the client's responsibility.
- App Store Connect and Google Play Console accounts created under founder credentials from day one; Webisoft works as invited admin.
Exclusions
- Legal advice, Bill 96/Law 25 legal review, or privacy policy drafting
- Marketing, ASO, photography, or copywriting outside the app
- Ongoing third-party service fees (ID verification per-check, hosting, Google Places API - estimated at $300–$800 CAD/month at MVP scale)
Stack and the four hard requirements
Architecture
The recommended stack is chosen to satisfy the four hard requirements in your brief: native-quality apps with reliable scheduled push notifications, bilingual French/English from day one, Canadian data residency, and 100% founder ownership of source code and accounts.
The reminder cascade is server-authoritative. Notifications are driven by the backend on schedule, so they fire even if the app is killed. This directly addresses the web-wrapper concern and makes the scheduling model dependable.
Four requirements confirmed
Recommended stack
| Layer | Choice | Justification |
|---|---|---|
| Mobile framework | React Native (bare workflow) | One codebase for iOS and Android; native modules for push, calendar, and camera; proven path to store approval. |
| Backend | Django (Python) + Django REST Framework | Secure, batteries-included framework with built-in admin, ORM, and authentication; fast to build and easy for future team handover. |
| Database | PostgreSQL + PostGIS | Relational fit for the marketplace data model; PostGIS powers proximity scoring. |
| Hosting | AWS ca-central-1 (Montreal) | Canadian data residency for Quebec Law 25; encryption in transit and at rest. |
| Auth | Django authentication + AWS SNS for SMS | Built-in user model plus SNS for phone verification flows; stays in the Canadian region. |
| Push notifications | Firebase Cloud Messaging + APNs | Server-driven scheduled reminders via a Django background task scheduler (Celery + Redis); high-priority FCM messages. |
| ID verification | Persona or Certn | Government ID + selfie match; Canadian data handling confirmed in Week 1. |
| Venue validation | Google Places API | Automated business-exists-at-address check; verified badge in the app. |
| Calendar sync | ICS invites + Google Calendar API | Pragmatic MVP coverage; Outlook/Apple receive ICS natively. Native OAuth sync is flagged for post-MVP. |
| Analytics | PostHog or Mixpanel | All 28 events from your brief instrumented; Canadian residency confirmed if required. |
| Admin dashboard | Django Admin + custom React views | Django Admin handles user/venue/scoring management; React adds reporting views. |
| Task queue | Celery + Redis | Reliable scheduling for the interview reminder cascade and background jobs. |
8 epics · 420 story points
Workstreams
Foundation & Auth
Splash, signup/login, phone + ID verification, role fork, i18n framework, design system.
55 pts
Worker Experience
Profile setup, availability editor, home, roles board, applications, interview offers.
70 pts
Venue Experience
Venue setup + Google Places check, role posting, dashboards, candidate pipeline.
70 pts
Matching & Scoring Engine
Hard filters, Fit % with configurable weights, Profile Confidence + disclaimer, ScoringConfig admin editing.
55 pts
Interview Scheduling
Availability windows, offers, accept/decline/reschedule, preset cancellations, outcome recording.
65 pts
Reminder Cascade & Calendar Sync
Server-side scheduler (48/24/12/6/3/1h), confirm/conflict/cancel actions, ICS/Google calendar sync.
45 pts
Admin Dashboard & Analytics
RBAC, moderation, verification status, scoring config UI, 28 analytics events, metrics view.
40 pts
Hardening, QA & Store Launch
Bilingual QA, device testing, security review, App Store + Google Play submission, handover.
20 pts
20 weeks to store submission
Roadmap
Kickoff & architecture
Architecture sign-off, provider selection (ID verification), wireframe review, design sprint begins.
Auth & onboarding
Design system, signup/login, phone/ID verification, role fork, i18n framework.
Worker & venue experiences
Parallel tracks for worker and venue mobile flows.
Matching & scoring
Hard filters, Fit %, Profile Confidence %, disclaimer, admin scoring config.
Scheduling & reminders
Availability windows, offers, reschedule/cancel, reminder cascade, calendar sync.
Admin & analytics
RBAC, moderation, scoring config UI, 28 analytics events, metrics view.
Hardening & beta
Bilingual QA, device testing, security review, TestFlight / Play internal track beta.
Store submission & handover
App Store + Google Play submission, documentation, credential handover.
Buffer
Store review contingency and iteration; submission support continues through approval.
How we will run the build
Team & Delivery
Project Lead / Product Manager
50%
Sprint planning, client sync, risk tracking, milestone acceptance.
UI/UX Designer
Front-loaded (weeks 1–8)
Design system, mobile screens, admin dashboard, prototype reviews.
Full-stack / Mobile Engineer
2 × full-time
React Native apps, NestJS backend, PostgreSQL, integrations.
QA Engineer
Part-time → full-time from week 6
Test plans, device matrix, bilingual QA, store submission support.
Ownership & handover plan
Founders own everything from day one: repos live in a founder-owned GitHub org, App Store Connect and Google Play Console accounts are created under founder credentials, and all backend/third-party accounts are in your name. Webisoft is invited as a collaborator. At launch we deliver a credential inventory, architecture documentation, and runbook. Nothing needs to be transferred at the end because you already own it.
Delivery practices
Fixed-scope · CAD
Investment
Fixed-scope investment
$84,500 CAD
Inside your $60,000–$90,000 budget
Fixed-scope price against the build brief as written. Third-party run costs are separate and estimated at $300–$800 CAD/month at MVP scale.
| Epic | Amount |
|---|---|
| Foundation & Auth | $11,000 |
| Worker Experience | $14,000 |
| Venue Experience | $14,000 |
| Matching & Scoring Engine | $11,000 |
| Interview Scheduling | $13,000 |
| Reminder Cascade & Calendar Sync | $9,000 |
| Admin Dashboard & Analytics | $8,000 |
| Hardening, QA & Store Launch | $4,500 |
| Milestone | % | Amount |
|---|---|---|
| Kickoff & architecture sign-off | 15% | $12,675 |
| Designs approved + auth/verification working | 20% | $16,900 |
| Matching engine + core worker/venue flows in TestFlight | 25% | $21,125 |
| Scheduling + reminder cascade end-to-end | 25% | $21,125 |
| Store approval / submission-ready + handover complete | 15% | $12,675 |
Post-launch support
60 days of included defect warranty after store submission. Optional ongoing support retainer available ($2,500 CAD/month placeholder - confirm if needed).
How we will work
Approach
Build the brief exactly as written, keep every configurable weight and threshold admin-editable, and flag ambiguities instead of guessing. The architecture leaves clean seams for monetization later without building any of it now.
Flag, don't guess
Any unclear requirement is raised as a question, never silently assumed. The Open Questions section lists the decisions we need from you.
Configuration-first
All weights, bands, thresholds, radii, and cancellation windows live in admin-editable config - never hard-coded.
Bilingual-first
i18n framework from Sprint 1, not retrofitted. French/English parity is an acceptance criterion for every screen.
Founders own everything
Repos, app store accounts, backend accounts, and credentials are in your name from day one. Nothing to transfer at the end.
Compliance-aware
We build to support Law 25 (residency, encryption, consent flows). Your Quebec lawyer signs off on final wording and policy.
What we resolve before locking the schedule
Risks & Open Questions
Risks & mitigations
App Store review timing
Approval is outside anyone's control. Mitigated by the 2-week buffer and early TestFlight submissions.
ID verification provider selection
Per-check pricing and Canadian data handling vary. Locked in Week 1; ongoing verification costs are the client's.
Scheduled push reliability on Android OEMs
Aggressive battery optimization can delay notifications. Mitigated by server-driven push + high-priority FCM; caveats documented.
Calendar integration depth
Full two-way native sync with Outlook/Apple is heavier than MVP warrants. We propose ICS + Google API; confirm this satisfies the brief.
Legal dependencies on the critical path
Profile Confidence disclaimer and FR-language compliance need lawyer sign-off before store submission. Engage counsel by week 8.
Cold-start marketplace risk
A product risk, not a build risk. The analytics events we instrument exist precisely to measure liquidity.
Open questions
- Final app name and brand (working name Staff'd) - needed before store listing prep, ~week 12
- Interview duration and time granularity - we propose 30-minute interviews selectable on the half hour
- Profile Confidence label and final disclaimer wording - to be lawyer-reviewed
- Default service radius - we propose 25 km
- Default posting mode - we recommend both passive and active as default
- Neutral reliability treatment for new users - we propose starting at full value
- Neutral score when no preferred skills/languages are listed - we propose 70
- Existing brand assets (logo, colors) or should design scope include basic brand identity?
- Preferred analytics tool, and whether analytics event data must also reside in Canada
Current proposal state
Status
Next Steps
Five steps to turn this proposal into a live marketplace.
Review this proposal
Schedule a 60-minute walkthrough call with the Webisoft delivery lead.
Confirm open decisions
Accept our proposed defaults or provide your preferences for the nine open questions.
Sign SOW and Milestone 1 payment
Lock the fixed-scope engagement and kick off within 5 business days.
Create founder accounts
GitHub org, Apple Developer, and Google Play accounts set up in week 1 with our guided checklist.
Engage Quebec counsel
Target Law 25 / Bill 96 / disclaimer sign-off by week 8.
Direct contact: hello@webisoft.com
Webisoft · Montreal, QC · webisoft.com
Confidential - Staff'd · MVP Build Proposal