Subscriptions & Billing
Learn how to manage your UptoDocs plan and assign Pro features to your repositories.
UptoDocs integrates directly with GitHub Marketplace to manage subscription plans seamlessly. Our pricing is based on Repository Slots, allowing you to choose exactly how many projects need Pro or Enterprise features.
Managing Your Plan
All billing is handled securely through GitHub. You never need to give UptoDocs your credit card directly.
- Subscribe: Visit the UptoDocs GitHub Marketplace Listing.
- Choose a Plan: Select Pro or Enterprise.
- Select Quantity: Choose the number of repositories (units) you want to enable.
- Example: If you want Pro features on 3 different repos, purchase 3 units.
- Manage: You can upgrade (add slots), downgrade (remove slots), or cancel directly from your GitHub Billing settings.
Activating Pro/Enterprise Features
Once you have purchased a plan, you receive subscription slots. You must manually assign these slots to the specific repositories you want to upgrade.
1. Check Your Status
To see your current subscription status and available slots, comment the following in any issue or PR in a repository where UptoDocs is installed:
/uptodocs billingThe bot will reply with your current plan information:
Plan: Pro
Status: active
Repository: owner/repo-nameTo check available slots before adding repositories, use:
/uptodocs subscription add-repo owner/repo-nameIf you have no available slots, you'll see:
❌ No Available Slots
You have utilized all X of your Y purchased slots.
To add owner/repo-name, please upgrade your plan to add more units.2. Add a Repository
To enable Pro or Enterprise features for a specific repository, navigate to that repository and comment in any issue or PR:
/uptodocs subscription add-repo owner/repo-nameExamples:
/uptodocs subscription add-repo harsh-goel/uptodocs/uptodocs subscription add-repo myorg/backend-api
Requirements:
- UptoDocs must be installed on the target repository
- You must have available slots in your subscription
- Command must be run from the repository being added
Success Response:
✅ Success!
Repository owner/repo-name has been added to your Pro subscription.
Status:
- Slots Used: 2 / 3
- Remaining: 13. Remove a Repository
To free up a slot or downgrade a repository back to the Free tier, navigate to that repository and comment:
/uptodocs subscription remove-repo owner/repo-nameExamples:
/uptodocs subscription remove-repo harsh-goel/legacy-project/uptodocs subscription remove-repo myorg/archived-repo
Important:
- The repository will immediately lose access to Pro/Enterprise features
- Your "Remaining Slots" count will increase by 1
- Command must be run from the repository being removed for safety
Success Response:
✅ Success!
Repository owner/repo-name has been removed from your Pro subscription and downgraded to Free.
A slot has been freed up.
Status:
- Slots Used: 1 / 3
- Remaining: 24. Change Repository Assignment
To change which repository uses a subscription slot:
/uptodocs subscription change-repo owner/repo-nameFor safety, this will prompt you to use the two-step process:
- First, remove the old repository using
/uptodocs subscription remove-repo - Then, add the new repository using
/uptodocs subscription add-repo
This prevents accidental changes and ensures you have control over the process.
Plan Comparison
| Feature | Free | Pro | Enterprise |
|---|---|---|---|
| Basic documentation updates | ✓ | ✓ | ✓ |
| Automatic PR creation | ✓ | ✓ | ✓ |
| Bootstrap existing repos | ✓ | ✓ | ✓ |
| Documentation coverage reports | ✗ | ✓ | ✓ |
| AI-powered drift detection | ✗ | ✗ | ✓ |
| Unlimited updates | ✗ | ✓ | ✓ |
| Priority support | ✗ | ✗ | ✓ |
Frequently Asked Questions
What happens if I rename my repository?
UptoDocs tracks your repository by its immutable GitHub ID. If you rename old-name to new-name, your subscription will automatically follow the rename without any action required.
Can I transfer a slot to another organization?
Yes. Simply remove the repository from the old organization using remove-repo, and then add the new repository in the other organization using add-repo, provided your GitHub account has admin access to both.
Why must I run commands from the repository itself?
This is a safety measure to prevent accidental modifications. By requiring commands to be run from the repository context, we ensure you're intentionally managing that specific repository.
What happens if I run out of slots?
If you try to add a repository without available slots, UptoDocs will notify you and provide a link to upgrade your plan through GitHub Marketplace.
Can I have multiple repositories on different plans?
Yes. Each repository can be on Free, Pro, or Enterprise independently. You purchase slots for Pro or Enterprise and assign them to specific repositories. Any repository without an assigned slot uses the Free tier.
How do I downgrade or cancel my subscription?
- First, remove all repositories from your subscription using
/uptodocs subscription remove-repo - Then, go to your GitHub Marketplace settings
- Find UptoDocs and cancel or downgrade your plan
All repositories will automatically revert to the Free tier.
What if UptoDocs isn't installed on my target repository?
The /uptodocs subscription add-repo command will fail with a 404 error. You must first install or configure UptoDocs to have access to that repository through the GitHub App settings.
Getting Help
If you have questions about your subscription or need assistance:
- Use
/uptodocs helpto see all available commands - Use
/uptodocs billingto check your current plan status - Visit our support page for assistance
- Email us at support@twjlabs.com
Summary
- Purchase slots through GitHub Marketplace
- Add repositories using
/uptodocs subscription add-repo owner/repofrom that repository - Remove repositories using
/uptodocs subscription remove-repo owner/repoto free slots - Check status anytime with
/uptodocs billing - All commands must be run from the repository context for safety