Haul Services lets you schedule and track all vessel handling operations -- haul-outs, put-ins, round trips, and relocations. Each service request captures the vessel details, customer, scheduled date, pricing, and special instructions so your yard crew has everything they need.
Service types
| Type | Description |
|---|---|
| Haul Out | Lift the vessel out of the water onto land |
| Put In | Return a stored vessel to the water (launch) |
| Haul & Hold | Haul out and hold on land for a period (e.g., for maintenance) |
| Round Trip | Haul out and put back in on the same day |
| Relocation | Move a vessel from one location to another |
Available service types can be configured per location from the Admin settings. The haul service settings (haulServiceSettings) on each location control which types are offered, pricing, and scheduling parameters.
Service statuses
Each service progresses through a defined lifecycle:
| Status | Color | Meaning |
|---|---|---|
| Requested | Orange | Customer or staff submitted a request |
| Scheduled | Blue | Date and time have been assigned |
| Confirmed | Blue | Customer has confirmed the scheduled date |
| In Progress | Orange | Service is currently underway |
| Completed | Green | Service has been finished |
| Cancelled | Gray | Service was cancelled |
Status progression
A progress bar on each service card visually indicates how far along the service is:
| Status | Progress |
|---|---|
| Requested | 16% |
| Scheduled | 33% |
| Confirmed | 50% |
| In Progress | 75% |
| Completed | 100% |
| Cancelled | 0% |
Creating a service request
- Click New Request in the header.
- Select the service type (Haul Out, Put In, Haul & Hold, Round Trip, or Relocation).
- Enter vessel information:
- Vessel name, LOA, beam, draft, weight
- Registration number
- Link to a reservation (optional) to associate the service with an existing slip reservation.
- Set the requested date and estimated duration (30 minutes to 4 hours).
- Add customer notes with any special instructions for the crew.
- Enter optional add-on services (e.g., pressure wash, bottom paint checkboxes).
- Click Submit Request.
A unique service number is generated automatically (format: HS[YY][MM]-[XXXX], e.g., HS2604-A3BF).
Managing services
From the service card
Click any service card to open its detail dialog with full vessel info, dates, notes, and action buttons.
Status actions
Available actions depend on the current status:
| Current Status | Available Actions |
|---|---|
| Requested | Schedule, Cancel, Delete |
| Scheduled | Confirm, Cancel, Delete |
| Confirmed | Start, Cancel, Delete |
| In Progress | Complete, Cancel |
| Completed | Delete (cleanup only) |
| Cancelled | Delete |
- Schedule -- Assign a specific date and time to a requested service.
- Confirm -- Mark that the customer has acknowledged the schedule.
- Start -- Begin the service (typically when the crane/forklift is in position).
- Complete -- Mark the service as finished.
- Cancel -- Cancel the service with a reason.
- Delete -- Permanently remove the service record.
Filtering and search
- Status filter -- Click status chips to filter by any status. Each chip shows the count.
- Pending filter -- Quick filter to show only Requested + Scheduled services.
- Search -- Search by service number, vessel name, registration number, or customer notes.
- Revenue chip -- The stats bar shows total revenue from completed services.
Stats summary
The stats bar at the top shows:
- Total -- All services across all statuses
- Pending -- Combined count of Requested + Scheduled services
- Per-status counts -- Requested, Scheduled, Confirmed, In Progress, Completed, Cancelled
- Total Revenue -- Sum of revenue from completed services
Pricing
Haul service pricing is configured at the location level in Admin settings. Pricing can be structured as:
- Flat rate per service type
- Per-foot rate based on vessel LOA
- Custom pricing set on individual service requests
The service detail shows the calculated price and any adjustments.
Use the "Pending" filter each morning to see what needs to be scheduled or confirmed for the day. Keep the service notes detailed -- your crew on the ground relies on them for special handling instructions like mast height, keel type, or blocking requirements.
Service stuck in "Requested" status -- A staff member needs to manually schedule it by assigning a date and time. Requested services do not auto-schedule.
Cannot delete a completed service -- Completed services can be deleted for cleanup, but consider whether you need the record for billing or reporting before removing it.

