FareHarbor did not load properly.

Please try refreshing the page. If you continue to see this message, please contact us.

Error code: no-assets.


Loading...

Making new booking for:

New Order
Order #[! order.identifier !]
Not in an order

Welcome to FareHarbor!

Online booking software and services made to help you grow.

If you continue to see this page, please contact Support. Error code: home-no-proxy.
Close
  • [[ error ]]
View
Actions
Activity

Prices

Close
Available customer types:

(ID: [! customerTypeRate.customerPrototype.customerType.pk !])

  • [[ error ]]
Remove

Min
None [! customerTypeRate.minimumPartySize !]
Max
None [! customerTypeRate.maximumPartySize !]
Capacity
None [! customerTypeRate.capacity !]
Edit
Add customer type
  • Select a valid choice. That choice is not one of the available choices.
  • [[ error ]]
  • [[ error ]]
All available options have been added to this availability.

This availability uses prices and visibility for:
[[ availability.item|name ]]

Book button

Close

The ID for this availability is: [[ availability.pk ]]

Link directly to this availability

Copy the code below and paste it onto your page. The resulting button will take your visitors to a new booking for this availability.

Additional requirements

Lightframe API required

Once per page: Copy the code below and paste it right above your page's closing </body> tag. This is required for the Lightframe booking overlay to function. Learn more ›

WordPress plugin required

To use this shortcode, you must have version 3.0.1 or higher of the free FareHarbor WordPress plugin installed on your site. Learn more ›

Extra options

This item can't be booked online.

Go to online booking settings.
Sending email...
Please do not leave or refresh this page

Send email to all

  • Only authorized users can send email notifications
  • [[ error ]]
No email addresses have been added. Please make sure that active bookings have an email address on file and try again. No active bookings
Updating availability...
Please do not leave or refresh this page

Settings

Capacity & Time

Total capacity

[! editableAvailability.startAt|date:'long' !]


Ends [[ endTime|datetime:'relative' ]] next day Ends [[ endTime|datetime:'relative' ]] [[ days ]] days later Ends [[ endTime|datetime:'relative' ]]
Delete
  • [[ error ]]

All bookings must be rebooked or cancelled before availabilities can be deleted. [[ interpolate(nT('%(pending_booking_count)s hidden pending booking awaiting payment completion affecting this availability.', '%(pending_booking_count)s hidden pending booking awaiting payment completion affecting this availability.'), {pending_booking_count: availability.pendingBookingCount}) ]] Learn more

More Options
  • Select a valid choice. That choice is not one of the available choices.
  • [[ error ]]
Customer information collected for every booking. Learn more
  • Select a valid choice. That choice is not one of the available choices.
  • [[ error ]]
  • Select a valid choice. That choice is not one of the available choices.
  • [[ error ]]
Resources that need to be available before bookings can be created
  • Select a valid choice. That choice is not one of the available choices.
  • [[ error ]]
Schedule of pickup stops that should be used for this availability
  • [[ error ]]

[[ interpolate(nT('%(customerCount)s booked', '%(customerCount)s booked', availability.customerCount), { customerCount: availability.customerCount }) ]]

[[ availability.customerBreakdown ]]
Upload image or file
Preview Markdown
  • [[ error ]]

Displayed on the Manifest, never shown to customers.

Availability notes:
Edit
Public headline: [[ availability.headline ]] Edit
Displayed on calendars to customers, affiliates, and your staff.
Private headline: [[ availability.headlinePrivate ]] Edit
Displayed on calendars to members of your staff only.
Crew
[! interpolate(nT('%(count)s active booking', '%(count)s active bookings', availability.bookingCount), { count: availability.bookingCount || '0' }) !]
Loading bookings...
[[ interpolate(nT('%(count)s active booking', '%(count)s active bookings', bookings.length), { count: bookings.length }) ]]
Sort by
  • Affiliate
  • Booked At
  • Booked By
  • Contact Name
  • Paid Status
  • # of Pax
[[ interpolate(nT('%(bookingCount)s cancelled or rebooked booking', '%(bookingCount)s cancelled or rebooked bookings', cancelledBookings.length), { bookingCount: cancelledBookings.length }) ]]
Sort by
  • Affiliate
  • Booked At
  • Booked By
  • Contact Name
  • Paid Status
  • # of Pax
Close
[! translationOverlayCtrl.displayNameForInstance !]
[! translationOverlayCtrl.sourceField.verboseName || translationOverlayCtrl.sourceField.name !]
Upload image or file
Preview Markdown
Upload image or file
Preview Markdown
  • [[ error ]]
Cancel
[[ isNetwork ? T('All partners') : browserFilter.networkSelection.shortname || T('Partners') ]]
Setup
Format view: Defaults
[! gridSettingsCtrl.axisLabels[axisIndex]|capitalize !]
Show days
Setup
Format view: Defaults
Availabilities
Resources
Arrange by:
  • Group by:
Show overviews in timeline:
Hour range:
Calendar: [[ currentCustomCalendar ? currentCustomCalendar.name : T('Custom calendars') ]]
    • [[ error ]]
    • [[ error ]]
  • No custom calendars
New custom calendar
Save your current filter and display options as a new custom calendar:
  • [[ error ]]
Filtered Filter
Display options
Show in calendar:
    • Group availabilities for these items:
