Revenue

Dynamic Pricing & Tax Guide

10 min read Standard+ plan Revenue

Overview

The Dynamic Pricing & Tax system gives you full control over how you charge players. Set base prices, create promo codes, configure time-based pricing tiers, and manage multi-rate tax configurations for each revenue feature independently.

Plan required: Standard plan or higher. Multi-rate tax requires Premium.

Before You Start

  • Standard plan or higher subscription
  • Know your state/county/city tax rates
  • Decided on your pricing strategy (flat, tiered, or dynamic)
  • Stripe account connected for payment processing

Step-by-Step Setup

1

Set Base Pricing

Go to Dashboard → Manage → Pricing tab. Set your standard per-player rate. This is your default price for all check-ins.

2

Add Pricing Categories

Create categories like "Adult", "Child (under 12)", "Senior", "Group (4+)". Each category can have a different rate.

3

Configure Tax Rates

Go to Pricing → Tax Config. Set up per-feature tax rates. Each feature (kiosk, bookings, food, tournaments) can have independent tax configurations with multiple rate lines (state, county, city).

4

Create Promo Codes

Add discount codes for promotions. Set percentage or fixed-amount discounts, usage limits, and expiration dates. Share codes via email campaigns or social media.

5

Test Your Pricing

Run through the kiosk or booking flow to verify prices, taxes, and discounts calculate correctly. Check the receipt breakdown.

Configuration

Pricing Options

  • Flat Rate: One price for all players. Simple and easy to manage.
  • Category-Based: Different prices per category (adult, child, senior). Most popular setup.
  • Time-Based: Peak and off-peak pricing. Higher rates on weekends and evenings.
  • Group Discounts: Automatic discounts when group size exceeds a threshold (e.g., 10% off for 4+ players).

Per-Feature Tax Configuration

PuttScores supports independent multi-rate tax for each payment feature:

  • Kiosk: Walk-in check-in payments
  • Bookings: Online reservation payments
  • Food & Beverage: Mobile food orders
  • Tournaments: Tournament entry fees
Each feature can have multiple tax lines. For example, kiosk payments might have State Tax (6%) + County Tax (1.5%) + City Tax (0.5%) = 8% total. Food sales might only have State Tax (6%) if food is taxed differently in your jurisdiction.
  • Tax Rate Format: Enter rates as whole numbers (e.g., 8 for 8%, not 0.08).
  • Quick Setup: Use "Apply to All" to copy one feature's tax config to all features.
  • Legacy Support: Courses using the old single-rate system continue to work. The system falls back to pricingSettings if no taxConfig is set.

Promo Codes

  • Percentage Discount: e.g., "SUMMER20" for 20% off.
  • Fixed Amount: e.g., "SAVE5" for $5 off.
  • Usage Limits: Set max uses per code and/or per customer.
  • Expiration: Set a date when the code stops working.
  • Minimum Purchase: Require a minimum spend before the code applies.
  • Tracking: View usage count and revenue impact in your analytics.

Example Scenario

Scenario: How Par-Tee Golf Optimized Revenue with Dynamic Pricing

Illustrative example with projected results. Not based on a specific customer.

Par-Tee Golf in Nashville introduced category-based pricing with off-peak discounts. Weekday mornings got a 30% price cut, while Friday-Sunday evenings got a 15% premium. A "WEEKDAY" promo code drove email signups and filled slow periods.

23%
Revenue Increase
40%
More Weekday Players
850
Promo Code Uses
$0
Tax Filing Errors

Tips & Best Practices

Check Local Tax Laws

Entertainment tax rates vary by jurisdiction. Confirm your rates with your accountant before configuring.

Review Promo Performance

Check analytics monthly. Kill codes that aren't driving new business. Double down on ones that fill empty slots.

Group Discounts Work

Courses offering 10% off for 4+ players see 25% more group bookings. Birthday parties love this.

Keep Rates Updated

Review prices quarterly. Adjust for inflation, competitor pricing, and seasonal demand.

Video Walkthrough

Video walkthrough coming soon.

FAQ

Only if your jurisdiction taxes them differently. Many locations tax entertainment and food at different rates. Use "Apply to All" if your rates are the same across features.
No. Only one promo code can be applied per transaction. This prevents abuse and keeps accounting clean.
Price changes only affect new transactions. Existing bookings and pending payments keep their original pricing. This is by design to prevent customer disputes.

Troubleshooting

IssueCauseFix
Tax not appearing on receipts Tax config not set for that feature Go to Pricing → Tax Config and enable tax for the relevant feature. Add at least one rate line.
Promo code says "Invalid" Code expired, usage limit reached, or minimum not met Check the promo code settings: expiration date, usage count vs. limit, and minimum purchase amount.
Price shows $0 at kiosk No pricing categories configured Add at least one pricing category with a rate greater than $0 in the Pricing tab.