If you're running a services business or managing client bookings in GoHighLevel, you know that taxes and processing fees can make or break your invoicing accuracy and client trust. Without proper tax configuration, your booking forms will show incorrect totals, your receipts won't itemize charges, and you'll struggle to stay compliant with local tax regulations. This guide walks you through the complete process of setting up taxes and fees in GoHighLevel Services (v2)—so your clients see exactly what they're paying for, and you maintain clean financial records across every booking, receipt, and export.
Let's dive in.
Understanding Tax and Fee Configuration in GoHighLevel
Before you start setting up taxes, it's important to understand what you're actually configuring. GoHighLevel Services (v2) allows you to apply two distinct types of charges to your bookings:
Manual Taxes: These are percentage-based charges tied to specific service categories, products, or geographic regions. Taxes calculate based on the subtotal of your service and display separately on invoices and receipts so clients understand the breakdown.
Processing Fees: These are fixed or percentage-based miscellaneous charges that you add to cover payment processing costs, administrative overhead, or other service additions. Unlike taxes, processing fees are typically labeled as "fees" rather than tax obligations.
The key difference: taxes are often legally required (sales tax, VAT, GST), while fees are discretionary charges you choose to apply. Both must display clearly on your booking forms and itemized receipts for transparency and client confidence.
How to Set Up Manual Taxes in Services (v2)
Setting up taxes in GoHighLevel is straightforward, but you need to know exactly where to navigate. Follow these steps:
Step 1: Access Tax Settings
Log into your GoHighLevel account and navigate to Services → Settings → Taxes & Fees. This is your central hub for all tax configuration.
Step 2: Click "Add Tax"
In the Taxes section, click the "Add Tax" button. A popup form will appear asking for the following information:
- Tax Name: What you want to call this tax (e.g., "Sales Tax," "VAT," "State Tax")
- Tax Percentage Rate: The percentage you want to apply (e.g., 8.5% for sales tax)
- Tax ID (Optional): Your tax identification number or reference code for compliance records
- Description (Optional): Additional details about the tax, useful for internal tracking
Step 3: Assign Taxes to Services
After creating your tax, you need to assign it to specific services. Go to your service settings, select the service you want to apply the tax to, and check the box next to the tax name. You can assign multiple taxes to a single service if needed.
Step 4: Verify Tax Calculation
Once applied, the tax will calculate automatically whenever a client books that service. The tax amount is based on the service price and displays separately on the booking form and receipt.
💡 Pro Tip
If you operate in multiple regions with different tax rates, create separate tax entries for each region (e.g., "CA Sales Tax" and "TX Sales Tax"). Then assign them to services based on where the service is performed or delivered. This keeps your tax records clean and audit-ready.
Adding Custom Processing Fees and Miscellaneous Charges
Processing fees are separate from taxes and give you flexibility to charge for payment processing, booking administration, or other service add-ons. Here's how to set them up:
Step 1: Navigate to Fees in Settings
In the same Taxes & Fees section, find the "Fees" or "Processing Fees" tab. Click "Add Fee."
Step 2: Configure Fee Details
Fill in the following:
- Fee Name: The label that appears on client invoices (e.g., "Payment Processing Fee" or "Booking Administration")
- Fee Type: Choose between Fixed Amount (e.g., $2.50) or Percentage (e.g., 2.9%)
- Fee Amount: Enter the dollar amount or percentage
- Description (Optional): Brief explanation of why the fee is being charged
Step 3: Assign Fees to Services
Like taxes, you can assign fees to specific services or apply them globally. Select which services the fee applies to, and the fee will be added to every booking for those services.
Step 4: Test on a Booking
Create a test booking to verify that your fees display correctly on the booking form and in the appointment modal. The client should see the service price, any taxes, and any fees itemized separately so there's complete transparency.
This is built into GoHighLevel. Try it free for 30 days →
How Taxes and Fees Display Across Booking Forms and Receipts
One of the strongest features of GoHighLevel's tax and fee system is visibility. Your clients will see a complete breakdown at every stage of their booking experience.
On the Booking Form: Before a client completes payment, they'll see an itemized summary showing the base service price, any applicable taxes, and any processing fees. This transparency reduces payment friction and questions during checkout.
In the Appointment Modal: When clients confirm their booking or receive a booking confirmation, the modal displays all charges clearly. If they reschedule or cancel, they can see exactly what fees or refunds apply.
On Client Receipts: After payment, GoHighLevel generates an itemized receipt showing:
- Service name and date
- Base service price
- Taxes (broken down by type)
- Processing fees
- Total amount paid
- Payment method and confirmation number
In Reports and Exports: Your business reports show taxes and fees separately, making it easy to reconcile revenue, identify tax obligations, and calculate your actual take-home profit.
💡 Pro Tip
Always include a brief description on your processing fees (visible to clients). Something like "2.9% payment processing fee" is better than a mysterious charge. Transparency builds trust and reduces refund requests or payment disputes.
Best Practices for Tax and Fee Management
Separate Taxes from Fees: Keep tax configuration distinct from fee configuration. Taxes are legal obligations; fees are business choices. This distinction matters for accounting, audits, and tax reporting.
Use Clear Naming Conventions: Name your taxes and fees descriptively. "Sales Tax 8.5%" is clearer than "Tax 1." This helps you manage multiple taxes and fees without confusion.
Test Before Going Live: Always create a test booking with your tax and fee configuration before offering services to clients. Verify that totals calculate correctly and that displays look professional on mobile and desktop.
Review Regularly: Tax rates change. Set a quarterly reminder to verify that your tax percentages match your local regulations. Outdated tax rates can create compliance issues.
Document for Your Accountant: Keep records of your tax IDs and fee structures. Share this with your accountant or tax advisor so they can verify that your reporting is accurate.
Provider Compatibility and Calculation Rules
GoHighLevel Services (v2) supports manual taxes and processing fees across all major payment providers, including Stripe, Square, and PayPal. However, there are a few important calculation rules to understand:
Calculation Order: Taxes and fees calculate in a specific order. Typically, the base service price is calculated first, then taxes are applied to the subtotal, and then processing fees are applied to the total. This ensures accurate billing and prevents double-taxation.
Provider-Specific Rules: Some payment processors have restrictions on how fees can be named or applied. For example, some processors won't allow you to label a charge as "tax" unless it's legally registered. GoHighLevel handles this automatically, but be aware that your payment processor ultimately governs what gets charged.
Multi-Provider Setup: If you're using multiple payment providers (Stripe for online bookings, Square for in-person), make sure your tax and fee configurations are consistent across all providers. Otherwise, clients may see different totals depending on their payment method.
Refund and Cancellation Handling: When a client cancels or requests a refund, GoHighLevel automatically refunds the full amount, including taxes and fees. You can configure refund policies separately, but tax and fee refunds are typically non-negotiable.
Frequently Asked Questions
Can I apply different taxes to different services?
Yes. GoHighLevel lets you assign specific taxes to specific services. You can have "Service A" charged at 8% sales tax and "Service B" charged at 0% (if it's exempt). This is useful if you offer taxable and non-taxable services.
What's the difference between a processing fee and a sales tax?
Processing fees are charges you add to cover payment processor costs or administrative overhead. They're discretionary and appear as a separate line item. Sales taxes are legal obligations based on jurisdiction and are typically non-negotiable. Both display on invoices, but they're tracked and reported differently for accounting.
Can I charge a percentage-based processing fee instead of a flat fee?
Absolutely. When you create a processing fee, you can choose between a fixed amount (e.g., $2.50) or a percentage (e.g., 2.9% of the total). Many agencies prefer percentage-based fees because they scale with service price.
Do taxes and fees apply to package bookings or subscriptions?
Yes, if you've configured them to. Taxes and fees can be applied to single-session services, packages, and subscription-based services. Just assign the tax or fee to the service type, and it will apply automatically.
Will my clients see taxes and fees before they book?
Yes. GoHighLevel displays the full itemized breakdown (service price, taxes, fees, total) on the booking form before clients confirm and pay. This transparency is built into the platform.