3 Add
Properties — Active
9:41
My Properties
3 PropertiesSort
1247 Maple Drive
Akron, OH 44313
House 2 active Jan 18
890 Summit Ave, Unit 4B
Cuyahoga Falls, OH 44221
Condo 0 active Dec 3
55 Oak Street
Hudson, OH 44236
House 1 active Feb 10
Home
Jobs
Chat
Properties
More

PropertiesListuseQuery(api.poster.properties.list), FAB navigates to AddProperty

Properties — Empty State
9:41
My Properties
No Properties Yet
Add your first property to start posting jobs and tracking service history.
Add Your First Property
Home
Jobs
Chat
Properties
More

PropertiesListEmpty: properties.items.length === 0


Property Detail
9:41
House
1247 Maple Drive
Akron, OH 44313
Primary Added Jan 2025
1,840
Sq Ft
1987
Built
3
Beds
2
Baths
Jobs
Documents
Maintenance
Active JobsView All
Kitchen Faucet Replacement
3 bids · Posted Jan 18
Open
Interior Painting — Living Room
In progress · Summit Painting
Active
Quick Stats
7
Total Jobs
$4,280
Total Spent
4.7
Avg Rating
Home
Jobs
Chat
Properties
More

PropertyDetailuseQuery(api.poster.properties.get), tabs switch between Jobs/Documents/Maintenance sections


Add Property — Step 1: Address
9:41
Add Property
1
Address
2
Details
3
Photos
Street Address*
Start typing your address...
1247 Maple Drive
Akron, OH 44313
1250 Maple Lane
Akron, OH 44313
124 Maplewood Court
Cuyahoga Falls, OH 44221
Apartment / Unit (optional)
Apt, Suite, Unit...
Continue

AddPropertyStep1Google Places autocomplete, placeId + lat/lng captured on selection

Add Property — Step 2: Details
9:41
Add Property
Address
2
Details
3
Photos
Property Type*
House
Condo
Apartment
Townhouse
Commercial
Nickname (optional)
Main House
Year Built
1987
Square Footage
1,840
Bedrooms
3
Bathrooms
2
Continue

AddPropertyStep2Property type chips use IconCircle E (unselected) / C (selected), validation on continue

Add Property — Step 3: Photos
9:41
Add Property
Address
Details
3
Photos
Property Photos (up to 6)
Add photos of your property exterior and key areas
Add
Add
Add
Add
Notes (optional)
Gate code, access instructions, parking info...
Save Property

AddPropertyStep3useMutation(api.poster.properties.create), photos stored via Convex storage, Street View auto-fetched


Property Jobs
9:41
1247 Maple Drive
Jobs
Documents
Maintenance
Active (2) Completed (5)
7
Total
$4,280
Spent
4.7
Avg Rating
Kitchen Faucet Replacement
Posted Jan 18, 2026 · 3 bids
Open
$350 – $580
Interior Painting — Living Room
Started Feb 1, 2026 · Summit Painting
In Progress
$1,200
4.8
Completed
Gutter Cleaning & Repair
Completed Dec 3, 2025 · Ohio Gutters
Done
$380
5.0
HVAC Annual Maintenance
Completed Oct 15, 2025 · Comfort Air
Done
$220
4.2
Home
Jobs
Chat
Properties
More

PropertyJobsFiltered from api.poster.properties.get response, toggle between active/completed via pills


Property Documents
9:41
1247 Maple Drive
Jobs
Documents
Maintenance
All 8 Insurance Warranties Receipts Permits
Homeowner’s Insurance Policy
Insurance · PDF · 2.4 MB · Jan 5, 2026
Roof Warranty Certificate
Warranty · JPG · 1.1 MB · Nov 12, 2025
HVAC Service Receipt
Receipt · PDF · 340 KB · Oct 15, 2025
Building Permit — Deck Addition
Permit · PDF · 890 KB · Aug 22, 2025
Gutter Cleaning Invoice
Receipt · PDF · 210 KB · Dec 3, 2025
Upload Document
Home
Jobs
Chat
Properties
More

PropertyDocumentsCategory filter tabs, file stored via Convex storage, doc viewer opens on tap


