Choosing a subscription tier
Compare Starter, Professional, and Enterprise; pick a plan; add a payment method before your trial ends.
Overview
MyDentalPractice has three tiers — Starter, Professional, and Enterprise — that differ in feature flags and usage limits. Every new clinic gets a 14-day trial. Picking a tier and adding a payment method before the trial ends is the difference between continuing seamlessly and being temporarily locked out.
Prerequisites
- Owner or Admin role
- Knowledge of which features your clinic needs day-one — see Feature flags
- A Paystack-supported payment instrument (Visa/Mastercard/Verve card, bank, or USSD)
Steps
Open billing settings. From the avatar menu, choose Settings, then Billing & Subscription in the side menu. Or go to https://app.mydentalpractice.ng/settings/billing.
Note your current status. The page header shows: tier (Starter / Professional / Enterprise), status (Trial / Active / Trial ended / Expired / Suspended / Cancelled), and the trial countdown if you're on a trial.
Open the Plans comparison card. The card lists tiers side by side. Each column shows monthly price, annual price, the feature flags included, and the usage limits (max patients, max users, max locations, etc.). Subscription tiers has the canonical comparison.
Pick the tier that matches your day-one needs. Starter is for single-location, single-dentist clinics that won't need HR, Inventory, HMO, or advanced charting. Professional adds those modules and multi-location. Enterprise adds priority support, custom reports, financial oversight, and API access.
Choose your billing cycle. Monthly or Annual. Annual is roughly 15% cheaper if paid up front. Switch later from this same page using Change billing cycle.
Click "Subscribe". The button label depends on your current state — "Start subscription" for trials, "Upgrade" if moving from a lower tier, "Downgrade" if moving down. A modal walks through the next steps.
Add a payment method if prompted. The modal shows a Paystack-hosted form. Enter your card or pick bank/USSD. The card number is sent directly to Paystack and never touches our servers; only a token is stored.
Confirm the charge. A small authorisation charge (₦100 or ₵5) verifies the card and is reversed. Once Paystack returns success, the platform's the relevant operation endpoint marks your subscription ACTIVE.
Verify the new state. The page header now shows tier matching what you chose, status ACTIVE, and the next billing date. The trial countdown disappears.
Confirm gated features unlocked. If you upgraded from Starter to Professional or Enterprise, the Inventory, HR, and HMO sections appear in the top nav. Refresh the page if they don't appear within 30 seconds.
Expected outcome
- Your subscription has
tiermatching what you picked andstatus=ACTIVE - A payment method exists in Settings → Billing → Payment Methods with the last 4 digits and brand
- The next billing date is shown; recurring charges happen automatically
- Tier-gated features (Inventory, HR, HMO, Multi-location, Advanced charting, etc.) are accessible if your tier includes them
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| "Subscribe" button greyed out | Email not verified | Verify your email first via the link in the welcome email |
| Paystack form fails to load | Pop-up blocker or content blocker | Disable pop-up blocker for mydentalpractice.ng; try in incognito |
| Charge succeeded but status still says Trial | Webhook delay | Wait 60 seconds and refresh; if persistent, click Refresh status at the bottom of the page |
| "Card declined" with no other detail | Card issuer blocked the charge | Try a different card; some issuers block subscriptions until you authorise online billing |
| Want to downgrade but the option is greyed | Current usage exceeds the lower tier's limits | Reduce users / locations / patients to fit the lower tier first; the page shows which limit is over |
| Invoiced amount differs from the displayed price | Tax (VAT) was added at checkout | The displayed price is exclusive; VAT is added per your country's rate |