How to cancel Bitbucket and protect your source code assets in south africa
What Bitbucket is and why south african teams cancel
Bitbucket is Atlassian's cloud-based Git repository hosting service designed to help development teams manage source code, collaborate on pull requests, and automate CI/CD pipelines. As a South African user, you may decide to cancel if your team has migrated repositories to GitHub or GitLab, your project lifecycle has ended, or you've identified better value elsewhere. Cancelling a development platform involves more than clicking a button; you must understand data retention, refund eligibility, and what happens to your repositories. Yafee has guided thousands of South African software professionals through platform cancellations, ensuring they retain control of their code and avoid contractual surprises.
When cancellation makes practical sense
You might cancel Bitbucket if your development team has consolidated onto a single repository platform, your contract term has expired and you're exploring alternatives, or budget pressures require tool consolidation. Perhaps you've scaled down operations, completed a project phase, or negotiated better terms with a competitor. Whatever your reason, Yafee ensures you understand the financial and technical implications before you proceed.
Your consumer rights under south african law
Under the Consumer Protection Act 68 of 2008 (CPA), you hold specific cancellation and refund rights as a South African consumer. Although Atlassian-Bitbucket's parent company-is incorporated in Denmark with regional offices in the United States, United Kingdom, and Australia, the company must comply with South African consumer law when serving South African customers. Consequently, you may cancel a paid subscription within 30 days of purchase if dissatisfied with the service, subject to certain exclusions. Furthermore, if Atlassian's refund policy conflicts with your CPA rights, the National Consumer Commission (NCC) is your escalation authority. Your legal position is strong if the company refuses reasonable cancellation or withholds refunds unjustly.
Your legal position and what the law protects
As a South African consumer purchasing Bitbucket through Atlassian, your rights are anchored in the Consumer Protection Act.
Cancellation rights under the CPA
Section 17 of the Consumer Protection Act grants you a cooling-off period of 30 days from the date of purchase to cancel a paid service without penalty, provided you do so in writing or via the service provider's documented cancellation mechanism. In the case of Bitbucket, this means you may cancel within 30 days and request a refund for the initial billing cycle if you remain unsatisfied. Atlassian's standard policy restricts refunds to initial purchases within the first 30 days; renewals and ongoing subscriptions fall outside this window unless Atlassian breaches its service obligations (for example, if the platform experiences extended downtime exceeding documented SLA guarantees). Yafee recommends you document your cancellation request in writing-via email to Atlassian support or through the billing portal-to create an audit trail should a dispute arise.
Refund eligibility and timelines
Atlassian does not offer pro-rata refunds for mid-cycle cancellations; this is a standard industry practice. If you cancel on day 15 of a 30-day billing cycle, you forfeit the remaining 15 days. To minimise wasted spend, time your cancellation to coincide with your next billing date. If you purchased Bitbucket via an app store (Apple App Store, Google Play), your cancellation and refund rights are governed by that platform's refund policy, not Atlassian's directly; those platforms typically offer 14 to 48 hours for cancellation with full refund. In the event Atlassian refuses a refund you believe you're entitled to under the CPA, contact the National Consumer Commission at ncc.org.za or call 0860 10 6164 to lodge a complaint.
Bitbucket pricing and plan structure in south africa
Understanding your current plan and its cost in South African rand (ZAR) helps you decide whether cancellation or downgrading better serves your team.
Current plan pricing converted to ZAR
Bitbucket Cloud pricing is quoted in USD; your South African bank or Atlassian will convert to ZAR at the prevailing exchange rate on your billing date. Below is a snapshot of current plans and included features:
| Plan |
USD price per month |
Approximate ZAR (at R18 per USD) |
Users included |
Key features |
| Free |
USD $0 |
R0 |
Up to 5 |
Unlimited private repos, 50 build minutes/month, 1 GB LFS |
| Standard |
USD $3.65 per user/month (minimum USD $18.25/month) |
From R328.50/month |
Unlimited |
2,500 build minutes, 5 GB LFS, code insights, webhooks |
| Premium |
USD $7.25 per user/month (minimum USD $36.25/month) |
From R652.50/month |
Unlimited |
All Standard features, IP allowlisting, deployment permissions, enforced two-factor authentication |
If you're on Standard or Premium and cancel mid-cycle, Atlassian will not credit unused days. This means you lose that portion of your subscription fee unless you cancel precisely on your billing anniversary.
Downgrade as an alternative to cancellation
Before you cancel entirely, consider whether downgrading to the Free plan might preserve your repositories and team access while eliminating recurring charges. The Free plan supports up to five users and unlimited private repositories, which suits small teams or archived projects. To downgrade, follow the same billing portal steps as cancellation (see below) but select "Free" instead of "Cancel Subscription." This preserves your data and allows you to reactivate a paid plan later without migration effort.
How to cancel Bitbucket step by step
Your cancellation method depends on how you subscribed: directly through Atlassian's billing system or via an external app store.
Cancel through the atlassian billing portal
This is the primary cancellation route for most South African users subscribed directly to Bitbucket Cloud.
- Sign in to your Atlassian account at admin.atlassian.com/billing using your email address and password.
- If you cannot access the newer admin portal, try my.atlassian.com as a fallback.
- You must have Billing Admin, Organization Admin, or Site Administrator permissions to proceed.
- Navigate to the "Subscriptions" section in the left sidebar.
- Select "Bitbucket Cloud" from your active subscriptions list.
- If you have multiple workspaces, ensure you've selected the correct one before proceeding.
- Click "Cancel subscription" or "Manage plan" and choose the cancellation option.
- Atlassian may ask why you're leaving; your response is optional but helpful for their product feedback.
- Review the cancellation summary, which confirms your final billing date and any remaining credits.
- Confirm your cancellation by clicking the final confirmation button.
- Atlassian will send a confirmation email to your registered address.
- Save this email for your records, particularly the cancellation date and any refund reference number.
- Verify the cancellation in your billing portal within 24 hours.
- Return to the Subscriptions section and confirm Bitbucket no longer appears as an active plan.
- If it still shows as active after 24 hours, contact Atlassian support at support.atlassian.com.
Cancel an app store subscription (Apple or google)
If you subscribed to Bitbucket through Apple App Store or Google Play, you must cancel through that platform, not through Atlassian's billing portal.
- On your Apple device, open Settings, tap your name, then select "Subscriptions."
- Find Bitbucket in your active subscriptions list.
- Tap "Cancel Subscription" and confirm.
- On an Android device, open Google Play Store, tap your profile icon, and select "Payments and subscriptions."
- Choose "Subscriptions," find Bitbucket, and tap "Cancel subscription."
- Confirm the cancellation in the subsequent prompt.
- Request your refund directly from Apple or Google within 14 to 48 hours of cancellation.
- Both platforms allow one refund request per subscription; success depends on how long you've held the subscription.
- If denied, escalate to their respective appeals process (Apple Support, Google Support).
Contact atlassian support if self-service fails
If the billing portal is inaccessible, you lack admin permissions, or you encounter errors, contact Atlassian support directly. Email [email protected] or use the support portal at support.atlassian.com with the subject "Bitbucket Cloud cancellation request." Include your Atlassian account email, workspace name, and current plan details. Atlassian support typically responds within 24 to 48 business hours. Yafee recommends sending this request during South African business hours (Monday to Friday, 08:00 to 17:00 SAST) to expedite handling.
What happens to your repositories and data after cancellation
Understanding the fate of your code and team data is essential before you confirm cancellation.
Data retention and access post-cancellation
Upon cancellation, your Bitbucket repositories enter a grace period. Atlassian retains your data for 30 days after your subscription expires; during this window, you retain read-only access to export your repositories. You must export your code and history before the 30-day window closes, or Atlassian will permanently delete your repositories. To export your repositories:
- While your grace period is active, log in to your Bitbucket workspace.
- Open the repository you wish to export, select "Repository settings," then choose "Export repository."
- Download the full Git history and all branches as a file (.tar.gz or .zip format).
- Store this export securely on your local machine or external backup.
- Repeat for each repository you wish to preserve.
Team access and collaborator notifications
Once your subscription expires, all team members lose access to private repositories. Any integrations you've configured-webhooks, CI/CD pipelines, third-party tools-will fail silently if they depend on Bitbucket authentication. Consequently, notify your development team of the cancellation date well in advance so they can migrate their workflows. If your team intends to continue collaborating, coordinate your migration to an alternative platform (GitHub, GitLab, Gitea) before the grace period expires.
Refund eligibility and how to claim one
Your refund entitlement depends on when you cancel and what Atlassian's policy permits under South African consumer law.
When you qualify for a refund
You are eligible for a refund if you cancel within 30 days of your initial purchase under Section 17 of the Consumer Protection Act. Atlassian's policy typically limits refunds to the first month of a new subscription; if you cancel after 30 days, you forfeit the subscription fee for that billing cycle. Annual subscriptions may carry different terms; review your invoice for the specific refund window applicable to your plan. If Atlassian breaches its service obligations-for instance, if Bitbucket experiences unplanned downtime exceeding 24 consecutive hours-you may claim a proportional refund regardless of the standard 30-day window.
How to request a refund
- Retrieve your original invoice from your Atlassian billing account (admin.atlassian.com/billing > "Invoices").
- Note the invoice date, subscription start date, and amount charged in ZAR.
- Email [email protected] with subject "Bitbucket refund request" and include the invoice number, account email, reason for cancellation, and the date you cancelled.
- Reference Section 17 of the Consumer Protection Act if you cancelled within 30 days and believe you're entitled to a refund.
- Atlassian support will review your request and respond within 5 to 10 business days.
- If approved, the refund will be issued to your original payment method (credit card, bank account) within 7 to 14 days.
- If denied, request written justification and escalate to the National Consumer Commission if you believe the denial violates the CPA.
Escalation if atlassian refuses your refund
Should Atlassian deny your refund claim unreasonably, file a formal complaint with the National Consumer Commission. Contact the NCC at ncc.org.za, telephone 0860 10 6164, or email [email protected]. Attach your cancellation confirmation, refund request email, and Atlassian's denial letter. The NCC will investigate whether Atlassian complied with the Consumer Protection Act; if the NCC rules in your favour, Atlassian must issue the refund. This process typically takes 30 to 60 days.
Common mistakes to avoid when cancelling Bitbucket
Cancellation is straightforward when you follow the right sequence; most difficulties arise from overlooked details rather than system failures.
Mistake 1: cancelling without exporting your repositories first
Your greatest risk is losing access to your code. Many teams cancel and assume they can retrieve repositories later, only to find the grace period has expired. Always export all repositories to a local machine or Git server before confirming cancellation. Create a backup schedule: export critical repositories weekly for three weeks prior to your intended cancellation date.
Mistake 2: cancelling mid-cycle and expecting a pro-rata refund
Atlassian does not refund unused days in your current billing cycle. If you cancel on day 10 of a 30-day cycle, you forfeit the remaining 20 days' worth of the fee. To recover maximum value, cancel on your billing anniversary date so your next charge does not occur. Check your billing date in the portal and set a calendar reminder one week prior.
Mistake 3: ignoring integrations and cI/CD pipelines
If your development workflows depend on Bitbucket webhooks, API tokens, or deployment permissions, cancellation will break these pipelines silently. Audit your integrations before cancelling: check Jira, Jenkins, GitHub Actions, or any third-party tool that authenticates to Bitbucket. Reconfigure these tools to use your new repository platform before you cancel Bitbucket.
Mistake 4: losing track of payment method and renewal
If you forget to cancel and your subscription auto-renews, contact Atlassian support within 48 hours of the charge. Most providers will refund an inadvertent renewal charge if you request it promptly. Set a calendar reminder for one week before your billing date to confirm whether cancellation has taken effect.
Mistake 5: not documenting your cancellation request
Always retain confirmation emails from Atlassian, screenshots of your billing portal showing cancellation status, and copies of any support tickets. Should a dispute arise-for example, if you're charged after cancellation-these documents prove you acted diligently and protect your position under the Consumer Protection Act.
The first 24 hours after you cancel are critical; use this window to verify the cancellation and secure your data.
Step 1: confirm cancellation in your billing account
Log back into admin.atlassian.com/billing and check that Bitbucket no longer appears in your "Active subscriptions" list. It may appear in a "Cancelled" or "Inactive" section with an expiry date. If Bitbucket still shows as active after 24 hours, contact support immediately.
Step 2: verify repository access is not yet revoked
Attempt to clone one of your repositories using the Git command line: git clone https://bitbucket.org/[username]/[repo-name].git. If the clone succeeds, your grace period is active and you have up to 30 days to export. If access is denied, contact Atlassian support urgently; cancellation should not revoke access immediately.
Step 3: export all repositories during the grace period
Within the first week of cancellation, while you have access, export all repositories. Use Bitbucket's native export function (Repository > Settings > Export repository) or clone all repositories locally using a script. For teams with many repositories, Yafee recommends using Bitbucket's API to automate bulk export: this reduces manual effort and ensures consistency.
Step 4: notify your team and update documentation
Send a clear message to all team members confirming the cancellation, the grace period end date, and the new repository location (if you've migrated). Update any internal documentation, CI/CD configuration files, and deployment scripts that reference Bitbucket URLs or API endpoints.
Step 5: migrate integrations to your new platform
Reconfigure webhooks, deployment permissions, and API authentication on your new Git platform (GitHub, GitLab, Gitea) before the grace period expires. Test each integration in a staging environment before rolling out to production.
If you're uncertain whether cancellation is the right move, this comparison may clarify which platform best suits your team's needs.
| Platform |
Free plan users/features |
Pricing (USD/month from) |
Strengths |
Best for |
| Bitbucket Cloud |
5 users, unlimited private repos, 50 build minutes/month |
USD $18.25 Standard |
Atlassian ecosystem integration, flexible user model |
Teams already using Jira, DevOps-focused workflows |
| GitHub |
Unlimited users, unlimited public repos, unlimited private repos, 2,000 build minutes/month |
USD $21 (Team) |
Largest community, superior documentation, Actions CI/CD |
Open-source, startups, enterprise (GitHub Enterprise) |
| GitLab |
5 projects, unlimited private repos, 400 build minutes/month |
USD $29.99 (Premium) |
Complete DevOps platform, self-hosted option, SAML/LDAP |
Compliance-heavy industries, on-premise deployment |
| Gitea |
Unlimited, self-hosted, unlimited repos |
Free (self-hosted) |
Lightweight, zero vendor lock-in, minimal overhead |
Teams preferring self-hosted control, cost-conscious orgs |
Review your team's specific needs: integration depth with Jira, CI/CD pipeline complexity, compliance requirements, and budget constraints. Each platform excels in different scenarios; cancelling Bitbucket makes sense only if an alternative better serves your workflow and cost structure.
Frequently cited concerns and clarifications
Several questions recur among South African teams considering Bitbucket cancellation; the clarifications below address the most common concerns.
Can i cancel without losing my repositories?
Yes, provided you export them during the 30-day grace period. Repositories are not deleted immediately upon cancellation; they are deleted after 30 days of inactivity on a cancelled account. Export your code during this window and you retain full control.
Does Bitbucket charge for the next month if i cancel mid-cycle?
No. Once you cancel, no further charges will be applied after your current billing cycle expires. Your access ends on your subscription expiry date, and your grace period for data export begins immediately thereafter.
Can i reactivate a cancelled Bitbucket subscription?
Yes. You may reactivate a cancelled subscription at any point during the 30-day grace period by logging in and selecting "Reactivate subscription" in your billing portal. After 30 days, your repositories are deleted and cannot be recovered.
What if i'm charged after i cancel?
Contact Atlassian support within 48 hours of the unwanted charge. Most charges after cancellation are due to timezone differences in when the cancellation took effect; support will refund an erroneous post-cancellation charge immediately. Retain your cancellation confirmation email as proof of your request date.
Are there early termination fees if i'm on an annual contract?
Standard Bitbucket Cloud subscriptions renew monthly and carry no early termination penalty. If you negotiated an annual contract or enterprise agreement, review your contract terms; some may include early termination clauses. Contact your account manager or support to confirm whether you owe a penalty.
Summary and next steps
Cancelling Bitbucket is a reversible action provided you export your repositories within the 30-day grace period. As a South African consumer, you are protected by the Consumer Protection Act: you may cancel within 30 days of purchase and claim a refund if Atlassian's service fails to meet your expectations. Your next steps are clear: confirm your decision against alternative platforms, set your cancellation date for your billing anniversary to minimise wasted spend, export all repositories, notify your team, and migrate integrations before the grace period expires. If Atlassian refuses a refund you believe you're entitled to, escalate to the National Consumer Commission.
Yafee has helped thousands of South African consumers cancel software subscriptions and recover control of their data. Whether you're migrating to GitHub, GitLab, or a self-hosted solution, clarity on your rights and a step-by-step process removes ambiguity and risk. Visit yafee.com for further guidance on service cancellations, refund claims, and consumer rights under South African law. Yafee's legal team remains available to help you navigate your cancellation with confidence and protect your interests.
Use these contacts if you encounter difficulties cancelling Bitbucket or disputing a refusal to refund.
Atlassian support and billing contacts
General support: support.atlassian.com or email [email protected]
Billing inquiries: admin.atlassian.com/billing or contact support with "Billing" in your subject line
Registered office (for legal correspondence): Atlassian Corporation, 1098 Harrison Street, San Francisco, CA 94103, USA. Atlassian also maintains regional offices in Copenhagen, Denmark (EMEA headquarters) and Sydney, Australia (APAC headquarters).
South african consumer protection and escalation
National Consumer Commission (NCC): ncc.org.za | Telephone: 0860 10 6164 | Email: [email protected] | Postal address: 6th Floor, Isipingo House, 187 Main Road, Observatory, Cape Town, 7925
Consumer Goods and Services Ombudsman (CGSO): cgso.org.za | Telephone: 0860 600 160 (alternative dispute resolution body if NCC investigation is unavailable)
Yafee recommends documenting all cancellation communications and retaining proof of your request before escalating to regulatory authorities. The National Consumer Commission is your enforcement lever if Atlassian refuses to honour your rights under the Consumer Protection Act, and Yafee's resources at yafee.com provide additional templates and guidance for formal complaints.