Documentation
Step-by-step guides for every part of the Haulx Platform.
Account Setup
Your Haulx account is ready the moment you sign up. Here's how to get everything configured.
Creating Your Account
- Choose a plan (Starter, Pro, or Enterprise) from the pricing page.
- Enter your company name and contact information.
- Your dashboard, mobile app, and storefront are created instantly.
- You'll receive your login link and platform subdomain (e.g., yourcompany.haulxplatform.com).
First-Time Login
Open your dashboard URL in a web browser. As the account owner, you have full access to all features, settings, and the admin panel. We recommend starting with these steps:
- Set up your branding (logo, colors, company name).
- Import your data (customers, equipment, dumpsters).
- Add your crew and send them magic links.
- Optionally connect integrations (Calendar, QuickBooks, etc.).
- Create your first job and start dispatching.
Branding & Theme
Customize every customer-facing element so your crew and customers see your brand — not ours.
Company Information
Go to Settings → Company in the admin panel to set:
- Company Name — appears on the dashboard, mobile app, estimates, invoices, and storefront
- Tagline — displayed on estimates, public pages, and your storefront
- Contact Email — used in reports and customer communications
- Industry — tells the AI to adapt its language for your type of work (landscape, demolition, excavation, etc.)
Logo & Favicon
- Go to Settings → Branding.
- Click Upload Logo and select your company logo. Recommended size: at least 400px wide, PNG or SVG format.
- Your logo immediately appears in the dashboard header, mobile app, and all customer-facing pages.
- Optionally upload a Favicon (small square icon) for browser tabs and the mobile home screen.
Theme Colors
- Go to Settings → Theme.
- Use the color pickers to set your primary color, secondary color, background, text color, and accent colors.
- The live preview updates in real time so you can see exactly how it looks.
- Click Save to apply the theme across your entire account.
Custom CSS
For pixel-perfect brand matching, you can inject custom CSS overrides. Go to Settings → Advanced → Custom CSS and enter your styles. These are applied after the default theme, so you can override any element.
Importing Data
Bring your existing data into Haulx from spreadsheets or another system.
Supported Import Types
| Data Type | Fields | Format |
|---|---|---|
| Customers | Name, email, phone, address, notes | CSV or Excel |
| Equipment | Name, type, license plate, VIN, status | CSV or Excel |
| Dumpsters | Name/ID, size, status, current location, customer | CSV or Excel |
| Crew Members | Name, email, phone, role | CSV or Excel |
How to Import
- Go to Admin → Import in the dashboard.
- Select the data type you want to import (Customers, Equipment, etc.).
- Upload your CSV or Excel file.
- The system automatically maps your column headers to the corresponding fields. Review the mapping and adjust any columns that weren't matched.
- Preview the data to make sure everything looks correct.
- Click Import to load the data into your account.
Adding Your Crew
Get your team onto the platform with magic-link authentication — no passwords required.
Adding a Crew Member
- Go to Crew in the dashboard.
- Click Add Crew Member.
- Enter their name, phone number, email (optional), and role (Owner, Foreman, Driver, or Operator).
- Click Save.
Sending a Magic Link
- Find the crew member in the Crew list.
- Click Send Magic Link.
- They receive a text message (or email) with a one-tap login link.
- When they open the link, their device is automatically paired to their account.
- On future visits, they're recognized automatically — no login required.
Device Approval
If someone tries to access the system from an unrecognized device (without a magic link), you'll receive a notification. You can approve or deny the request from the Crew panel. This prevents unauthorized access even if a magic link is shared.
A Day in the Life
Here's what a typical day looks like for different roles on the platform.
Owner / Office
- Open the dashboard to see today's jobs, active trucks, and pending orders
- Review overnight storefront orders and push them to dispatch
- Check the dispatch board — assign any unassigned jobs to crew and equipment
- Review load tickets and fuel receipts submitted by drivers
- Send estimates to new leads or follow up on pending ones
- Check profitability dashboards and close out completed jobs
- Generate invoices in QuickBooks from closed jobs with one click
- Reply to customer SMS messages from the messaging panel
Driver / Operator
- Open the mobile app and check "My Day" for today's assigned jobs
- Tap the first job to see location, customer, and instructions
- Arrive on site and log a load ticket with material, quantity, and a photo
- Deliver or pick up a dumpster — update the status with one tap
- At the fuel stop, submit a fuel receipt with a photo of the pump
- Mark each job as complete when finished — the office sees it instantly
- Repeat for the next job in the queue
Foreman
- Open the dashboard or mobile app to see all active jobs for the crew
- Reassign equipment or drivers if the plan changes mid-day
- Review load tickets from drivers as they come in — add notes if needed
- Create a new job on the fly if a customer calls with an urgent request
- Create and send an estimate from the field after a site visit
- Check dumpster inventory and schedule pickups or swaps
- End of day: review the job log to confirm everything was captured
Dispatch & Scheduling
The dispatch board is the hub of daily operations — assign jobs, track progress, and keep everyone on the same page.
Creating a Job
- Click New Job from the dispatch board or the Jobs page.
- Select a customer (or create a new one on the spot).
- Enter the location, job type, and any notes or instructions.
- Assign equipment (truck, trailer, dumpster) and crew (driver, operator).
- Set the scheduled date and click Save.
Using the Dispatch Board
The dispatch board shows all jobs organized by date and crew member. You can:
- Drag and drop jobs to reassign them to different dates or crew members
- Click a job to see its full details, notes, and activity log
- Filter by status (scheduled, in progress, completed), job type, or crew member
- See at a glance which crew members are available and which are fully booked
Calendar Sync
When you connect Google Calendar (see Google Calendar integration), every dispatched job automatically appears on a shared calendar. Your crew can subscribe to this calendar from their phone to see their schedule alongside personal events.
Job Management
Track every job from creation to completion with a full activity log.
Job Lifecycle
| Status | What It Means |
|---|---|
| Scheduled | Job is created and assigned but work hasn't started |
| In Progress | Crew is actively working on the job |
| Completed | Work is done — ready for invoicing |
| Closed | Invoiced and finalized |
Job Details
Every job tracks:
- Customer, location, and job type
- Assigned equipment and crew
- Load tickets with material, quantity, and photos
- Fuel receipts associated with the job
- Notes, photos, and attachments
- Full activity log showing every action and who performed it
Closing a Job
- Open the job and verify all load tickets and receipts are logged.
- Add any final notes.
- Click Close Job.
- The job moves to "Completed" status and is ready for invoicing.
Equipment & Dumpsters
Managing Equipment
Track all your trucks, trailers, and heavy machinery from the Equipment page.
- Add equipment with name, type, license plate, VIN, and status (active, in maintenance, deactivated)
- View assignment history — see which jobs and crew members have used each piece of equipment
- Mark equipment as In Maintenance to prevent it from being dispatched
- Track fuel consumption through linked fuel receipts
Managing Dumpsters
The dumpster module tracks your entire inventory with real-time status.
| Status | Meaning |
|---|---|
| Available | In your yard, ready to deploy |
| Delivered | On-site at a customer location |
| Scheduled | Pickup or swap is scheduled |
| In Transit | Currently being moved |
Dumpster Actions (Mobile App)
Drivers update dumpster status from the mobile app:
- Deliver — mark a dumpster as delivered to a customer site
- Swap — swap one dumpster for another at the same location
- Pick Up — mark a dumpster as picked up and returned to the yard
All actions are logged with timestamps and automatically update the map view on the dashboard.
Load Tickets
Load tickets document every load of material hauled. Drivers create them from the mobile app.
Creating a Load Ticket
- Open the mobile app and tap Load Tickets.
- Select the job the load is for.
- Enter the material type (dirt, gravel, concrete, etc.) and quantity (tons, yards, loads).
- Take a photo of the load (recommended for records and dispute resolution).
- GPS location is captured automatically.
- Tap Submit. The ticket appears on the dashboard immediately.
Fuel Receipts
Track fuel costs across your fleet with photo-based receipts submitted from the field.
Submitting a Fuel Receipt
- Open the mobile app and tap Fuel Receipts.
- Select the equipment being fueled.
- Enter gallons, total cost, and odometer reading (optional).
- Take a photo of the pump or receipt.
- Tap Submit. The receipt is auto-assigned to the equipment.
Fuel data rolls up into the profitability dashboards so you can see fuel cost per truck, per job type, or across your whole fleet.
Estimates & Quotes
Create professional estimates and share them with customers via branded public links.
Creating an Estimate
- Go to Estimates in the dashboard (or the mobile app).
- Select a customer or create a new one.
- Add line items with descriptions, quantities, and prices.
- Optionally use the AI scope writer — describe the project in plain language and the AI generates a professional scope of work.
- Add any notes, terms, or project timeline.
- Click Save.
Sending an Estimate
- Open the estimate and click Send.
- The customer receives a link to a branded public page showing the estimate with your company name, logo, and colors.
- You can also copy the link and send it manually via text, email, or any other channel.
AI-Assisted Scope Writing
When creating an estimate, click Generate Scope and describe the project in your own words (e.g., "demo a 2-car garage, haul away debris, grade the lot"). The AI generates a professional scope of work with line items, quantities, and industry-standard language. You can edit the result before saving.
Online Storefront
Your customer-facing website for selling services and products online.
Store Admin Panel
Manage your storefront from the Store Admin at admin.yourdomain.com. From here you can:
- Add and edit products with images, descriptions, variants, and pricing
- Organize products into categories
- Set up add-ons (e.g., delivery fee, Saturday surcharge)
- Configure pricing models: flat rate, per-ton, per-sqft, or distance-based
- Create promo codes for discounts
- Write blog posts and pages for marketing and SEO
- Customize the storefront design settings (hero image, colors, layout)
Order Flow
| Step | What Happens |
|---|---|
| Customer places order | Order is created in the store database with all items, delivery details, and payment info |
| You review the order | Order appears in the Store Admin with status "New" |
| Push to dispatch | Click "Push to Ops" to create a job in the ops dashboard with the order details |
| Dispatch and complete | Assign crew and equipment, complete the job as normal |
Smart Pricing
The storefront can automatically calculate delivery pricing based on:
- Distance from your yard or quarry to the delivery address
- Tax calculated by the customer's address
- Quarry selection — automatically pick the closest source location for the best price
This requires the Google Maps integration.
SMS & Messaging
Send and receive text messages with customers directly from the dashboard.
Setting Up SMS
SMS messaging requires a Google Workspace account with Google Voice enabled. See the Google integrations section for setup details.
Sending Messages
- Go to Messages in the dashboard.
- Select an existing customer conversation or start a new one.
- Type your message and click Send.
- The message is sent via your Google Voice number — the customer sees your business number, not a personal phone.
Incoming replies appear in the conversation thread in real time. You can see the full message history for each customer.
Invoicing
Generate invoices from completed jobs and sync them to QuickBooks Online.
Creating an Invoice
- Open a completed job.
- Click Generate Invoice.
- Review the line items (auto-populated from load tickets and job details).
- If QuickBooks is connected, the invoice is created directly in QBO.
- Customer data, line items, and amounts sync automatically.
Profitability Tracking
The profitability dashboard shows:
- Revenue and costs per job, per job type, per customer
- Fuel costs per truck and per driver
- Profit margins across your entire operation
- Trends over time to spot opportunities and issues
Google Calendar Integration
Sync dispatched jobs to a shared Google Calendar for real-time crew visibility.
Setup
- Go to Settings → Integrations → Google Calendar.
- Upload your Google service account key (a JSON file from the Google Cloud Console).
- Enter your Calendar ID (found in Google Calendar settings).
- Click Save & Test to verify the connection.
How It Works
Once connected, every job you dispatch is automatically created as a calendar event. If you update the job (reschedule, reassign, cancel), the calendar event updates too. Your crew can subscribe to the calendar on their phones to see the full schedule.
QuickBooks Online Integration
Create invoices and sync customer data with QuickBooks Online.
Setup
- Go to Settings → Integrations → QuickBooks Online.
- Click Connect to QuickBooks.
- Authorize the connection through Intuit's OAuth flow.
- Select your QuickBooks company if you have multiple.
- Done — you're connected.
Using QuickBooks
- When you generate an invoice from a completed job, it's created directly in QBO
- Customer data syncs automatically — new customers in Haulx are created in QBO
- Line items, quantities, and amounts are mapped to your QBO items
GPS & ELD Integration
Real-time vehicle tracking and ELD compliance via RouteMate.
Setup
- Go to Settings → Integrations → RouteMate GPS / ELD.
- Enter your RouteMate API key.
- Click Save & Test.
- Your vehicle locations will appear on the dispatch map within minutes.
Features
- Live map — see all your trucks on a real-time map in the dashboard
- Automated mileage — mileage is logged automatically for each trip
- ELD compliance — hours-of-service data is tracked for DOT compliance
Google Maps Integration
Enable distance-based pricing and delivery calculations for your storefront.
Setup
- Go to Settings → Integrations → Google Maps.
- Enter your Google Maps API key (from the Google Cloud Console).
- Click Save.
What It Enables
- Distance-based delivery pricing on the storefront — customers see accurate delivery costs based on their address
- Quarry selection — automatically selects the closest source location for the best price
- Tax by address — calculates sales tax based on the delivery location
AI Features
AI-powered tools for dispatch optimization, estimate writing, and project planning.
Setup
- Go to Settings → Integrations → AI Language Model.
- Enter your LLM API key.
- Click Save.
AI Capabilities
- Estimate scope writing — describe a project in plain language and the AI generates a professional scope of work
- Project plan generation — generate a phased project plan with milestones from a project description
- Dispatch optimization — AI suggests optimal crew and equipment assignments based on job requirements, locations, and availability
All AI prompts automatically include your company name and industry for contextually appropriate language.
Roles & Permissions
Control who can access what with role-based permissions.
| Role | Dashboard | Mobile App | Admin Settings | Financials |
|---|---|---|---|---|
| Owner | Full access | Full access | Full access | Full access |
| Foreman | Jobs, crew, equipment | Full access | No access | View only |
| Driver | No access | My Day, tickets, receipts | No access | No access |
| Operator | No access | Equipment-focused view | No access | No access |
Custom Domains
Use your own domain instead of the default platform subdomain.
Setting Up a Custom Domain
- Go to Settings → Domain in the admin panel.
- Enter your desired domain (e.g., app.yourcompany.com for the dashboard).
- The system provides DNS records (CNAME or A record) to add at your domain registrar.
- Add the DNS records at your registrar (GoDaddy, Namecheap, Cloudflare, etc.).
- Click Verify in the admin panel once DNS has propagated (usually a few minutes to an hour).
- SSL is provisioned automatically — your custom domain is live with HTTPS.
Settings Reference
Quick reference for all configurable settings in the admin panel.
| Setting | Where | What It Does |
|---|---|---|
| Company Name | Settings → Company | Displayed everywhere: dashboard, mobile app, estimates, invoices, storefront |
| Logo | Settings → Branding | Header image for dashboard, mobile app, and customer-facing pages |
| Favicon | Settings → Branding | Browser tab icon and mobile home screen icon |
| Theme Colors | Settings → Theme | Primary, secondary, background, text, and accent colors |
| Custom CSS | Settings → Advanced | CSS overrides for advanced brand customization |
| Industry | Settings → Company | Adapts AI prompts to your industry (landscape, demolition, etc.) |
| Tagline | Settings → Company | Shown on estimates, public pages, and storefront |
| Contact Email | Settings → Company | Used in reports and customer communications |
| Domain | Settings → Domain | Custom domain for dashboard and/or storefront |
| Integrations | Settings → Integrations | API keys and connections for Calendar, QBO, GPS, Maps, AI |
Tips & Best Practices
Get the most out of the platform with these recommendations from our most successful customers.
Require Photos on Load Tickets
Encourage drivers to snap a photo with every load ticket. This creates a visual record that protects you in disputes and simplifies invoicing.
Use Calendar Sync
Connect Google Calendar so your entire crew can see the dispatch schedule in their personal calendar app. Reduces "I didn't know about that job" by 100%.
Save the App to Home Screen
Have your drivers save the mobile app to their phone's home screen. It opens instantly like a native app and they're less likely to forget it exists.
Review Profitability Weekly
Check the profitability dashboard every Friday. Knowing which job types and customers are most (and least) profitable lets you price smarter and grow faster.
Set Up Device Approval
Enable device approval so new phones can't access your system without your OK. This keeps your data secure even if a crew member's magic link gets shared.
Use SMS for Customer Updates
Text customers when a dumpster is on its way or a job is complete. It takes 5 seconds and dramatically reduces inbound "where are you?" calls.
Log Fuel Receipts Immediately
Have drivers submit fuel receipts right at the pump while the info is fresh. Waiting until end-of-day leads to missing receipts and inaccurate cost tracking.
Keep Equipment Status Updated
Mark equipment as "in maintenance" when it's out of service. This prevents dispatchers from accidentally assigning broken-down trucks to jobs.