A complete step-by-step guide to running the Preppify platform — from the first customer quote to cleaner payouts, COI verification, payments, and automated workflows. Part I covers admin and operator training; Part II is the cleaner onboarding kit.
How to access and move around the admin dashboard.
The admin dashboard is your command center. Everything — quotes, jobs, customers, cleaners, payments, and reports — lives behind its sidebar.
Where to find it
Go to preppify.base44.app/dashboard in your browser, or click the admin link in the site navbar.
Open the dashboard
Use the sidebar (desktop)
Use the sidebar (mobile)
Jump out when needed
The nine tabs
Overview · Jobs · Quotes · Customers · Contractors · Team · Performance · Revenue Reports · Referrals. Each is covered in its own section below.How customer quote requests arrive and how to manage them.
Quotes are created automatically when a customer completes the public Get a Quote calculator. Each one arrives with a status of new, an auto-calculated price, and full property details.
Find the Quotes tab
Search or filter
Open a quote
Update the status
Follow up
You don't book quotes manually
When a customer pays through the booking page, Stripe's webhook automatically marks the quote Booked and creates a Job and Customer record for you. You only change status manually for quotes you're handling by phone or email.Creating jobs, tracking their lifecycle, and managing payments.
A Job is a booked cleaning assignment. Most are created automatically when a customer pays for a quote, but you can also create them manually for phone-in or repeat business.
Create a job manually
pending.Search and filter
Open a job
Move it through the lifecycle
Track cleaner progress
View completion photos
Assign a cleaner
Mark a job paid
Protection pool is tracked here
The Jobs header shows the total protection fee retained across all jobs. This is real money Preppify holds back from cleaner payouts — it's not a display-only number.How customer records are created and managed.
Customer records are the address book for everyone who's requested a quote or booked a job. You don't usually create them by hand.
Understand how they arrive
lead; or (b) you create one manually from the Customers tab.Open the Customers tab
Review a profile
Manage status
Track value
Quotes create customers automatically
You never need to create a Customer manually for someone who booked online — the system already did it when their payment cleared.Approving cleaners and managing the Certificate of Insurance gate.
Contractors (cleaners) apply through the public Cleaner Portal. Every application arrives with status pending. Before a cleaner can claim jobs, they must pass the Certificate of Insurance (COI) verification gate.
Review new applications
Approve or suspend
Understand the COI gate
Not Uploaded → Pending Review → Approved → Rejected → Expired. Only approved (or probationary) cleaners can claim work.Use the COI Review queue
View the certificate
Approve or reject
Know the 30-day probation window
Expiry is automatic
A daily automation checks every cleaner's COI expiry date. 14 days before expiry it sends a renewal reminder email; on the expiry date it automatically suspends the cleaner and notifies them. You don't need to track this manually — but if a cleaner says they "can't claim," check their COI status first.Minimum coverage enforced
The system auto-validates that the COI shows at least $1M coverage, lists Preppify as insured, and has a future expiry date. Anything that passes this check is auto-approved; anything ambiguous routes to your manual review queue.How pricing works, how Stripe checkout flows, and how cleaners get paid.
Pricing is dynamic — there are no fixed product prices in Stripe. Every quote is computed by a formula, and Stripe Checkout charges the exact total on the fly.
Understand the pricing formula
Know how the protection fee works
Follow the quote checkout flow
createQuoteCheckout backend function adds the protection fee, creates a one-time Stripe Checkout session, and redirects the customer to Stripe's hosted payment page.What the webhook does
/functions/stripe-webhook. It marks the quote Booked, auto-creates a Customer record (if none exists), and auto-creates a Job marked paid — all automatically.Admin-created job checkout
createCheckoutSession function generates a Stripe session using the job's price directly (no protection fee added at checkout — that's withheld at payout time instead).Understand cleaner payouts
Read the Revenue Reports tab
Stripe is live
This app runs in Stripe Live Mode — real cards, real charges. There is no test-mode toggle in the app. Be deliberate before triggering any checkout.Webhook must be registered in Stripe
If payments succeed but jobs don't appear, check that the Stripe webhook endpoint is pointed athttps://preppify.base44.app/functions/stripe-webhook in your Stripe dashboard. A misconfigured webhook means successful payments with no auto-created jobs.Inviting partners to the dashboard.
The Team tab lets you invite other people into the Preppify app. Team members can see dashboard data — they never get access to the code, secrets, or integrations.
Open the Team tab
Enter an email
Pick a role
Send the invite
You can't create users directly
Users must be invited — there's no "create user" button. This is by design for security.Admin vs. User
Admin sees everything. User has limited access. Neither role touches the Base44 workspace, app code, or API secrets — that's only in the builder, not the app itself.Reading contractor leaderboards and the referral program.
Open the Performance tab
Read the leaderboard
Use it for decisions
Open the Referrals tab
How referrals trigger
What runs by itself, and how to know if something failed.
Several workflows run automatically in the background. You don't trigger these manually — but you should know what they do so you can troubleshoot.
Quote Email
When: Customer submits a quote
Does: Sends a confirmation email with their estimated price.
Job Reminders
When: 24 hours before a scheduled job
Does: Emails the customer an appointment reminder.
Status Update Notifications
When: Job status changes
Does: Notifies the customer their job has been updated.
Payment Receipt
When: Payment succeeds
Does: Emails the customer a receipt for their payment.
COI Expiry Check
When: Daily (2:00 AM CT)
Does: Sends 14-day renewal reminders and auto-suspends cleaners with expired COIs.
Referral Tracking
When: Job completes
Does: Marks matching referrals as completed.
The Stripe webhook
The payment webhook (/functions/stripe-webhook) is the most critical automation. If it's misconfigured, payments still succeed but jobs won't be auto-created. If you see a paid Stripe charge with no matching Job in the dashboard, check the webhook endpoint in your Stripe dashboard.If something seems broken
Most failures show up as a missing record (no job created, no email sent) rather than an error on screen. Check the Stripe dashboard for payment events, and use the Base44 Logs panel to inspect backend function runs if an automation didn't fire.Everything a new cleaner needs to go from first sign-up to first payout — including the Certificate of Insurance gate, claiming and completing jobs, the payout split, referrals, and a printable first-day checklist.
Applying to join Preppify and what happens next.
Cleaners apply through the public sign-up page. The application is a short three-step form; once submitted, your profile is created with a pending status and your 30-day probation clock starts.
Where to start
Open preppify.base44.app/contractor-signup in your browser, or tap Apply to Join from the site menu.
Step 1 — Basic information
Step 2 — Specialties & areas
Step 3 — Availability & consent
Submit
What happens next
We review your application within 24–48 hours, run the background check, schedule a 30-minute onboarding call, and you can be on your first job within about a week.Use the same email everywhere
The email you apply with is the email you'll sign in with. The portal verifies you by email — no password to remember.Email plus a one-time code. No password, ever.
The Cleaner Portal uses email-based one-time codes instead of passwords. Every sign-in sends a fresh 6-digit code to your email.
Open the portal
preppify.base44.app/contractor-portal.Enter your email
Enter the code
Stay signed in
No password
Because each sign-in uses a fresh code, there's nothing to forget or reset. If a code expires, just request a new one.Preview work before you sign in
The sign-in screen shows a teaser of available jobs in Houston — you can see how much work is out there before logging in.Uploading your Certificate of Insurance — and why it controls your ability to claim work.
To claim jobs beyond your probation window, you must upload a valid Certificate of Insurance (COI). Until then, you can work — but only a limited number of jobs during your first 30 days.
What makes a valid COI
Find the COI banner
Upload your certificate
Pending Review.Automated review
Claim freely
The 30-day probation window
New cleaners start with a 30-day probation period during which they can claim up to 3 jobs without a COI. After day 30, you must have an approved COI to keep claiming work.Expiry = automatic suspension
A daily check watches every cleaner's expiry date. 14 days before your COI expires you get a renewal reminder email. On the expiry date your account is automatically suspended — re-upload a renewed certificate to reactivate.Rejected?
If your certificate is rejected, the reason shows in the banner. Re-upload a corrected certificate and it re-enters review.Picking up work, updating progress, and submitting completion proof.
Browse available jobs
Claim a job
Update progress
Upload completion photos
Add a walkthrough video (optional)
Save the update
Finish
Photos are required proof
Clients and admins rely on your photos to confirm the job is done. Blurry or missing photos slow down your payout — always upload clear, well-lit shots.Probation counts every claim
Each job you claim counts toward your 3-job probation cap until your COI is approved. Pace yourself or upload your COI early.Understanding your payout — the 60/5 split.
You never chase payments — Preppify handles all billing. Your payout is calculated automatically the moment you claim a job and is shown right on the job card.
The math
Your payout = 60% of the job's base price, minus a 5% protection fee retained by Preppify.
Example: a $200 job
60% = $120.00 gross
− 5% = $10.00 protection fee
= $110.00 your payout
Read your payout
Track your totals
It's locked in at claim time
What the 5% protection fee is
It's a service-quality reserve Preppify holds back — not a separate charge billed to you. It's already deducted from the green number you see.Cash payout is handled off-app
Payouts appear instantly in the app, but the actual transfer to your bank is processed by Preppify per your contractor agreement (outside the app).Earn rewards for bringing in new cleaners and customers.
Open the referral dashboard
Share your code
They complete a job
Collect the reward
Status flow
Each referral moves Pending → Completed → (Paid), or Cancelled if the referred person never books. You'll see the reward amount and payment status for each.Print this page and tick each step as you complete it.
Follow these ten steps in order. By the end you'll be a fully onboarded Preppify cleaner with your first job behind you.
1.Submitted my application at the Cleaner Sign-Up page
2.Received approval and completed my onboarding call with Preppify
3.Signed in to the Cleaner Portal with my email + verification code
4.Uploaded my Certificate of Insurance ($1M GL minimum, Preppify named insured)
5.COI approved — or within my 30-day probation window
6.Claimed my first available job
7.Set a progress update and added a note for the client
8.Uploaded completion photos as proof of finished work
9.Reviewed my payout on the job card
10.Referred at least one other cleaner or customer
All ten done?
You're a fully onboarded Preppify cleaner. Welcome to the team — keep claiming jobs, keep your COI current, and earn more by referring others.Preppify — Guest Ready. Market Ready.
Operations Manual · Generated from the live app codebase. Re-download this PDF anytime to get the latest version.