Getting Started
Set up your Handy account and configure your company settings
Create Your Account
Visit the signup page and create your account with your email and password. You'll be the administrator of your company.
Set Up Your Company Profile
After logging in, navigate to Settings to configure your company information including name, contact details, and branding.
Invite Team Members
Go to the Team section to invite technicians and other team members. Each member will receive an email invitation to join your company.
Configure Modules
In Settings → Modules, enable or disable features based on your business needs. Core features include Customers, Quotes, and Materials Library. Optional modules include Jobs, Invoices, Customer Portal, and more.
Pro Tip
Customer Management
Organize and manage your customer database
Creating Customers Manually
Choose Customer Type
Select Residential for homeowners or Commercial for businesses. This helps organize your customer database.
Add Customer Details
Enter the customer name, account number, and status (active/inactive). Add any relevant tags for easy filtering.
Add Contacts
Add one or more contacts for each customer. Each contact can have a name, email, phone, title, and notes. Mark one as the primary contact.
Add Service Addresses
Add service locations with labels (e.g., "Main Office", "Home"). Each address can be for billing, service, or both. You can also assign a primary contact to each address.
Bulk Import Customers from Excel/CSV
Import Many Customers at Once
Save hours of data entry by importing your entire customer list from Excel or CSV. Perfect for migrating from another system or adding multiple customers at once.
Download the Template
Navigate to Customers → Click Import button at the top right.
In the import dialog, click Download Template to get a pre-formatted Excel file with:
- All required column headers
- Example data showing correct format
- Instructions and notes
Fill in Your Data
Open the template in Excel, Google Sheets, or any spreadsheet program. Fill in your customer data following the template format:
Required Columns:
Customer Info:
- • Name* - Customer/company name
- • Type* - "residential" or "commercial"
- • Status - "active" or "inactive" (optional)
- • Account Number - Your internal ID (optional)
- • Tags - Comma-separated tags (optional)
Contact Info:
- • Contact Name*
- • Contact Email (optional)
- • Contact Phone (optional)
- • Contact Title (optional)
Address Info:
- • Address Label*, Street*, City*, State*, Zip Code*
- • Address Type - "billing", "service", or "both" (optional, defaults to "both")
Upload Your File
Save your spreadsheet and upload it:
- Click the upload area or drag and drop your file
- Supported formats: .xlsx, .xls, or .csv
- The system automatically parses your data
Review & Fix Errors
The system validates all data before importing. If there are any errors (missing required fields, invalid formats, duplicate account numbers), you'll see:
- Exact row numbers with errors
- Which field has the problem
- What needs to be fixed
Fix the errors in your spreadsheet and re-upload.
Preview & Import
Once validation passes, you'll see a preview table showing all customers to be imported. Review the data, then click Import.
The system creates all customers with their contacts and addresses. You'll see a success summary when complete.
Import Results
💡 Import Tips
- One customer per row: Each row creates one customer with one contact and one address
- Add more contacts/addresses later: After importing, edit customers to add additional contacts or service locations
- Use unique account numbers: If you use account numbers, make sure they're unique across all rows
- Test with a small file first: Import 2-3 customers to verify the format works before importing hundreds
- Excel vs CSV: Excel files (.xlsx) preserve formatting better, but CSV works too
Multiple Locations
Job Management
Create, assign, and track service jobs from start to finish
Creating Jobs
Select Customer
Choose the customer from your database. If they have multiple addresses, select the service location.
Assign Technician
Select which team member will be responsible for the job. They'll receive an email notification with the job details.
Set Job Details
Enter the job title, description, and priority level (low, normal, high, urgent).
Schedule the Job
Select a date and time for when the job should be performed. Both are optional, but recommended for better planning.
Job Statuses
Completing Jobs
To mark a job as complete, technicians must provide all required documentation:
Validation System
Quotes
Create professional quotes and convert them to jobs when accepted
Creating a Quote
Navigate to Quotes
From your dashboard, click Quotes in the sidebar navigation, then click the + New Quote button.
Select Customer & Contact
Select a customer from your database. If they have multiple addresses, choose the billing and service addresses. Select a contact person who will receive the quote email.
Add Quote Details
Enter a descriptive title (e.g., "HVAC System Replacement") and optionally add a detailed description of the proposed work.
Add Line Items
Build your quote with three types of line items:
- Materials - Select from your materials library or add custom items with part numbers and descriptions
- Labor - Add labor hours with your hourly rate (e.g., 8 hours at $95/hr)
- Custom - Add any other charges like permits, disposal fees, or travel charges
For each line item, specify quantity, unit (ea, hr, ft, etc.), and unit price. The total is calculated automatically.
Set Tax and Terms
Configure tax rate (e.g., 8.5%) and choose whether tax applies to the entire quote or only materials. Add payment terms, warranty information, and set an expiration date.
Save as Draft
Click Save Quote to save it as a draft. You can continue editing anytime before sending.
Sending a Quote to Customer
Open the Quote
Navigate to Quotes and click on the quote you want to send.
Review Quote Details
Verify all information is correct: line items, pricing, customer contact email, and terms.
Click 'Send Email' Action
At the top of the quote page, click the Actions dropdown button (three dots ⋮), then select Send Email.
Customize Email (Optional)
A dialog will appear showing:
- Recipient email address (from contact)
- Email subject line (editable)
- Email message body (editable with merge fields)
- Quote PDF preview
You can customize the message before sending, or use the default template.
Send
Click Send Email button. The quote status automatically changes to "Sent" and the customer receives the email with:
- Professional PDF attachment of the quote
- Link to view and accept/reject in the customer portal
- Your contact information
Customer Portal Integration
Converting Accepted Quotes to Jobs
Quote Accepted
When a customer accepts a quote in the portal, you'll receive a notification and the quote status changes to "Accepted".
Create Job
Open the accepted quote, click Actions → Create Job from Quote. All details (customer, address, description) are automatically filled in.
Assign & Schedule
Assign a technician and set the scheduled date/time for the job. Click Create Job and the technician receives an email notification.
Quote Statuses
AI Quote Assistant
Generate quotes automatically from descriptions or blueprints using AI
What is the AI Quote Assistant?
The AI Quote Assistant uses artificial intelligence to automatically generate professional quotes from natural language descriptions or uploaded images (blueprints, plans, sketches). Simply describe what you need or upload plans, and the AI will extract materials, labor, and pricing to create a complete quote.
How to Access
Navigation: Dashboard → AI Assistant → Quote Assistant
Requirement: The "AI Quote Generation" module must be enabled in Settings → Modules
Creating a Quote with Text Description
Describe What You Need
In the text box, describe the job in plain English. Be as detailed or as brief as you like. Example:
Click 'Generate Quote'
The AI analyzes your description and extracts:
- Customer name (searches your database for a match)
- Line items (materials and labor)
- Quantities and pricing
- Tax settings
- Payment terms if mentioned
Review Generated Quote
The AI presents a fully-formed quote for your review. You'll see:
- Matched customer (or multiple matches to choose from)
- Quote title and description
- All line items with quantities and pricing
- Tax calculation preview
- Total amount
Select Customer & Create
If multiple customers match, select the correct one. Click CREATE QUOTE and the quote is saved to your database, ready to send.
Creating a Quote from Blueprints/Plans
Upload Images
Click Add Images and select one or more files from your computer:
- Architectural blueprints
- Hand-drawn sketches
- Material lists or specifications
- Photos of existing installations
- Any image with relevant project details
Supported formats: JPG, PNG, PDF (converted to images)
Add Context (Optional)
You can add a text description to provide context about the images. For example:
Or leave it blank and let the AI analyze the images alone.
AI Analysis
The AI uses computer vision and OCR to:
- Read text from blueprints (dimensions, specs, part numbers)
- Identify materials and quantities from drawings
- Detect customer information if present
- Calculate square footage from floor plans
- Extract labor estimates from scope notes
Review & Refine
The AI generates a complete quote based on its analysis. Review all line items, adjust quantities or pricing as needed, then create the quote.
Smart Customer Matching
💡 Pro Tips for Best Results
- Be specific with pricing: Include rates like "$95/hour" or "$45 per filter" for accurate quotes
- Mention tax preferences: Specify "tax on materials only" or "tax on total" if you have a preference
- Upload clear images: Higher resolution blueprints produce better extraction results
- Combine text and images: Upload plans and add a description for best accuracy
- Create customers first: The AI can only match existing customers in your database
What the AI Can Extract
From Text
- • Customer names
- • Materials and part numbers
- • Labor hours and rates
- • Quantities and units
- • Tax rates and preferences
- • Payment terms
- • Special instructions
From Images
- • Text/labels on blueprints
- • Dimensions and measurements
- • Material specifications
- • Quantities from takeoffs
- • Part numbers and models
- • Customer information
- • Scope of work notes
Materials Library
Maintain a catalog of commonly used materials and parts
Adding Materials Manually
Navigate to Materials
Go to Settings → Materials to manage your materials catalog.
Add Material Details
Click + New Material and enter:
- Name - Material name (e.g., "Air Filter 16x20")
- Part Number - Manufacturer or internal part number
- Default Unit - ea, ft, lb, box, etc.
- Category - HVAC, Plumbing, Electrical, etc.
- Cost & Pricing - Your cost, margin %, and quote price
- Supplier info - Manufacturer, supplier, notes
Organize with Categories & Tags
Use categories (HVAC, Plumbing, Electrical, etc.) and tags to organize materials for easy searching when creating quotes.
Add Photos (Optional)
Upload photos of materials to help with identification and customer communication.
Bulk Import Materials from Excel/CSV
Import Your Parts Catalog
Import hundreds of materials at once from your existing parts catalog or supplier price lists. Save hours of manual data entry.
Download the Template
Navigate to Settings → Materials → Click Import button.
In the import dialog, click Download Template to get a pre-formatted Excel file with example materials.
Fill in Your Materials
Open the template and fill in your materials data:
Required Columns:
- • Name* - Material name
- • Part Number* - Unique identifier
- • Default Unit* - ea, ft, lb, box, sq ft, etc.
Optional Columns:
- • Description - Detailed description
- • Category - HVAC, Plumbing, Electrical, etc.
- • Manufacturer - Brand or manufacturer name
- • Cost - Your wholesale cost (number)
- • Margin % - Your markup percentage (e.g., 30 for 30%)
- • Quote Price - Final price to quote customers
- • Supplier - Where you purchase from
- • Tags (comma-separated) - For easy searching
- • Notes - Internal notes
Upload Your File
Save your spreadsheet and upload:
- Click the upload area or drag and drop
- Formats: .xlsx, .xls, or .csv
- System parses and validates automatically
Fix Validation Errors
If there are errors, you'll see:
- Row number with the problem
- Which column is invalid
- What needs to be corrected
Common errors: missing required fields, duplicate part numbers, invalid numbers for cost/price.
Preview & Import
Review the preview table showing all materials. Check part numbers, pricing, and categories. Click Import to add them to your library.
💡 Import Tips
- Unique part numbers: Each material must have a unique part number (no duplicates)
- Pricing fields: Cost, Margin %, and Quote Price are numbers only (no $ or % symbols)
- Auto-calculation: If you provide Cost and Margin %, the system can calculate Quote Price for you
- Import supplier catalogs: Export your supplier's price list to Excel, reformat to match template
- Update pricing later: Import materials without prices, add pricing info later when creating quotes
Use in Quotes
Customer Portal
Give your customers 24/7 access to their information
The customer portal allows your customers to view quotes, track jobs, and submit service requests without calling or emailing you.
How Customers Access the Portal
Send Invitation
When you create a customer with an email address, they automatically receive an invitation to access the portal.
Customer Signs In
Customers visit the portal login page and enter their email. They receive a secure login code via email (no password required).
View Dashboard
After logging in, customers can see all their quotes, jobs, and invoices in one place.
What Customers Can Do
View Quotes
See detailed quotes with line items, accept or reject proposals
Track Jobs
Monitor job status, scheduled dates, and view completion reports
Submit Requests
Create service requests with photos and descriptions
View Invoices
Access past invoices and payment history
Reduce Phone Calls
Mobile App (PWA)
Install Handy as a mobile app on any device
Handy is a Progressive Web App (PWA), which means it works like a native app on your phone without needing to download from an app store.
Installing on iOS (iPhone/iPad)
Open in Safari
Visit your company's Handy URL in Safari browser
Tap Share Button
Tap the share button (square with arrow pointing up) at the bottom of the screen
Add to Home Screen
Scroll down and tap "Add to Home Screen", then tap "Add"
Launch App
The Handy icon will appear on your home screen. Tap it to launch the app
Installing on Android
Open in Chrome
Visit your company's Handy URL in Chrome browser
Tap Menu
Tap the three dots menu in the top-right corner
Add to Home Screen
Select "Add to Home screen" or "Install app"
Launch App
The Handy icon will appear on your home screen. Tap it to launch the app
Works Offline
Invoices & Email
Generate invoices and send them to customers electronically
Creating an Invoice
Navigate to Invoices
From your dashboard, click Invoices in the sidebar, then + New Invoice.
Select Customer & Add Details
Select the customer, choose billing address, and add invoice details like due date and payment terms.
Add Line Items
Add materials, labor, and custom charges just like a quote. The system calculates totals and tax automatically.
Sending an Invoice via Email
Open Invoice
Navigate to the invoice you want to send from the invoices list.
Click 'Send Email'
At the top of the invoice page, click Actions → Send Email.
Verify Recipient
Confirm the customer's email address is correct. The email will include:
- Professional PDF invoice attachment
- Invoice summary and due date
- Payment instructions
- Link to view in customer portal
Send
Click Send. The customer receives the invoice immediately, and the invoice status updates to "Sent".
Automatic Reminders
Handy Agent (AI Assistant)
Chat with AI to get business insights, query data, and automate tasks
What is the Handy Agent?
The Handy Agent is your AI-powered business assistant. Ask questions in plain English to query your data, get insights, check on service requests, review quotes, analyze revenue, and more. It's like having a business analyst available 24/7.
How to Access
Navigation: Dashboard → Handy Agent (🤖 icon in sidebar)
Requirement: The "Agentic System" module must be enabled in Settings → Modules
What Can the Handy Agent Do?
📊 Business Intelligence
- • Check revenue from quotes
- • Count pending service requests
- • List jobs by status
- • Find urgent items
- • Analyze trends
🔍 Quick Lookups
- • Show new service requests
- • Display recent quotes
- • Check quote statuses
- • Find customer information
- • Review job assignments
Example Queries
"Do we have any new service requests?"
Response: Shows count and list of service requests with clickable links
"Show me pending quotes"
Response: Lists all quotes in draft or sent status with customer names and amounts
"What's our revenue from quotes this week?"
Response: Calculates total quote value for the current week with breakdown
"Any urgent service requests?"
Response: Filters and shows high-priority service requests needing attention
Using the Chat Interface
Type Your Question
In the chat box at the bottom, type your question in plain English. Be as specific or general as you like.
Review the Response
The Agent responds with:
- Text answer: Explanation or summary of findings
- Metrics cards: Visual display of key numbers (count, revenue, etc.)
- Clickable items: Links to specific service requests, quotes, or jobs
Click Items to Navigate
If the response includes service requests or quotes, click on them to open the detail page directly.
Continue the Conversation
Ask follow-up questions. The Agent remembers context from earlier in the conversation.
Conversation History
⚡ Rate Limits
The Handy Agent has usage limits to ensure fair access for all users. If you exceed the limit, you'll see a message indicating when you can continue. Rate limits reset every hour.
Notifications
Stay informed about important events in real-time
Handy keeps you and your team informed with real-time notifications for important business events.
Types of Notifications
Job Notifications
When jobs are created, assigned, status changes, or completed
Quote Notifications
When quotes are created, sent, accepted, or rejected
Service Request Notifications
When customers submit new service requests through the portal
Notification Center
Click the bell icon in the top-right corner to view all notifications. Filter by type, mark as read, or click to navigate to related items.
Email Notifications
Need More Help?
Have questions or need assistance? We're here to help you get the most out of Handy.