Memberships that
run themselves

Kotally turns every purchase into trackable credits and keeps the ledger accurate across bookings, renewals, freezes, and refunds — inside GoHighLevel, or from your own stack via the API.

  • Official GoHighLevel integration
  • Stripe sync included
  • Open REST API
  • Every credit audited
+10 credits 10-Class Pack · Maya R.
−1 credit Class booked · Ava T.

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
Read the API docs

How it works

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.

Why Kotally

Built for how memberships actually work

Freezes, renewals, no-shows, and refunds are where membership systems break. Kotally makes them boring — predictable workflows, not staff guesswork.

A ledger you can trust

Every credit movement carries a reason, a timestamp, a source, and a member. Double-entry and idempotent — simple to audit, easy to sync, impossible to quietly lose.

No more manual cleanup

Freezes, cancellations, renewals, no-shows, refunds, and upgrades become workflows that run themselves.

Booking-aware by default

Every reservation checks eligibility before it's confirmed, then updates the ledger after the visit happens.

Credits that deduct themselves

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

Fits your stack

One engine, two surfaces: a no-code GoHighLevel install, and a scoped machine API for everything else.

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 with you during onboarding.

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.

Get started today

Build memberships that actually work

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