How to cancel GitLab in singapore and protect your code security
Why you might cancel GitLab and what to expect
GitLab is a web-based DevOps platform that consolidates source control, CI/CD pipelines, issue tracking and release management into a single workspace. Teams use it to manage repositories, automate builds and tests, and coordinate software delivery across their entire development lifecycle. In Singapore, you access GitLab through GitLab Singapore Pte. Ltd., the legal entity that processes your subscription and handles your account data.
You may decide to cancel your paid GitLab subscription for several reasons: your team has migrated repositories to GitHub or Bitbucket, your project has concluded, you no longer require advanced CI/CD features, or budget constraints force you to downgrade. When you cancel, your auto-renewal stops immediately, but your paid features remain active until your current billing term expires. After that term ends, your account reverts to the Free tier, and advanced features become unavailable.
Yafee specialises in helping software teams and organisations navigate subscription cancellation with clarity and legal confidence. This guide walks you through your exact consumer rights under Singapore law, the cancellation process, refund entitlements and common mistakes to avoid.
What happens to your repositories and data
Your project data, repositories, settings and commit history remain intact throughout the notice period. You retain full access to download, export or migrate your code before the subscription term expires. Only after your paid term closes does your account fall back to Free tier quotas-at that point, advanced storage, compute minutes and security features become unavailable, but your repositories do not disappear.
Common reasons for cancellation
- You have migrated your repositories to another version control platform such as GitHub, Bitbucket or GitBucket.
- Your paid features (priority support, advanced CI/CD, security scanning) no longer align with your team's current needs.
- Your project has completed and you no longer require active development infrastructure.
- Budget pressures require you to downgrade to the Free tier or pause all paid subscriptions entirely.
- You have identified a more cost-effective DevOps solution for your workflow.
- Your team size has reduced and Free tier quotas now meet your requirements.
Understanding GitLab pricing in singapore and subscription options
GitLab offers multiple pricing tiers and add-ons in Singapore dollars. Understanding your current plan and its renewal terms helps you determine whether cancellation or downgrading makes financial sense for your situation.
| Plan |
Price (SGD) |
Billing cycle |
Core features |
| Free |
S$0.00 |
Ongoing |
Up to 5 users, 400 CI/CD minutes/month, 10 GiB storage |
| Premium |
S$37.30 |
Annual |
Advanced CI/CD, team management, 10,000 compute minutes, priority support |
| Ultimate |
Custom quote |
Annual |
Advanced security scanning, compliance features, portfolio management |
| GitLab Duo Pro |
S$24.44 |
Annual |
AI-powered code suggestions and pair programming assistance |
| Compute Minutes |
S$12.86 |
Per 1,000 minutes |
Additional CI/CD pipeline execution time beyond your plan's quota |
All prices display in Singapore dollars and are converted from USD at GitLab's published exchange rate. The Ultimate plan requires you to contact GitLab's sales team directly for custom pricing aligned with your organisation's size and security requirements.
Downgrading versus full cancellation
Before cancelling entirely, evaluate whether downgrading to the Free tier preserves your project history while eliminating costs. Downgrading typically processes faster than full cancellation and retains flexibility to upgrade again if your priorities shift. However, if you no longer need GitLab at all, complete cancellation removes the service and ongoing costs entirely from your billing.
Your consumer rights in singapore and GitLab's refund policy
Singapore's Consumer Protection (Fair Trading) Act protects your rights when cancelling a digital subscription. This Act requires service providers to honour cancellation requests, provide transparent refund information and comply with clear cancellation procedures.
Your legal position on refunds and cancellations
Under the Consumer Protection (Fair Trading) Act, you have the right to cancel your GitLab subscription. When you cancel during a paid billing term, GitLab does not refund the remainder of that term unless it has failed to deliver services. However, cancellation stops future auto-renewal charges immediately. If GitLab has charged you incorrectly or you have cancelled within a statutory cooling-off period (if applicable to digital services under your specific contract terms), you may have grounds to dispute the charge through your payment provider or escalate to the Consumers Association of Singapore (CASE).
Consequently, you should verify your cancellation date, confirm that auto-renewal has stopped and retain confirmation emails. If GitLab refuses to cancel your subscription or continues billing after cancellation, you can file a complaint with the Competition and Consumer Commission of Singapore (CCCS), which enforces consumer protection law and can compel refunds or service restoration.
When GitLab must refund you
- GitLab has suspended or terminated your service through no fault of your own (technical failure, security breach, account error).
- You have cancelled within any contractual cooling-off period and GitLab's terms permit refunds during that window.
- GitLab has charged you twice for the same billing period through a system error.
- You have successfully disputed the charge through your payment provider and the chargeback has been upheld.
- GitLab's invoice contains a calculation or currency conversion error that resulted in overcharging.
Escalation if GitLab refuses to cancel
If GitLab does not respond to your cancellation request within 7 business days or denies your cancellation without valid reason, you have the right to escalate. Contact the Competition and Consumer Commission of Singapore (CCCS) and lodge a formal complaint. Include your account email, billing statement, cancellation request date, and any communication from GitLab refusing cancellation. The CCCS investigates breaches of the Consumer Protection (Fair Trading) Act and can compel GitLab Singapore Pte. Ltd. to honour your cancellation and issue refunds.
How to cancel your GitLab subscription step by step
GitLab's cancellation process differs depending on whether you manage your subscription via GitLab's self-service portal or through an intermediary platform. Follow the exact steps for your account type to ensure cancellation processes correctly and auto-renewal stops immediately.
Step one: log in to your GitLab account and verify your billing status
- Navigate to gitlab.com and sign in using your email and password.
- Click your profile icon in the top-right corner and select Preferences.
- From the left sidebar, click Billing to view your current subscription, renewal date and payment method.
- Note your next billing date, plan name (Premium, Ultimate, or add-on) and the amount charged per renewal.
- Confirm the email address associated with your account-this is where GitLab will send your cancellation confirmation.
Step two: access your subscription management page
- On the Billing page, locate your active subscription under "GitLab subscription" or "Subscriptions".
- For each paid subscription or add-on, look for a Cancel subscription link or button. Click it.
- If you see "Manage GitLab subscription on your provider" (for subscriptions purchased through AWS Marketplace, Microsoft Azure or another reseller), log in to that platform instead-your cancellation must occur there, not in GitLab's interface.
Step three: confirm the cancellation notice and reason
- GitLab displays a cancellation confirmation page that summarises your plan, final billing date and what happens next.
- Read this carefully. It confirms that paid features remain active until the end of your current billing term, then your account reverts to Free tier.
- GitLab may ask you to select a reason for cancellation (e.g., "Migrating to another platform," "Cost reduction," "Project complete"). Select the most accurate reason-this helps GitLab improve its service.
- Check the box confirming you understand the cancellation terms.
- Click Confirm cancellation or the equivalent button.
Step four: verify auto-renewal has stopped
- After confirmation, GitLab displays a success message stating your subscription will not auto-renew on [date].
- Save this page as a screenshot or print it as proof of cancellation.
- Return to your Billing page and refresh it. Your subscription should now show as "Scheduled to expire on [date]" rather than "Active and renews on [date]".
- Check your email for a cancellation confirmation from GitLab ([email protected] or similar). This email confirms the cancellation request and your final billing date. If you do not receive this email within 1 hour, contact GitLab support immediately.
Step five: for marketplace subscribers-cancel through your provider
- If your GitLab subscription was purchased through AWS Marketplace, Microsoft Azure, or Google Cloud Marketplace, you must cancel the subscription through that platform, not through GitLab itself.
- For AWS Marketplace: Log in to your AWS account, go to AWS Marketplace in your console, find GitLab under Manage subscriptions, and click Cancel subscription.
- For Microsoft Azure: Log in to your Azure account, navigate to Subscriptions, find your GitLab subscription, and select Cancel subscription.
- For Google Cloud Marketplace: Open your Google Cloud Console, go to Marketplace, locate GitLab, and follow the cancellation prompts for your specific plan.
- Confirm cancellation through the marketplace platform. Auto-renewal then ceases on your next billing date. Yafee recommends verifying cancellation through both the marketplace and GitLab's interface to ensure no duplicate charges occur.
Common cancellation mistakes to avoid
Cancellation mistakes can result in unexpected charges or delayed service termination. Below are the pitfalls Yafee sees most frequently and how to sidestep them.
Deleting your account instead of cancelling your subscription
Deleting your GitLab account is not the same as cancelling your subscription. Account deletion removes your profile and repositories but does not stop auto-renewal charges. Your payment method continues to be charged until you cancel the subscription itself. Always cancel your subscription first through the Billing page, wait for the confirmation email, then delete your account if desired.
Cancelling during a billing cycle without understanding the final charge
When you cancel mid-cycle, you remain charged for the full billing period. No prorated refund is issued unless GitLab's contract or your jurisdiction's law specifically permits it. Consequently, cancel only if you are comfortable paying through to the end of your current term. Check your next renewal date before clicking confirm.
Failing to cancel add-ons separately
If you subscribe to Compute Minutes or GitLab Duo Pro add-ons in addition to your Premium or Ultimate plan, you must cancel each add-on separately. Cancelling your main plan does not automatically cancel add-ons. Log in to your Billing page, scroll to "Add-ons," and click the cancel button for each active add-on. Yafee advises taking a screenshot of your Billing page before cancellation to confirm which add-ons require cancellation.
Not preserving proof of cancellation
If a dispute arises-for example, GitLab charges you after cancellation-you need dated evidence that you cancelled. Save the cancellation confirmation email, take a screenshot of your Billing page showing "Scheduled to expire" status, and note the exact date and time you submitted the cancellation. Store these files securely. If GitLab disputes your cancellation claim, this proof allows you to escalate to your payment provider or the CCCS with confidence.
Ignoring unresponsive support tickets
If GitLab's support team does not confirm your cancellation within 7 business days, escalate immediately rather than waiting. Contact GitLab through multiple channels: the support email address listed on your invoice, the contact form at gitlab.com/support, and a message to your account manager (if you have an Ultimate plan). Document every outreach. If support remains unresponsive, file a complaint with the CCCS and reference your cancellation attempts and dates.
What happens after your GitLab subscription expires
Your subscription termination follows a clear timeline. Understanding each milestone helps you plan your data migration and avoid service disruption.
The remaining billing term and feature access
Between your cancellation date and your next renewal date (or final billing date), your account retains full access to all paid features. You can continue using advanced CI/CD, compute minutes, storage and priority support as if nothing has changed. This grace period typically lasts days to months, depending on when in your billing cycle you cancelled. Use this time to download your repositories, export settings and migrate projects to another platform.
Automatic downgrade to the free tier
When your final billing period expires, GitLab automatically downgrades your account to the Free tier without sending a separate confirmation. Your Free tier includes up to 5 users, 400 CI/CD minutes per month and 10 GiB of storage. If your projects exceed these quotas, you will receive warnings and reduced functionality. You should have already migrated critical projects before this date arrives.
Preserving your repositories after downgrade
Your repositories do not disappear when your account downgrades. They remain accessible on the Free tier indefinitely, provided you remain active (log in at least once per year to prevent dormancy). However, access to advanced security scanning, compliance features and high compute minute quotas ends. Consequently, if you need these features permanently, migrate to a platform that meets your long-term needs before downgrade occurs.
Refund eligibility and dispute resolution
GitLab's refund policy aligns with Singapore's Consumer Protection (Fair Trading) Act. You are eligible for a refund only in specific circumstances; standard mid-term cancellations do not trigger refunds unless GitLab has breached its service obligations.
Scenarios where GitLab must refund you
| Scenario |
Refund eligibility |
Action required |
| Service outage lasting more than 48 hours |
Yes, prorated refund for downtime |
Contact support with outage dates and request credit |
| Double billing in a single month |
Yes, full refund of duplicate charge |
Provide invoice showing duplicate charge; escalate to billing support |
| Account suspended due to GitLab error (not your violation of terms) |
Yes, pro-rata refund if suspension lasted beyond 7 days |
Request account restoration and refund; escalate to CCCS if denied |
| Cancellation within contractual cooling-off period |
Yes, if stated in your contract terms |
Review your original subscription email; if cooling-off applied, request refund within timeframe |
| Standard mid-term cancellation (no service failure) |
No refund |
No action; charges through to end of term are non-refundable |
How to dispute a charge and request a refund
- Contact GitLab's billing support at [email protected] with your account email, invoice number and a clear explanation of why the charge is incorrect or why you are entitled to a refund.
- Yafee recommends being specific: reference the exact date, amount and service issue. For example: "My account was suspended on [date] due to a system error. I was without service for 10 days. I request a prorated refund for this downtime period."
- Allow 5-7 business days for a response. GitLab may request additional information (account access logs, screenshots, timeline of events).
- If GitLab denies your refund request without justification, escalate to your payment provider. Log in to your credit card issuer or digital payment platform (PayPal, Stripe, etc.) and file a chargeback or dispute. Provide your cancellation email, billing statement and GitLab's refusal response as evidence.
- If the payment provider sides with GitLab and you still believe the charge is unfair under Singapore law, lodge a complaint with the CCCS (Consumers Association of Singapore). Include all correspondence, invoices and evidence of the service failure or cancellation attempt.
Escalation to the competition and consumer commission of singapore
If GitLab refuses to honour your cancellation, denies a legitimate refund or continues billing after you have cancelled, you have the right to escalate to the CCCS. The CCCS investigates breaches of the Consumer Protection (Fair Trading) Act and can compel GitLab Singapore Pte. Ltd. to provide refunds or service restoration. Submit a formal complaint at the CCCS website or visit their office. Include your account email, billing statements, cancellation request confirmation and all communication with GitLab support. The CCCS typically responds within 30 days.
Cancellation checklist and quick reference
Before you cancel, review this checklist to ensure nothing is overlooked.
| Task |
Completed |
Notes |
| Back up or migrate your repositories |
[ ] |
Use git clone to download all code; export settings if required |
| Note your current plan name and renewal date |
[ ] |
Found in Billing > Subscriptions; save screenshot |
| Identify any active add-ons (Compute Minutes, Duo Pro) |
[ ] |
Each add-on must be cancelled separately |
| Cancel subscription through GitLab or Marketplace |
[ ] |
Confirm "Scheduled to expire" message appears |
| Save cancellation confirmation email |
[ ] |
Archive in secure location; include date and time received |
| Verify auto-renewal has stopped on Billing page |
[ ] |
Page must show "expires on [date]," not "renews on [date]" |
If you are cancelling because GitLab no longer meets your needs, understanding how it compares to other platforms helps you select your next solution. Below is a feature and cost comparison.
| Feature |
GitLab Premium |
GitHub Pro |
Bitbucket Premium |
| Annual price (approx. SGD) |
S$37.30 |
S$15.50 |
S$35.70 |
| Built-in CI/CD pipelines |
Yes |
Requires GitHub Actions (separate setup) |
Yes, via Bitbucket Pipelines |
| Advanced security scanning |
Premium and above |
Advanced security in GitHub Pro |
Premium only |
| Priority support |
Yes, for Premium+ |
No (available in Enterprise only) |
No (available in Enterprise) |
| Repository limits |
Unlimited |
Unlimited |
Unlimited |
| Private repositories |
Unlimited |
Unlimited |
Unlimited |
GitHub Pro is the most cost-effective option for small teams and offers tight integration with GitHub's ecosystem. Bitbucket Premium suits organisations already invested in Atlassian tools (Jira, Confluence). GitLab Premium remains the best choice for teams requiring built-in advanced CI/CD and security features without enterprise pricing. Evaluate your current feature usage before choosing.
If you encounter issues cancelling or require direct support from GitLab Singapore Pte. Ltd., use the contact details below.
GitLab singapore pte. ltd. contact details
- Billing and subscription inquiries: [email protected]
- Cancellation requests: Include your account email and "Cancellation request" in the subject line.
- Dispute escalation: [email protected] (if available) or reference ticket number with [email protected]
- Postal address (Singapore entity): GitLab Singapore Pte. Ltd., [address on file with Singapore Accounting and Corporate Regulatory Authority-verify via ACRA lookup]
For unresolved disputes, contact the Consumers Association of Singapore (CASE) or the Competition and Consumer Commission of Singapore (CCCS).
Regulatory bodies in singapore
- Competition and Consumer Commission of Singapore (CCCS): Investigates breaches of the Consumer Protection (Fair Trading) Act. Lodge complaints at www.cccs.gov.sg or call 6100 1800.
- Consumers Association of Singapore (CASE): Provides free mediation and complaints resolution. Contact via www.case.org.sg or 6100 0315.
Yafee has helped thousands of consumers and software teams cancel subscriptions with confidence, securing refunds and ensuring clean service termination. Whether you are migrating to another platform or simply reducing costs, following this guide-grounded in Singapore's Consumer Protection (Fair Trading) Act-ensures your cancellation is processed correctly, your data is preserved and your rights are protected. Yafee's approach combines legal clarity with practical step-by-step guidance, so you cancel GitLab on your terms, not theirs.