Credit & membership engine

Memberships that run themselves

Kotally tracks purchases, renewals, and booking usage in one credit & membership ledger — connect GoHighLevel in a few clicks, or drive it from your own stack with the Kotally API.

Two ways to run Kotally

Connect GoHighLevel, or call the API

Same credit ledger and membership rules underneath. Pick how you feed it — or use both.

No code

Connect GoHighLevel

Install from the GoHighLevel Marketplace. Kotally listens to your GHL and Stripe webhooks, so purchases, renewals, and bookings sync into the ledger automatically.

  • One-click OAuth install
  • Automatic webhook sync
  • Live balances inside GoHighLevel
Connect GoHighLevel

Developers

Use the Kotally API

Run memberships from your own app, site, or automation. Create scoped API keys and call /api/v2 to grant, check eligibility, deduct, and restore credits — no GoHighLevel required.

  • Scoped Bearer API keys
  • grant / check / deduct / restore
  • Idempotent and fully audited
curl -X POST https://app.<domain>/api/v2/grants \
  -H "Authorization: Bearer ktly_<token>" \
  -d '{ "ghl_contact_id": "...",
        "product_config_id": "..." }'
Read the API docs

One source of truth for every member

Kotally connects payments, packages, bookings, and staff operations — whether you run on GoHighLevel or call the API directly — without rebuilding your CRM.

  • Credits What each member can spend
  • Memberships Recurring plans, renewals & freezes
  • Bookings Eligibility checked before every visit
  • Usage ledger Every credit movement, audited

Follow one member's credits through each stage — hover, tap, or wait.

Step 1 of 5 · Payment

Maya buys a 10-class pack

She checks out in GoHighLevel — or through Stripe. Kotally ingests the confirmation through one provider-neutral pipeline.

Payment confirmed

Flow: a payment creates packages and memberships, which feed the Kotally ledger, which governs bookings and stays visible to staff and your CRM.

Credits that deduct themselves

Define what a package includes. Kotally restores, deducts, expires, and rolls credits forward based on your rules.

No more manual membership cleanup

Freezes, cancellations, renewals, no-shows, refunds, and upgrades become predictable workflows instead of staff guesswork.

Booking-aware by default

Every reservation can check eligibility before it is confirmed, then update the ledger after the visit happens.

A ledger you can trust

Every credit movement has a reason, timestamp, source, and customer attached. Simple to audit. Easy to sync.

Pricing

Simple, predictable plans

One plan with transparent per-location pricing. Use it through GoHighLevel or the API — same price. No per-seat fees, no surprises.

Most popular

Agency

Launch memberships for one location, then add more as you grow.

$59 /month
  • $59/month includes your first active location (GoHighLevel or API)
  • Additional active locations are $19/month each
  • Unlimited active members
  • Credit ledger & deduction rules
  • Full machine API (/api/v2) access on every plan
  • Stripe payment sync
  • Booking-aware eligibility checks
  • Freeze, upgrade & rollover rules
  • Webhook event log & audit trail
  • Email support

Example monthly pricing

1 location
$59/mo
2 locations
$78/mo
5 locations
$135/mo
10 locations
$230/mo
Get started

Billed monthly. Only active locations beyond the first are charged at the additional location rate.

FAQ

Common questions

Answers to the things people usually ask before signing up.

How does Kotally integrate with GoHighLevel?

Kotally connects to your GoHighLevel account via the official GHL marketplace OAuth flow. Once connected, Kotally listens to GHL webhooks for appointments, contact updates, and opportunity events so your credit ledger stays in sync without manual data entry. No custom code or API keys to manage.

Can I use Kotally without GoHighLevel?

Yes. Kotally ships a machine API at /api/v2 that runs the same credit ledger without any GoHighLevel connection. During getting-started, choose "Use the Kotally API instead", then create a scoped API key under Admin → API Clients. From there your own app, site, or automation can call grant, check-eligibility, deduct, and restore with a Bearer token. Pricing is the same — billed per active location whether you connect GHL or use the API.

How does Stripe sync work — do I need to move my payments to Kotally?

No. You keep your existing Stripe setup. Kotally connects as a read listener to your Stripe account and watches for payment events (charges, refunds, subscription renewals). When a qualifying event arrives, Kotally automatically grants or adjusts the relevant member's credits according to your package rules.

What exactly are membership credits and how are they tracked?

A credit is a unit of access you define — it could represent a class visit, a session hour, or any service slot. Kotally maintains a double-entry ledger per member: every grant, deduction, expiry, rollover, or refund is recorded with a timestamp, reason, and source. You can inspect the full history for any member at any time.

Can I migrate existing members from my current system?

Yes. Kotally provides a CSV import tool so you can seed opening balances for existing members before you go live. After import, Kotally takes over ongoing credit management. If you need a custom migration path for large data sets, reach out — we handle it during onboarding on the Growth and Agency plans.

Who owns my data, and what happens if I cancel?

You own your data — always. Kotally stores your membership ledger on your behalf but it is never sold or used for any purpose other than operating the service. On cancellation you can export a full CSV of your ledger and member records at any time. We retain your data for 90 days post-cancellation before deletion.

Is Kotally a replacement for GoHighLevel, or does it work alongside it?

Neither — Kotally adds a membership credit layer, it doesn't replace your CRM. If you run GoHighLevel, Kotally complements it: GHL handles your CRM, pipeline, and booking while Kotally runs eligibility checks before a booking is confirmed, deducts after a visit, and keeps the audit trail that makes refunds and renewals predictable. If you don't run GoHighLevel, the same engine is available standalone through the Kotally API.

Build memberships that actually work

Start with credits and packages. Add memberships, renewals, freezes, booking rules, and reporting when you need them.

Get started