Please log in to access SideKick
Overview of your contractor business
Last updated
{{ new Date().toLocaleDateString() }}
{{ quotes.length }}
{{ jobs.filter(j => j.status === 'active').length }}
{{ materials.length }}
{{ job.address }}
{{ formatTime(job.scheduled_date) || 'No time set' }}
No jobs scheduled for today
No quotes yet. Create your first quote to get started!
Create a professional estimate for your client
The more details you provide, the more accurate the AI estimate will be.
AI is analyzing your job description and generating an estimate...
All caught up! No quotes need follow-up today.
{{ reminder.client_name }}
{{ reminder.client_email }}
{{ reminder.client_phone }}
{{ reminder.description }}
Create a new quote or move existing quotes here
| Quote # | Client | Total | Status | Folder | Date | Actions |
|---|---|---|---|---|---|---|
|
{{ formatQuoteNumber(quote) }}
|
{{ quote.client_name }} | ${{ quote.total }} | {{ quote.status || 'pending' }} |
{{ quote.folder_icon }}
{{ quote.folder_name }}
No Folder
|
{{ formatDate(quote.created_at) }}
|
|
Create a new quote or move existing quotes here
{{ folder.description }}
Unorganized quotes
Map will show job locations with real addresses
Add full addresses to jobs to enable interactive Google Maps with pins and route optimization
{{ todaysJobs.length }} jobs scheduled
Calculating...
Distance: --
{{ nearbyJobsCount }} nearby jobs
{{ formatDate(job.scheduled_date) }}
{{ job.address }}
{{ job.description }}
Create your first job or convert a quote to get started!
{{ invoice.client_name }}
Amount: ${{ invoice.total }}
Date: {{ formatDate(invoice.invoice_date) }}
Due: {{ formatDate(invoice.due_date) }}
Address: {{ invoice.job_address }}
Complete jobs to generate invoices automatically
| Name | Description | Price | Unit | Actions |
|---|---|---|---|---|
| {{ material.name }} | {{ material.description }} | ${{ material.price }} | {{ material.unit }} |
or click to browse
Supports PDF, PNG, JPG files up to 10MB
{{ formatFileSize(selectedFile.size) }} โข {{ selectedFile.type }}
{{ processingMessage }}
We've highlighted key information from your file. Click any highlighted item to populate the form below.
Use this text to manually copy/paste any missed information
{{ client.notes }}
Add your first client to get started with repeat customer management!
Please sign below:
Total Amount
${{ paymentData.amount }}
Stripe integration in development. Full payment processing will be available soon.
{{ formatCurrency(item.price) }}/{{ item.unit }}
Tax: {{ (item.tax_rate * 100) }}%
No services found in this category
Welcome! This guided setup will walk you through adding your first client, creating a quote, scheduling a job, sending an invoice, and logging a payment. Onboarding will finish after your first workflow is complete.
Ready to create a quote for them?
Ready to schedule a job for this quote?
Ready to create and send an invoice?
Ready to log a payment for this invoice?
Onboarding is complete. You can now use all features of SideKick. Need help? Access tips anytime from the help menu.
{{ modalData.message }}
On mobile, this will open your SMS app. For desktop, copy or email the link:
{{ modalData.message }}
{{ modalData.message }}
{{ option.description }}