Authenticate your GHL account to access the Products and Coupons endpoints. Use an API key with the required scope payments/coupons.readonly and ensure secure storage.
Authenticate Acuity Scheduling to access the GHL endpoints. Use OAuth or API keys as supported and configure the proper redirect and scope for your integration.
Endpoints covered include: GET /payments/coupon, GET /payments/coupon/list, POST /payments/coupon, PUT /payments/coupon, DEL /payments/coupon, GET /products/, GET /products/:productId, POST /products/, PUT /products/:productId, DELETE /products/:productId.
Trigger when a new or updated coupon is created in GHL.
Actions: fetch coupon details with GET /payments/coupon and push to Acuity Scheduling using its coupons endpoints; handle updates and deletions.
Paths include GET /payments/coupon, GET /payments/coupon/list, POST /payments/coupon, PUT /payments/coupon, DEL /payments/coupon.
Coupon ID, code, amount, expiry date, status.
Trigger when a product is added or updated in GHL and reflect changes in Acuity Scheduling.
Actions: fetch via GET /products/, then create or update in Acuity Scheduling using POST /products/ or PUT /products/:productId.
Paths: GET /products/, GET /products/:productId, POST /products/, PUT /products/:productId, DELETE /products/:productId.
Product ID, name, price, currency, stock, category, GHL product reference.
Trigger when either coupons or products change to perform a batch sync.
Actions: run a batched fetch from GHL for coupons and products, map IDs, and push updates to Acuity Scheduling; monitor for conflicts and resolve.
Batch or batch-like methods using endpoints like GET /payments/coupon and GET /products/ combined with corresponding POST/PUT actions.
GHL ID, APPNAME ID, last_synced_at, sync_status.
Faster time to value with automatic data syncing between coupons and products
Reduced manual data entry and fewer errors across systems
Scalable integration that grows with your business needs
This glossary defines essential terms such as GHL API, APPNAME, endpoints, authentication, and data mapping to help you navigate the integration.
The GHL API provides programmatic access to coupons, products, and other store resources in your GHL account.
The external application being connected to GHL via the API, in this guide Acuity Scheduling.
A named path for a specific operation in the API such as GET /products/ or POST /payments/coupon.
The method to prove identity to the API, typically via API keys or OAuth with defined scopes.
Automatically sync coupon changes from GHL to Acuity Scheduling so pricing updates reflect instantly in checkout flows.
Push new or updated products from GHL into Acuity Scheduling to keep product listings current.
Run scheduled batch syncs and a dashboard to monitor sync health across coupons and products.
Create or obtain a GHL API key with the required scope payments/coupons.readonly and any related product scopes.
Define how coupons and products map between GHL and Acuity Scheduling and set up webhooks for real time updates.
Run test transactions, check logs, and refine mappings to ensure reliable sync.
No code is required for basic syncing when using a connector or automation tool. The GHL API provides endpoints that you can call to keep data in sync. For custom needs, you can add webhooks and batch jobs to handle larger updates.
Coupon syncing relies on endpoints like GET /payments/coupon and POST /payments/coupon. Ensure proper authentication and conflict handling so updates do not overwrite newer data. Test with sample coupons to verify creation, updates, and deletions.
Product updates should map fields such as product ID, name, price, and stock. Use GET /products/ to fetch, then POST /products/ or PUT /products/:productId to apply changes in Acuity Scheduling. Maintain a cross reference of IDs to avoid duplicates.
Supported authentication methods include API keys with scoped access and OAuth where available. Always use the minimum scope required for the task and rotate credentials regularly. Store secrets securely.
Test in a staging environment using sandbox data. Validate each endpoint, confirm data mapping, and review logs. Once the tests pass, enable monitoring and alerting for any sync failures.
Yes. You can scale by batching updates, scheduling periodic syncs, and using webhooks for real time changes. Implement proper id mapping and conflict resolution to support a growing catalog of coupons and products.
Use your chosen automation tool or GHL dashboard to monitor sync health, see error codes, and review last successful sync timestamps. Set alerts for failures and retry policies.
Due to high volume, we will be upgrading our server soon!
Complete Operations Catalog - 126 Actions & Triggers