Show recent bookings
Show more
Select a company from the partners menu above to see its calendar
Su Sunday
M Monday
T Tuesday
W Wednesday
Th Thursday
F Friday
S Saturday
Su Sunday
No day selected
[! day.at|date:'long' !]
Create availability on this day
[! (availability.startAt|time:(availability.endAt)) !] [! availability.item|name !] [! availability.headlinePrivate !]
Full [! availability.customerCount !] [! bookableCapacity !]
[! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
Overusing resources
[! availability.customerCount !]
[! availability.customerCount !]/[! availability.capacity !]
[! bookableCapacity !== availability.capacity ? bookableCapacity + '/' : '' !][! availability.capacity !]
[! (availability.customerCount > 0) && (nonResourceBookableCapacity === 0) ? interpolate(T('All %(count)s full'), { count: availability.customerCount }) : '' !] [! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
  • [[ group.role.shortName ]]: [! crewMember.user.name + ($last ? '' : ',') !]
  • [! resourceUseSummary.resource|name !]: [! resourceUseSummary.totalUseCount|count !]
Sorry, there is no online availability for [! calendarCtrl.date|month:'long' !]. Next available:
Select a company from the partners menu above to see its grid overview
Start date [[ navigationFilter.date|date:'long' ]] [[ navigationFilter.date|date ]]
[! columnCoord.displayName !]
[! gridCtrl.axisTypeLabel(gridCtrl.groupAxis.axisType) !]: [! groupCoord.displayName !]
No availabilities
[! groupCoord.displayName !]
[! rowCoord.displayName !]
[! (availability.startAt|time:(availability.endAt)) !] [! availability.item|name !] [! availability.headlinePrivate !]
Full [! availability.customerCount !] [! bookableCapacity !]
[! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
Overusing resources
[! availability.customerCount !]
[! availability.customerCount !]/[! availability.capacity !]
[! bookableCapacity !== availability.capacity ? bookableCapacity + '/' : '' !][! availability.capacity !]
[! (availability.customerCount > 0) && (nonResourceBookableCapacity === 0) ? interpolate(T('All %(count)s full'), { count: availability.customerCount }) : '' !] [! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
  • [[ group.role.shortName ]]: [! crewMember.user.name + ($last ? '' : ',') !]
  • [! resourceUseSummary.resource|name !]: [! resourceUseSummary.totalUseCount|count !]
«
[! columnCoord.displayName !]
»
Choose [[ gridCtrl.axisTypeLabel(gridCtrl.columnAxis.axisType)|lowercase|aOrAnBefore ]] above.
No availabilities
Select a company from the partners menu above to see its day overview
[[ navigationFilter.date|date:'long' ]] [[ navigationFilter.date|date ]]
[! item|name !]
No availabilities
[! (availability.startAt|time:(availability.endAt)) !] [! availability.item|name !] [! availability.headlinePrivate !]
Full [! availability.customerCount !] [! bookableCapacity !] available
[! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
Overusing resources
[! availability.customerCount !]
[! availability.customerCount !]/[! availability.capacity !]
[! bookableCapacity !== availability.capacity ? bookableCapacity + '/' : '' !][! availability.capacity !] available
[! (availability.customerCount > 0) && (nonResourceBookableCapacity === 0) ? interpolate(T('All %(count)s full'), { count: availability.customerCount }) : '' !] [! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
  • [[ group.role.shortName ]]: [! crewMember.user.name + ($last ? '' : ',') !]
  • [! resourceUseSummary.resource|name !]: [! resourceUseSummary.totalUseCount|count !]
Select a company from the partners menu above to see its agenda overview
[[ navigationFilter.date|date:'long' ]] [[ navigationFilter.date|date ]]
No availabilities
[[ startAt.isAllDay ? T('All day') : (startAt|time) ]]
[! availability.startAt|timeRange:(availability.endAt) !] [! availability.item.shortName || availability.item.name !] — [[ availability.headline ]] [! availability.headlinePrivate !]
Full [! availability.customerCount !] [! bookableCapacity !]
[! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
Overusing resources
[! availability.customerCount !]
[! availability.customerCount !]/[! availability.capacity !]
[! bookableCapacity !== availability.capacity ? bookableCapacity + '/' : '' !][! availability.capacity !]
[! (availability.customerCount > 0) && (nonResourceBookableCapacity === 0) ? interpolate(T('All %(count)s full'), { count: availability.customerCount }) : '' !] [! interpolate(T('Overbooked by %(count)s'), { count: (-nonResourceBookableCapacity) }) !]
  • [[ group.role.shortName ]]: [! crewMember.user.name + ($last ? '' : ',') !]
  • [! resourceUseSummary.resource|name !]: [! resourceUseSummary.totalUseCount|count !]
Select a company from the partners menu above to see its timeline
[[ navigationFilter.date|date:'long' ]] [[ navigationFilter.date|date ]]
[[ timelineCtrl.rowAxisLabel() ]]
[[ calendarFilter.timelineType === Company.RESOURCE_TIMELINE ? T('No resource uses') : T('No availabilities') ]]
[! row.displayName !]

You don't have permission to see this Dashboard

If you meant to go to your own Dashboard, click the button below:

If you continue to see this message, please contact support. Error code: can-view-dashboard.
🚀  Aaaaaloha. Search for companies by name or shortname.

Please refresh the page for a FareHarbor status update.

You can temporarily hide this message, but the page you're on may not work.

Please refresh the page. We're working hard making FareHarbor better and better, and need you to refresh so you're using the most recent updates.

You'll be taken back to where you were, and won't lose any submitted information.

Thanks for using FareHarbor!