Turn property setup into clear readiness in minutes.
LossAlert Owner is a web app for property owners to create an account, add a property, attach insurance policy context, and understand whether the property is simply being monitored or is ready for a loss-related next step. It reduces confusion by showing a clear state, missing setup items, and the next action after signup, policy upload, roof review, and property confirmation.
Property Owner Dana, 52 - Dana owns one single-family rental and wants to understand whether the property is properly set up in LossAlert without learning a complex claims workflow. Dana needs a simple path from sign-up to a clear property status.
Operations Manager Luis, 38 - Luis manages several properties and needs to spot incomplete setup, policy gaps, and roof data issues quickly. He values a dashboard that makes missing information obvious.
Claims Intake Specialist Priya, 31 - Priya supports owners who may later have a qualifying loss event. She needs the owner-side setup to be clean so that only relevant properties proceed to loss workflows.
Dana signs up for LossAlert because she wants a simple way to understand whether one of her properties is set up correctly and ready for whatever happens next. After verifying email, she adds the property address, confirms the correct suggestion, and sees a clear prompt asking whether there was known recent storm damage.
Dana chooses the monitoring path, uploads a sample policy PDF, and opens the roof details panel to review material, size, estimate, and confidence. When she returns to the dashboard, the property card clearly shows the current state, one missing item if applicable, and the next action she should take.
Instead of guessing whether the property is ready or accidentally starting a claim workflow, Dana gets a trustworthy readiness view in minutes. That reduces confusion for her and gives the business a cleaner, more qualified path into downstream loss handling.
Team & resourcing - Small cross-functional team: 2 full-stack engineers, 1 designer, part-time PM, and shared QA/support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a web app called LossAlert Owner for property owners to create an account, verify email, add a property, upload or skip insurance policy documents, review roof estimate details, and see a clear property readiness state. Use Next.js 14, React, TypeScript, Tailwind, PostgreSQL, and Prisma. Implement secure auth with email verification, persistent signed-in sessions, and role support for owner users. Primary screens: Landing/sign-in/sign-up Email verification success/resend flow Onboarding stepper with current step and primary action Add property form with address autocomplete and normalized address confirmation Property detail page with storm-damage question, policy upload/skip card, roof estimate panel, and status summary Dashboard showing each property card with state: monitoring, readiness, missing setup item, or potential loss Core behaviors: Account creation with inline validation and terms acceptance Verification email flow that returns user to the app after clicking the link Add property via address autocomplete and save the property to the owner account Ask whether the property has known recent storm damage and branch the UI accordingly Allow PDF policy upload to S3 with processing state, or skip/do later with a persistent missing-task indicator Show roof material, roof size, price estimate, confidence, and source notes when available Preserve session and state after reload, browser back, and navigation between dashboard and property pages Data model: User(id, email, passwordHash, emailVerifiedAt, createdAt) Property(id, ownerId, normalizedAddress, displayAddress, stormDamageKnown, status, nextAction, createdAt) PolicyDocument(id, propertyId, fileUrl, status, extractedCarrier, policyNumber, effectiveDate, expirationDate, createdAt) RoofEstimate(id, propertyId, material, roofSizeSqFt, estimatePrice, confidence, sourceNotes, createdAt) AuditEvent(id, userId, propertyId, eventType, metadata, createdAt) Include API routes or server actions for signup, verification, login, logout, create property, update storm damage answer, upload policy, skip policy, fetch dashboard, and fetch property details. Make the UX very clear, accessible, and fast. Add loading skeletons, empty states, validation errors, and status badges. Use a clean property-management aesthetic with mobile-friendly forms and a strong next-action card on every property page. Seed sample data for one property in monitoring state and one in missing-policy state. Add basic analytics hooks for signup, verification, property creation, policy upload, roof panel open, and dashboard view.
Protect My Property: Account, Property, Policy, And Readiness You are a property owner setting up LossAlert to monitor a property. You are not filing a claim unless the product shows the property has a relevant recent loss event. Owner onboardingProperty owner Why This journey proves an ordinary owner can get into LossAlert, add a property, provide enough policy and roof context, and understand the next action without needing internal product knowledge. Objective Create or access an owner account, complete the first property setup, choose the correct storm-damage path, upload or skip policy information, review roof details, and confirm the dashboard shows a clear monitoring or readiness state. What I should see The app clearly shows the property, its monitoring/readiness state, any missing setup item, and the next action the owner should take. Before you start Use the LossAlert owner web app for the environment being tested. Have a test email address ready. If the facilitator provides a verification email or code, use it when asked. Have one property address available. If possible, also test a property that recently had storm damage. Have a sample insurance policy PDF if the facilitator has provided one. If not, use the skip path and record what happens. What I do From the LossAlert landing or sign-in page, choose Create account/Sign up for a new owner, or Sign in if the owner account already exists. Fill every required field and accept terms if shown. Use the verification link or code if the app asks for email confirmation, then sign in and reload the page once. If the app lands on onboarding, continue from the first setup step. If it lands on the dashboard, use Add property or Continue setup. From onboarding or the dashboard, choose Add property, enter the address, select the correct suggestion if offered, and confirm the property details. When asked whether this property has known recent storm damage, choose the answer assigned for this run. Use No for the monitoring path; use Yes only when testing a damaged-property path. From the onboarding policy step, property page, or next-action card, choose Upload policy or Policy review. Upload the sample PDF if available; otherwise choose Skip or Do later and record the next action. From the property page, open the roof details, roof estimate, or estimate panel. Review material, roof size, price, confidence, and source notes. If no panel exists, record where the app tells you to provide roof details. Return to the dashboard or property page using the sidebar, dashboard link, or browser back button. Inspect the property card, status, and next action. Journey evidence Journey steps and results 1Owner signup/signup What I do From the LossAlert landing or sign-in page, choose Create account/Sign up for a new owner. Fill every required field and accept terms if shown. What I should see Valid details move you toward email confirmation, onboarding, or the owner dashboard. Missing or invalid fields show clear validation. Email confirmation and Owner signinVerification email, then dashboard/signin/onboarding/ What I do Click the verification link or code sent to the email used in signup page. The link redirects to LossAlert signin page. Signin with the id used to create the account. What I should see You land on the owner dashboard or onboarding flow, and after reload you remain signed in. Owner onboarding entry/onboarding or dashboard next-action card What I do If the app lands on onboarding, continue from the first setup step. If it lands on the dashboard, use Add property or Continue setup. What I should see The page explains the current setup step and provides a visible way to continue. Policy upload or skip/onboarding/policy-upload, policy step, or property next-action card What I do From the onboarding policy step, property page, or next-action card, choose Upload policy or Policy review. Upload the sample PDF if available; otherwise choose Skip or Do later and record the next action. What I should see Uploaded policy shows a processing, linked, or extracted state. Skipping leaves a clear missing-policy task instead of silently completing setup. Add property/onboarding/add-property or Add property What I do From onboarding or the dashboard, choose Add property, enter the address, select the correct suggestion if offered, and confirm the property details. What I should see The property is created or selected, and the app shows that setup saved. Storm-damage branchAdd property flow What I do When asked whether this property has known recent storm damage, choose the answer assigned for this run. Use No for the monitoring path; use Yes only when testing a damaged-property path. What I should see No damage keeps the property in Roof details and estimateProperty detail, roof/estimate panel, or claim estimate area What I do From the property page, open the roof details, roof estimate, or estimate panel. Review material, roof size, price, confidence, and source notes. If no panel exists, record where the app tells you to provide roof details. What I should see Roof details are either visible with understandable source/confidence, or the app clearly says what is missing and what to do next. Dashboard or property overview/dashboard, /overview, or property page What I do Return to the dashboard or property page using the sidebar, dashboard link, or browser back button. Inspect the property card, status, and next action. What I should see The property appears with a clear monitoring, readiness, potential loss, or claim next-action state.
Design by The Resonance | Powered by GPC – The AI Transformation Company