Missing taxes and processing fees in your GoHighLevel bookings is leaving money on the table—and worse, it's creating invoice compliance issues for your agency. If you're running a digital marketing, service-based, or booking-heavy business on GHL, you need accurate tax and fee configurations across every client touchpoint, from the booking form through the final receipt.
In this guide, I'll walk you through configuring manual taxes and custom processing fees in GoHighLevel's Services (v2) feature, so your clients see transparent charges upfront and your agency maintains clean financial records. Whether you're managing calendar bookings, service packages, or subscription billing, these settings are non-negotiable for scaling responsibly.
Ready to optimize your revenue while staying compliant? Get a free 30-day trial of GoHighLevel (double the standard trial) and follow along as we configure taxes and fees the right way.
Understanding Taxes vs. Processing Fees in GoHighLevel
Before you configure anything, it's critical to understand the difference between taxes and processing fees in GoHighLevel—they calculate and display differently, and conflating them will confuse clients and break your financial reports.
Taxes are jurisdiction-specific charges (sales tax, VAT, GST, etc.) applied as a percentage of the service price. They're legally required in most regions and must be itemized separately on invoices. In GHL, taxes calculate after discounts are applied and appear as line items on receipts.
Processing Fees (also called service fees or transaction fees) are charges you add for payment processing, administrative handling, or convenience. These are optional, customer-facing markups that typically apply to the subtotal before taxes. Unlike taxes, processing fees are your revenue—not remittable to government agencies.
The order matters: Service Price → Processing Fee → Subtotal → Tax. When configured correctly, this calculation chain appears transparently on every booking form, confirmation email, and receipt your clients see.
💡 Pro Tip
Many agencies miss the fact that processing fees and taxes are both optional—you're not required to add them. But if you do, configure them at the service level, not at checkout. This prevents double-charging and keeps your reporting clean.
How to Access Tax & Fee Settings in Services (v2)
The tax and fee configuration interface in GoHighLevel lives in the Services (v2) module—not in Payments or Invoicing. This is a common mistake: many users look in the wrong place and end up manually editing invoices, which defeats the purpose of automation.
Here's the correct navigation path:
- Log into GoHighLevel and navigate to your agency dashboard or client dashboard (depending on whether you're setting up taxes at the account or business location level).
- Click Services in the left sidebar.
- Select Services (v2) from the dropdown menu (not the legacy Services v1 interface).
- Click on the specific service or calendar booking you want to apply taxes and fees to, or create a new service.
- Scroll to the Taxes & Fees section—this will appear below pricing and availability settings.
If you don't see this section, verify you're using Services (v2) and that your subscription tier includes the tax configuration feature. Starter plans may have limited access to advanced fee configurations.
Creating and Configuring Manual Taxes
GoHighLevel allows you to create custom tax entries for different jurisdictions and tax types. This is especially useful if you serve clients in multiple states or countries with different tax rates.
Step 1: Add a New Tax
In the Taxes & Fees section, click + Add Tax. A form will appear with these required fields:
- Tax Name: e.g., "CA Sales Tax," "NYC Meals Tax," "UK VAT." Be specific so clients and your team understand which tax is being applied.
- Tax Rate: Enter the percentage (e.g., 8.25 for 8.25%). Do not include the % symbol—GHL interprets this as a decimal.
- Tax ID (Optional): Add your tax registration number for compliance records. This appears on exported reports and is useful for audits.
- Description (Optional): Add internal notes like "Applies to service bookings in CA only" to help your team apply the right tax to the right service.
Step 2: Apply the Tax to a Service
After creating the tax, you must explicitly assign it to one or more services. In the same Taxes & Fees section, check the box next to the tax name(s) you want to apply to this service. You can apply multiple taxes to a single service (e.g., state + local tax), and they will calculate cumulatively.
Step 3: Review the Calculation
GHL will show you a preview of how the tax impacts the final price. For example: Service ($500) + Tax 8.25% ($41.25) = Total ($541.25). This preview updates in real-time as you adjust rates.
💡 Pro Tip
Create a tax template for each jurisdiction you serve, then reuse it across services. This saves time and prevents inconsistent tax rates. Store the tax rates in a spreadsheet or your SOP doc so your team always applies the correct rate when adding new services.
Setting Up Custom Processing Fees
Processing fees are where many agencies find hidden revenue. Unlike taxes (which you owe to the government), processing fees go straight to your bottom line. But they must be transparent, or you'll face client pushback and refund requests.
Step 1: Enable Processing Fees
In the Taxes & Fees section, toggle Add Processing Fee to ON. A new form will appear.
Step 2: Choose Your Fee Type
GoHighLevel offers two fee calculation methods:
- Percentage-Based: A percentage of the service price (e.g., 2.9% + $0.30 for credit card processing). This is ideal if you want the fee to scale with larger bookings.
- Flat Fee: A fixed dollar amount added to every booking (e.g., $5.00). Use this for administrative overhead that doesn't change with service size.
Step 3: Enter Fee Details
- Fee Name: "Payment Processing Fee," "Service Fee," "Admin Fee," etc. This label appears on the booking form and receipt.
- Fee Amount: Enter the percentage or flat amount.
- Description (Optional): Explain why the fee exists, e.g., "Covers credit card and digital payment processing." Transparency builds trust.
Step 4: Save and Test
Click Save, then test a booking on your public calendar or booking form. The processing fee should appear as a line item before the tax calculation. If it doesn't appear, verify that the fee is applied to the correct service and that your booking form settings are set to display itemized totals.
This is built into GoHighLevel. Try it free for 30 days →
Best Practices for Fee Transparency Across Booking Touchpoints
Taxes and processing fees should be visible at every stage of the customer journey—not just at checkout. Transparency prevents payment shock and reduces cart abandonment.
1. Enable Itemized Display on Booking Forms
When you create a booking page or embed a calendar on your website, ensure the option to Show Itemized Totals is enabled. This displays the service price, fees, and taxes as separate line items before the customer clicks "Book Now." Clients should never see a total without knowing what's included.
2. Use Clear Language in Confirmation Emails
After a booking is confirmed, GHL sends an automated confirmation email. Verify that this email includes:
- Service name and description
- Base price
- Processing fee (if applicable), with a brief explanation
- Tax, with the jurisdiction and rate
- Total amount due
- Payment due date or link to pay
If the default email template doesn't show fees clearly, customize it under Settings → Email Templates. Many agencies miss this and send generic emails that confuse clients about what they're paying for.
3. Display Fees on Your Website
Beyond booking pages, mention fees on your service pages or FAQ. For example: "Service fees include payment processing and applicable sales tax." This sets expectations before clients even click to book.
4. Include Fees on Invoices and Receipts
Every invoice or receipt GHL generates should itemize fees separately. This is non-negotiable for accounting and compliance. If you export reports or send invoices to accountants, ensure they show the full fee breakdown.
Tracking Taxes and Fees in Receipts and Reports
The real value of proper tax and fee configuration shows up in your reporting. GHL gives you multiple ways to track and verify that taxes and fees are being applied correctly.
Viewing Individual Receipts
When a client completes a booking, navigate to Services → Bookings and click on the booking. The receipt preview will show:
- Service price (base)
- Processing fee line item (if applicable)
- Tax line item with rate and jurisdiction
- Total amount collected
Download or email the receipt to verify it matches your internal records.
Exporting Financial Reports
For agency-level reporting, go to Reports → Payments (or Finance → Transactions, depending on your GHL version). You can filter by date range, service, or location. The export will include separate columns for:
- Subtotal (service price)
- Fees (processing fees)
- Tax (amount collected)
- Net (amount you keep after GHL's transaction fee, if any)
Use this export monthly to reconcile with your accountant and verify that taxes are being collected and tracked correctly.
Reconciling with Payment Processors
If you use Stripe, Square, or another payment processor alongside GoHighLevel, ensure the amounts match. Some agencies find discrepancies because GHL calculates fees one way, but the payment processor calculates them differently. If this happens, contact GHL support and provide both statements.
Provider Compatibility and Calculation Rules
Not all payment processors and service types support the same tax and fee configurations in GoHighLevel. Understanding these limitations prevents costly setup mistakes.
Supported Payment Methods
Taxes and processing fees in Services (v2) work with:
- Stripe (recommended; full feature support)
- Square (full support)
- PayPal (limited; some fee types may not calculate)
- Manual Payment (invoices only; fees appear but aren't automatically collected)
If you're using a less common processor, test a booking before going live. Contact GHL support if fees don't calculate as expected.
Calculation Order and Rounding
GHL calculates in this order:
- Base service price
- Apply any discounts (if applicable)
- Add processing fees (percentage or flat)
- Apply taxes (as percentage of service price, not including fees)
Important: Most jurisdictions require that taxes be calculated on the service price only, not on the processing fee. GHL handles this automatically, but verify your configuration with a tax professional if you're in a regulated industry.
Multi-Location Considerations
If you're managing multiple client locations with different tax jurisdictions, configure taxes at the Location level, not the account level. This ensures each location applies the correct tax rate to its bookings. Go to Settings → Locations, select the location, and add jurisdiction-specific taxes in the Taxes & Fees section.
Frequently Asked Questions
Do I have to use taxes and processing fees in GoHighLevel?
No. Taxes and processing fees are entirely optional. If you operate in a tax-exempt jurisdiction or prefer to absorb processing costs, you can leave them disabled. However, if you operate in a state or country that requires sales tax, you're legally obligated to collect and remit it.
What happens if I apply the wrong tax rate to a booking?
If you discover a tax rate error after a booking is confirmed, you can manually edit the receipt or create a refund + rebooking. For ongoing errors, update the tax rate in the service settings, which will apply to future bookings but won't retroactively affect past ones. Always double-check your tax configurations before going live with a new service.
Can I apply different processing fees to different services?
Yes. Each service in GoHighLevel can have its own processing fee configuration. For example, you might charge a 3% processing fee on consultation bookings but no fee on retainer services. Configure fees individually on each service to maximize control.
How do I handle taxes for international clients?
If you book clients outside your jurisdiction, you may need to apply different taxes based on where the client is located. GoHighLevel doesn't automatically detect location, so you'll need to create separate services or locations for different tax regions, or manually adjust taxes on a per-booking basis. Consider consulting a tax professional for international bookings.
Will GoHighLevel automatically remit my collected taxes?
No. GoHighLevel collects and displays taxes on receipts, but you are responsible for remitting taxes to your local tax authority. Use your payment reports to calculate total taxes collected monthly, then remit according to your local requirements.