For solo and small boat detailing and marine service businesses Do the visit. Send the report. Get paid.
A washdown every 2 weeks at the slip, a wash and wax on a 32-footer, a 100-hour service on a trailer. Schedule it, price it by the foot from your own list, send the owner a visit report, and bill each visit or the whole month, from your phone.
Available on the App Store and Google Play.
- Schedule in time windows
- 19 boat services, your prices
- Visits on repeat
- Washing and detailing by the foot
- Invoices by visit or by month
- Reports and what's owed
One day with OnsiteBoard
Five things you already do, in one app.
-
Book.
Customers pick a day and a window on your booking link. Or paste their text, "Wash every two weeks, 24 ft center console on a lift…": name, phone, address and the job fill in for you to check. Either way it lands in the app, and you confirm the booking.
-
Drive.
Tap On my way. The status changes, a text to the customer opens with your message already written, and navigation opens to the address.
-
Do the work.
Add Wash and wax and type the length: 32 ft × $22.00 = $704.00. Then open the visit log on the job and type the engine hours and the battery reading as plain numbers, with a note.
-
Report.
Owner not at the boat? Take photos on the job and send the visit report: a link the customer opens showing the services on the job, your readings as you typed them, your note and the photos you choose; no prices.
-
Get paid.
Bill each visit, or send one invoice for the month, by text or email, with your terms at the bottom. The customer can pay by card from the link. Card payments run through Stripe; its standard fees apply. Cash or check? Record it on the job.
What's in the box
Everything you need. Nothing you don't.
Your day, in time windows
Jobs sit in the arrival windows you set, 8–10, 10–12, and so on, with a reminder before each one.
Booking requests from your link
Customers pick a day and a window on your booking link. Or paste their text, and the name, phone, address and job fill in for you to check.
Boat services, ready to go
Nineteen common jobs to start from, a $5-a-foot washdown to a $675 100-hour outboard service, each with a starting price you change in Settings.
Visits on repeat
Weekly, every 2 weeks, monthly and longer, on the day or days you pick. Pause the visits, skip one or stop them, customer by customer.
Feet, counted
Washdown, detail wash, wash and wax, compound and wax and ceramic coating start as per-foot lines. Type the length and the line reads 32 ft × $22.00, on the job, the invoice and the PDF.
A log for every visit
Engine hours and the battery reading as plain numbers, and a note. The number from the customer's last logged visit shows under each reading.
A visit report by link
For the owner who isn't at the boat: a link the customer opens showing the services on the job, your readings as you typed them, your note and the photos you choose; no prices. Nothing is shared until you send it.
One invoice for the month
Bill each visit, or the month: a flat amount, or the month's completed visits added up. Monthly invoices wait in a list, ready for you to send.
Couldn't service, with the reason
Boat was out, dock locked, weather: close the visit with the reason. On a monthly invoice the visit is named with its reason.
Dock codes stay with you
The customer card has an Access field that only you see. It is not printed on the invoice or the visit report.
Awaiting part
The impeller is on order. Mark the job Awaiting part, and the status shows on the job. The browser dashboard lists the jobs waiting on a part.
Draft from your notes
Tap Draft and service lines are proposed from the job's notes for you to check. Prices come from your list only; you edit and save.
Remind in one tap
Finished jobs that still owe money show the balance in red on your schedule, with a Remind button that writes the text for you.
Paid by card, no reader
Customers can pay the invoice by card from a link and can add a tip. Card payments run through Stripe; its standard fees apply.
Customers and their jobs
Search by name, street or phone, see every past job, import from a spreadsheet or CSV, export any time.
Also in there: hourly labor at your rate, on any service line · Boat, Location, Found and Service blanks on most service lines · estimates the customer signs on your phone or from a link · a deposit on any estimate · one-tap On my way, with a ready-made text and navigation · the day's stops in the order you drive them · alerts when a customer books, signs or pays · message templates · a PDF of every estimate and invoice · reports by week, month or year · in the phone app, jobs that save without signal and sync when you're back in range · Caller ID on iPhone · your trade in Settings, so the service list and the assistant fit boat service.
Priced by the foot. Type the length, the price follows.
A 24-foot bay boat and a 38-foot cruiser are not the same wash, so washing and detailing lines count feet. Engine work stays flat or hourly.
- 1
Pick the service.
Washdown is $5 a foot on your starting list, a one-time detail wash $12, wash and wax $22, compound and wax $35 and ceramic coating $75.
- 2
Type the length.
The length goes in as the quantity: 32 ft × $22.00 = $704.00. The line reads the same on the job, the invoice and its PDF.
- 3
Engine work, flat or hourly.
A 100-hour outboard service is $675 per engine, an engine oil and filter change $150, a water pump / impeller service $299 and a service call $75. Marine labor is $125 an hour.
- 4
Say which boat, and where it sits.
Most service lines start with Boat, Location, Found and Service blanks: "Boat: 19 ft skiff, single 115 hp outboard", "Location: Driveway, on the trailer". A blank you leave empty doesn't print.
The length is the number you type on the line. OnsiteBoard doesn't measure the boat and has no separate boat record. Every price here is a starting point you change in Settings.
Start free trial
The owner is not at the boat. Log the visit, send the report.
The same boats on a schedule, and an owner who may be hundreds of miles away. Set the visits once, log each one on your phone, and send a report by link.
- 1
Put the visits on repeat.
Tap Make recurring on a job. Pick how often, for example every 2 weeks, the day or days, the arrival window and a start date. The next visits show before you save.
- 2
Log the visit.
Open the visit log on the job and type the engine hours and the battery reading as plain numbers, with a note. Under each reading the app shows the number from the customer's last logged visit: "Last: 286".
- 3
Send the visit report.
It is a link the customer opens showing the services on the job, your readings as you typed them, your note and the photos you choose; no prices. Label a photo Before or After if you want. Send the link by text or email, or copy it.
- 4
Set an off-season.
On weekly schedules, a slower rhythm, or no visits, for part of the year. On monthly and longer schedules, no visits for part of the year.
The readings are the numbers you type. OnsiteBoard shows them as you typed them and adds nothing to them. Nothing is shared until you send it, and you can turn the link off. Keep dock codes and key locations in the customer's Access field, not in the note: the note goes on the report. The photos shown here are sample photos in a demo account, not a customer's result.
Start free trial
Boat was out. Close the visit with the reason.
You drove to the slip and the boat was gone, or the dock was locked. Close the visit with the reason on record.
- 1
Tap Couldn't service.
It's on the job, next to the status.
- 2
Pick the reason.
Boat was out · No access / dock locked · Weather · Marina did not allow access · Customer asked to skip · Other, in your own words.
- 3
Choose the charge.
You choose: no charge, a trip fee or the full price. Then close the visit.
- 4
It's named on the monthly invoice.
On a monthly invoice the visit is named with its date and reason: "Sep 17 · Boat was out".
The app records the choice you make on each visit; it doesn't make it for you. Charge a trip fee or the full price only if your customer agreed to it beforehand.
Start free trial
One invoice for the month.
Set a customer's recurring visits to Monthly billing, and the month goes out on one invoice.
- A flat amount, or the visits added up. Enter a flat amount per month, or leave it empty and the month's completed visits are added up.
- Every visit dated. Added up by the visit, each washdown is its own line with the feet and the date under it: 24 ft × $5.00, Sep 3. With a flat amount, one line lists the month's visit dates.
- The missed one is named. A visit you closed as Couldn't service shows with its date and reason: Not serviced, Sep 17 · Boat was out.
- The month on the invoice. The invoice header reads "Service period: September 2026".
- Drafted after the month ends. The invoice waits in a ready-to-send list. If the month had fewer visits than planned, you pick before it goes out: full month, prorated or per visit.
- Sent like any invoice. By text or email, as a link. The customer can pay by card from the link. Card payments run through Stripe; its standard fees apply.
Engine work: signed first, deposit up front, part on order.
The estimate, signed on the phone.
A 100-hour outboard service at $675. The customer signs for the total on your screen, and the estimate asks for $200 up front. Record the deposit as cash or check, or the customer can pay it by card from the estimate link. Card payments run through Stripe; its standard fees apply.
Awaiting part.
You opened it up and the impeller has to be ordered. Mark the job Awaiting part. The browser dashboard lists the jobs waiting on a part.
A Book Online button for your website.
Every account comes with its own booking page. Put the link behind a button on your website, your business listing or your social pages, and customers send a booking request for a window you're free; you confirm it with one tap.
- Your windows. The page offers the arrival windows you set in Settings, and nothing else.
- Only times you're really free. The page reads your schedule, including jobs you put in by hand, so a customer can't book on top of work you already have.
- Notice you control. Set the earliest day in Settings: one day means a full 24 hours from the moment they book.
- It lands in the app for you to confirm. Name, phone, address and what they need done, in the arrival window they picked, with an alert on your phone. Tap Confirm booking and the customer gets their confirmation email.
- Written for your trade. For boat service the notes box asks "What does the boat need?" and its example is a boat job.
- One window, one request. Two people on the page at once can't both take the same window.
<a href="https://onsiteboard.com/book/your-link">Book online</a>
Copy your own link from Settings → Your online booking link.
Two small things you'll use every day.
Know who's calling.
Your customers' names show on incoming calls, even when they're not in your contacts. iPhone only.
A text becomes the customer.
Paste the message and tap Fill in from message. "Wash every two weeks, 24 ft center console on a lift…" becomes the customer's name, phone and address, with the job in the notes, for you to check. Save, then add the job.
Get paid without waiting at the dock.
Text or email the invoice. The customer opens it and can pay by card. Card payments run through Stripe; its standard fees apply. No app on their side. No card reader on yours.
- A hosted invoice page. Every estimate and invoice is a link you send by text or email. The customer sees the line items, the totals and the balance due, with no account and no download.
- One invoice for the month. Monthly invoices wait in a ready-to-send list. Send them one by one, or email all of them with one button.
- Sign online. The customer signs to approve, right on the page. An estimate can be declined, too, and you're told either way.
- Card payments. The customer can pay the balance by card with one button. Card payments run through Stripe; its standard fees apply. The card number never touches OnsiteBoard.
- Tips, built in. The invoice page offers no tip, 10%, 15% or 20%. Each tip is its own line in the job's payment history.
- Your bank, your money. Payouts go to the Stripe account you connect from Settings, inside the app. Stripe may ask to verify your identity. OnsiteBoard adds no fee of its own.
- Cash and check, too. Record any payment on the job. Reports show what's been paid and what's still owed; the job's payment history shows each payment and each tip.
- Still unpaid? Remind in one tap. A finished job that still owes money shows the balance in red on your schedule. Tap Remind and a text with the amount and the invoice link is ready to send.
Same account. Bigger screen.
The browser dashboard is for the evening at the desk: the week, the quotes, and who still owes you.
- Today at a glance. What's on today, what came in this week, what's outstanding.
- The week as a grid. Your time windows down the side, days across. An empty cell is a free window.
- Today's stops, in order. The drive between each pair in miles and minutes, and a map, all estimated from the addresses on the jobs.
- Needs attention. Unpaid invoices by age, jobs waiting on a part, and payments and bookings as they come in.
Nothing to install. Same sign-in as the phone. Book jobs, edit customers, send invoices, run reports and export CSV, with a keyboard.
Bring your customers and jobs with you.
Export a customer list or a job history from your old app or spreadsheet, as .xlsx or CSV, and pick it in Customers. A job history comes in too: each past job with its total and payment, so your work history and revenue reports are there from day one. OnsiteBoard works out which kind of file it is and shows you what it found before anything is imported.
It's built not to double anyone up. Every row is matched against the customers you already have — by phone number first, then by name and address. A match only gets its blank details filled in, nothing you typed is overwritten, and a repeat is skipped. Run the same file twice and you get the same customers, not two of each. Everything exports back out any time.
One plan. Every feature.
Try all of it free for 14 days. No card needed to start.
or $479.00 a year (about $39.92/mo). Save about $120 a year with the yearly plan, compared with paying monthly.
- Online booking, signatures and payment reminders are in the one plan. No add-ons, no higher tier.
- 14 days free, no card to start
- iPhone, Android and the browser dashboard, one account
- Cancel anytime in your App Store or Google Play settings
Billed through the App Store or Google Play; renews until you cancel. You can start in a browser. The plan itself is bought in the iPhone or Android app. After the trial, without a plan, your jobs, customers and invoices stay viewable and exportable. Creating new work and sending documents by email from OnsiteBoard need a plan. Stripe's card processing fees are separate.
More on this: Card payments · Online booking · Payment reminders · Import customers · Move your data from another app · Job estimate template
Questions boat service operators ask
Can I price by the foot?
Does the app know my customer's boat length?
Can I set up visits that repeat?
What goes in the visit log?
Does the app say anything about my readings?
What does the customer get after a visit?
Can I bill once a month?
The boat was out when I got there. What do I do with the visit?
Where do I keep the dock code?
Are the service prices set for me?
Where do I note the boat and where it sits?
Can I change a customer's price without changing past visits?
Can I move a whole day?
Can I put the day's stops in my own order?
What about the off-season?
Can I charge by the hour?
A part is on order. How do I keep track of the job?
Can I take a deposit before a bigger job?
Does it work for other trades?
Do I need a card reader?
Does it work offline?
Can I import my customers?
What about Android?
Can my customer pay without an account?
What happens after the trial?
Is my data mine? Can I export it?
Do you track my location?
Can it draft my invoice?
A customer texted me instead of booking. Do I retype it?
Free boat service invoice templateFree boat service estimate template
Start with tomorrow's jobs.
Download OnsiteBoard, pick Boat service when you sign up, add tomorrow's jobs, and send your first invoice from the truck. 14 days free, every feature, no card to start.
Available on the App Store and Google Play.