Maintenance Schedule
9:41
1247 Maple Drive
Jobs
Documents
Maintenance
February 2026
SMTWTFS 1234567 891011121314 15161718192021 22232425262728
Upcoming TasksAdd Task
Replace HVAC Filter
Due Feb 28 · Last done Nov 28
Quarterly
Check Water Heater
Due Mar 15 · Last done Sep 15
Biannual
Gutter Cleaning
Due Apr 1 · Last done Dec 3
Biannual
Test Smoke Detectors
Due Mar 1 · Last done Sep 1
Biannual
Winterize Outdoor Faucets
Due Oct 15 · Last done Oct 12
Annual
Set Reminders
Home
Jobs
Chat
Properties
More

MaintenanceScheduleCalendar with event dots, frequency badges (quarterly/biannual/annual), reminder notifications via push


Service History
9:41
Service History
All Plumbing Painting HVAC Roofing
Interior Painting — Living Room
Feb 1 – Present · In Progress
SP
Summit Painting Co.
4.8
$1,200
Gutter Cleaning & Repair
Dec 1 – Dec 3, 2025 · Completed
OG
Ohio Gutters LLC
5.0
$380
HVAC Annual Maintenance
Oct 14 – Oct 15, 2025 · Completed
CA
Comfort Air Systems
4.2
$220
Deck Staining & Sealing
Aug 20 – Aug 22, 2025 · Completed
WD
Woodcraft Decking
4.9
$850
Roof Inspection
Jun 5, 2025 · Completed
SR
Summit Roofing
4.6
$150
Home
Jobs
Chat
Properties
More

ServiceHistoryTimeline from completed jobs, filter by service type, before/after photos open in ImageViewer


Property Settings
9:41
Property Settings
1247 Maple Drive
Akron, OH 44313
Property Details
Address
1247 Maple Drive, Akron, OH 44313
Property Type
House
Nickname
Main House
Details
1,840 sq ft · Built 1987 · 3 bed / 2 bath
Preferences
Primary Residence
Used as default for new jobs
Maintenance Reminders
Push notifications for upcoming tasks
Service Updates
Email when jobs on this property change
Access Notes
Gate Code
1234#
Parking Instructions
Park in driveway, not on street
Dog Warning
Friendly lab in backyard — please close gate
Danger Zone
Archiving hides this property from your list. Deleting is permanent and cannot be undone if there are no active jobs.
Archive
Delete
Home
Jobs
Chat
Properties
More

PropertySettingsuseMutation(api.poster.properties.update) for edits, api.poster.properties.remove for delete, setPrimary toggle

Data Architecture

Schema (posterProperties)

posterId: v.id("posterUsers")
address: v.string()
city: v.string()
state: v.string()
zipCode: v.string()
propertyType: v.string()
nickname: v.optional(v.string())
latitude: v.optional(v.number())
longitude: v.optional(v.number())
placeId: v.optional(v.string())
isPrimary: v.optional(v.boolean())
streetViewUrl: v.optional(v.string())
propertyNotes: v.optional(v.object({
  gateCode, accessInstructions,
  dogWarning, parkingInstructions,
  specialNotes, contactOnArrival
}))
createdAt: v.number()
updatedAt: v.number()

Index: by_poster_id [posterId]

Convex Queries & Mutations

api.poster.properties.list
  args: { limit?, offset? }
  returns: { items, total, hasMore }

api.poster.properties.get
  args: { propertyId }
  returns: { property, jobs }

api.poster.properties.create
  args: { address, city, state,
  zipCode, propertyType?, nickname?,
  sqFt?, yearBuilt?, bedrooms?,
  bathrooms?, lat?, lng?, placeId? }

api.poster.properties.update
  args: { propertyId, ...partial }

api.poster.properties.remove
  args: { propertyId }
  guards: no active jobs

api.poster.properties.setPrimary
  args: { propertyId }

React Native Hooks

useProperties()
  wraps api.poster.properties.list
  returns paginated property list

usePropertyDetail(propertyId)
  wraps api.poster.properties.get
  returns property + associated jobs

