> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/planned-workouts-api/pricing.md).

# Pricing & Access

## The add-on

Planned Workouts is available as an add-on to any Terra base plan for **$99/month**. Activate it from the dashboard — either on the Planned Workouts page itself, or under **Settings → Plans → Additional Products**.

Without the add-on active:

* Pushing or rescheduling a workout returns `403 Forbidden`.
* `GET /plannedWorkouts` returns only workouts already stored with Terra — it does not read live from the user's device or provider.
* Reading, deleting, and managing workout templates remain available, so you keep access to everything you previously pushed.

## Credits

Usage is measured in **credits**. Your subscription includes **20,000 credits per month** — beyond that, credits are billed at **$0.005 each** (10 credits = $0.05) at the end of each billing cycle, with volume discounts at high usage.

| Action                                                                                                     | Credits            |
| ---------------------------------------------------------------------------------------------------------- | ------------------ |
| **Push** — `POST /workouts/{workout_id}/plan` (sync a workout to a user's device)                          | 10 credits ($0.05) |
| **Push** — `PATCH /plannedWorkouts/{planned_workout_id}` (reschedule, re-syncs to the device)              | 10 credits ($0.05) |
| **Pull** — `GET /plannedWorkouts?user_id=...` (live read of the user's plan from their device or provider) | 1 credit           |
| Reads of Terra-stored workouts, deletes, template management, SDK sync polling                             | Free               |

The 20,000 included credits cover 2,000 pushes per month, or any mix of pushes and pulls.

{% hint style="info" %}
Only successful operations are billed. A push the provider rejects, or a pull that falls back to Terra-stored data, costs nothing.
{% endhint %}
