Pricing calculation types
Last updated: July 15, 2022
Note: Instead of using pricing calculation types alongside custom taxes to further customize the way taxes are calculated, try using the multi-tax feature for easier, clearer taxing on bookings.
When there are multiple taxes or priced custom fields on a book form, the way they affect the running price can vary, depending on which pricing calculation type you select in the field’s settings and the order of the fields.
Note: Pricing calculation types are applied even when the custom field visibility is “hidden” or the field is hidden using conditional logic.
Available options:
- Compound: Priced fields are “stacked” onto the running price, in order
- Compound running price: Works the same as Compound, but used together with “reset” fields to adjust the running price as you go
- Reset to base: The running price is reset to the initial price of the component (e.g. customer type) before the field is priced
- Reset to $0.00: The running price is reset to $0.00 before the field is priced (use on dollar amount fields)
Changing the pricing type of a custom field
Pricing calculation types are accessible to FH Admins only. To locate them, go to the custom field, open the Edit field menu, and select Settings & Pricing.

Advanced price options will be located at the bottom of the menu, under “FH Admin Only”.

Read more about each option below.
Compound
This is the default option, and how FareHarbor has historically calculated prices. Each additional priced field is “stacked” onto the running price, in order.
Example
Let’s say we have a $100 Person customer type, with a 10% harbor fee and a 5% service fee at the customer level.

To calculate the price of the customer type:
- The system will first calculate 10% of $100, to get a running price of $110. Then it will calculate 5% of the running price (5% of $110 = $5.50) and add that on top for a subtotal of $115.50.
- For each additional Person on the booking, $115.50 will be added to the running price.

Taxes will be applied according to the company’s tax rate and custom tax setup.
When dealing with booking level fields, the same concept applies. The price of each custom field will be “stacked,” in order, to the running price.
Compound running price
Compound running price works exactly like Compound, but is used in conjunction with “Reset” fields. This option allows you to apply priced fields (like taxes) to specific parts of the book form (like a food or drink pass).
Note: The multi-tax feature allows a variety of tax types to set at different lines of a book form. Read more about using multi-tax before proceeding with this setup.
Example
Say you want to give customers the option to purchase a food or drink pass. Because you have both food and alcohol taxes, you’ll need to make sure that only food tax applies to the food pass, and only alcohol tax applies to the drink pass.
To do this, set each pass field to “Reset to $0.00” and each tax field to “Compound running price.” This tells the system to “reset” the running price and only use the price of the pass when calculating the associated tax.
In cases like this, you’d probably also want to set the tax fields to “Custom tax” so that they only affect taxes.

Orange dashed lines indicate where “Reset to $0.00” is used. Yellow dashed lines indicate where “Compound running price” is used.
When booking a Person with a food pass:
- The system will add the price of the food pass to the customer type ($100 + $30 = $130).
- The system will then calculate 5% of the price of the food pass (5% of $30 = $1.50) and add that to the tax amount ($13 + $1.50 = $14.50).

When dealing with booking level fields, the same concept applies. You can reset the running price to $0.00 and apply taxes or other percentage fields to a specific part of the whole-booking field section.
Reset to base
Before the price of a custom field is determined, the running price is reset to the initial price of the component being priced. For fields at the customer level, this means the running price is reset to the base, or initial, price of the customer type each time a field’s pricing is calculated.
Example
Let’s say we have a $100 Person customer type, with a 10% harbor fee and a 5% service fee at the customer level.

Orange dashed lines indicate where “Reset to base” is used. Yellow dashed lines indicate where “Compound running price” is used.
To calculate the price of the customer type:
- The system will first calculate 10% of $100 ($10), then 5% of $100 ($5), then add the sum of those two numbers ($15) to $100, resulting in a subtotal of $115.
- For each additional Person on the booking, $115 will be added to the running price.

Taxes will be applied according to the company’s tax rate and custom tax setup.
For booking level fields, the running price is reset to the sum of the customer prices, including their custom fields.
- So if you’re booking two People ($230 including harbor and food tax), and you have two additional fees at the booking level, the running price will be reset to $230 when the price of each fee is calculated.
Reset to $0.00
Before the price of a custom field is determined, the running price is reset to $0.00. “Reset to $0.00” should be set on a dollar amount field, and will typically be used with “Compound running price” fields.
Example
Say you want to give customers the option to purchase a food or drink pass. Because you have both food and alcohol taxes, you’ll need to make sure that only food tax applies to the food pass, and only alcohol tax applies to the drink pass.
To do this, set each pass field to “Reset to $0.00” and each tax field to “Compound running price.” This tells the system to “reset” the running price and only use the price of the pass when calculating the associated tax.
In cases like this, you’d probably also want to set the tax fields to “Custom tax” so that they only affect taxes.

Orange dashed lines indicate where “Reset to $0.00” is used. Yellow dashed lines indicate where “Compound running price” is used.
When booking a Person with a food pass:
- The system will add the price of the food pass to the customer type ($100 + $30 = $130).
- The system will then calculate 5% of the price of the food pass (5% of $30 = $1.50) and add that to the tax amount ($13 + $1.50 = $14.50).

(In this example, the company tax is 10% and we are not using custom taxes.)
When dealing with booking level fields, the same concept applies. You can reset the running price to $0.00 and apply taxes or other percentage fields to a specific part of the whole-booking field section.
Notes
When working with pricing types, the dashed lines around custom fields indicate when certain pricing types are used.
Orange dashed lines indicate where “reset” pricing types are being used (“Reset to base” or “Reset to $0.00”). Yellow dashed lines indicate where “Compound running price” is being used to opt fields into the new running price.

If there’s no dashed line above a field, then it is using the default (“Compound”) option.