usePropertyJobs(propertyId)
  filters jobs by property from get
  splits active vs completed

usePropertyDocuments(propertyId)
  future: propertyDocuments table

useMaintenanceSchedule(propertyId)
  future: maintenanceSchedule table

Integrations & Notes

Google Places Autocomplete
  address input + placeId capture

Google Street View
  auto-fetched on property create
  via googleStreetView.fetchUrl
  stored as streetViewUrl on record

Future Schema (not yet built):
  propertyDocuments table
    propertyId, category, fileId,
    fileName, fileType, fileSize
  maintenanceSchedule table
    propertyId, taskName, frequency,
    lastCompleted, nextDue, reminder

Auth: requirePoster(ctx) on all
Validation: string/number ranges
Security: explicit field mapping
Properties List + Detail Split
9:41
My Properties3 Properties
Search properties...
1247 Maple Drive
Akron, OH 44313
House 2 active
890 Summit Ave, Unit 4B
Cuyahoga Falls, OH 44221
Condo 0 active
55 Oak Street
Hudson, OH 44236
House 1 active
1247 Maple Drive
Akron, OH 44313
2
Active Jobs
$4,200
Spent YTD
8
Documents
Quick Actions
Jobs2 active
Documents8
Maintenance2 due
Service History

Jobs & Maintenance Split
9:41
1247 Maple Drive
Active Jobs (2)
Kitchen Remodel
In Progress
Marcus Rivera · Mike's Reliable Plumbing
$4,200Started Jan 18
Bathroom Tile Install
In Progress
Amy Kowalski · Ohio Tile Pros
$2,100Started Feb 5
Completed (3)
Roof Repair
Completed
Summit Roofing Co
$1,850
4.5
Maintenance Schedule
HVAC Filter Change
Overdue — was due Feb 1
Overdue
Sump Pump Test
Due in 5 days
Soon
Smoke Detector Battery
Due Mar 15
Scheduled
Gutter Cleaning
Due Apr 1 · Semi-annual
Scheduled

Documents + Service History
9:41
1247 Maple Drive
Documents (8)
All 8 Contracts 3 Receipts 2 Permits 1
Kitchen Contract
PDF · 245 KB · Jan 18
Bathroom Contract
PDF · 198 KB · Feb 5
Building Permit #2026-041
PDF · 1.2 MB · Jan 10
Roof Repair Receipt
PDF · 87 KB · Nov 20
Service History
Kitchen Remodel
In Progress · Mike's Reliable Plumbing
$4,200Jan 18, 2026
Bathroom Tile Install
In Progress · Ohio Tile Pros
$2,100Feb 5, 2026
Roof Repair
Completed · Summit Roofing Co
$1,850Nov 20, 2025
Furnace Tune-Up
Completed · Ohio HVAC Solutions
$189Oct 2, 2025
Full Properties Overview
https://app.3bids.io/properties

My Properties

3 Properties
3
Properties
3
Active Jobs
2
Maintenance Due
$8,239
Spent YTD
1247 Maple Drive
Akron, OH 44313
House 2 active
890 Summit Ave, Unit 4B
Cuyahoga Falls, OH 44221
Condo 0 active
55 Oak Street
Hudson, OH 44236
House 1 active

Full Property Management
https://app.3bids.io/properties/1247-maple-drive

1247 Maple Drive

House Akron, OH 44313
2
Active Jobs
$4,200
Spent YTD
8
Documents
2
Maintenance Due
Active Jobs
Kitchen RemodelIn Progress
Mike's Reliable Plumbing · $4,200
Bathroom Tile InstallIn Progress
Ohio Tile Pros · $2,100
Recent Documents
Kitchen Contract
245 KB · Jan 18
Building Permit #2026-041
1.2 MB · Jan 10
Maintenance Schedule
HVAC Filter Change
Overdue
Overdue
Sump Pump Test
Due in 5 days
Soon
Smoke Detector Battery
Due Mar 15
Scheduled
Service History
Kitchen Remodel
In Progress · $4,200 · Jan 18
Roof Repair
Completed · $1,850 · Nov 20
Furnace Tune-Up
Completed · $189 · Oct 2