SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
AND VAT HANDLING
https://lingohub.com MADE WITH BY LINGOHUB
STRIPE SUBSCRIPTION
STRIPE IN A NUTSHELL
− REST API that is well documented and easy to use
− Create a customer and assign a subscription plan which has to be defined up front
− Main properties of a subscription plan on Stripe:
− Subscription plan name
− Amount to charge
− Payment interval (e.g. monthly vs. annually)
− Currency
https://lingohub.com MADE WITH BY LINGOHUB
⟶ Currency is a customer property. Once a customer has been created and a currency has been set, it can’t be
changed anymore and only plans of which currency matches the customer account can be assigned.
STRIPE IN A NUTSHELL
− When creatinga subscription for a customer an accordingplan and additional
subscription propertieslike the followingcan be defined:
− Optional trial period which determines when the first payment will be made
− Optional tax rate which is applied to all invoices created for that subscription
https://lingohub.com MADE WITH BY LINGOHUB
WITH STRIPE
https://lingohub.com MADE WITH BY LINGOHUB
HANDLING SUBSCRIPTION CHANGES
HANDLING SUBSCRIPTION CHANGES WITH STRIPE
− Once a subscription is created a customer will be automaticallybilled by Stripe
− Once a payment is done Stripe delivers a web hook notification which we use to
generate invoices
− What happens if the subscription changes?
1. The subscription may be terminated at any time
2. The customer may want to upgrade to a new plan
3. The customer may want to downgrade to a cheaper plan
4. The customer may want to switch to a different payment interval (e.g. monthly to annually)
5. The VAT rate for the customer may change for various reasons
https://lingohub.com MADE WITH BY LINGOHUB
HOW STRIPE HANDLES SUBSCRIPTION PER DEFAULT
− Per default customers are invoiced only at the beginning of each predefined billingcycle
− All relevant changes in between are collected and will be considered at the beginning of
the next billingcycle
− This has some considerable implications:
− Payments are not attempted until the billing cycle ends. If a customer (annual billing) upgrades to a bigger
plan at the beginning of a cycle, you’ll have to wait for the payment being made for a long time.
− You can only define a single tax rate which is applied to all items on an invoice. If you sell goods requiring
different tax rates it’s not possible to summarize them in a single invoice.
− In case the billing frequency changes an invoice is created because a new billing cycle starts.
https://lingohub.com MADE WITH BY LINGOHUB
HOW WE HANDLE SUBSCRIPTION CHANGES
1. Subscription cancellation
As stated in our terms of use we don’t grant refunds in case a customer cancelshis
subscription with LingoHub.
As payments are usually made up front we simply cancel the subscription immediately.
In this case it can be necessary to create a final invoice for all pending charges.
https://lingohub.com MADE WITH BY LINGOHUB
HOW WE HANDLE SUBSCRIPTION CHANGES
2. Upgrading to a bigger plan
When a customer upgrades we manuallytrigger an invoice creation for his
subscription because
− we don’t want to wait for the payment to be made at the end of the current cycle.
− we only want to include charges related to the subscription change. (Other items require a different tax
rate.)
− if the customer cancels the subscription before the billing cycle ends we’d have to create a final invoice
which could delay the cancellation process as we’d have to wait for the payment before deleting the
account.
https://lingohub.com MADE WITH BY LINGOHUB
⟶ You have to make sure that the subscription ID is provided when creating the invoice, otherwise all pending
items are added to the invoice and the tax rate defined on the subscription wouldn’t be considered.
HOW WE HANDLE SUBSCRIPTION CHANGES
3. Downgrading to a smaller plan
This change is generallyhandled as upgrading to a bigger plan.
In this case a customer may receive a credit as he alreadypaid for a bigger plan up
front and there may be time remainingon that bigger plan. An accordingbalance is
added to the customer’s account on Stripe and automaticallyconsidered when
generating future invoices.
https://lingohub.com MADE WITH BY LINGOHUB
HOW WE HANDLE SUBSCRIPTION CHANGES
4. Changing the payment period
The plan change involves switching to a different billingcycle. Stripe creates an invoice
immediatelyas a new cycle is started. In this case we also enable proration to ensure
that remainingtime from the old billing cycle is considered.
https://lingohub.com MADE WITH BY LINGOHUB
HOW WE HANDLE SUBSCRIPTION CHANGES
5. Changing the tax rate for a subscription
The VAT rate needs to apply to subscriptionsand depends on the country where the
customer comes from or his business is registered. The tax rate might have to be
updated if the country(billing info) changes or a valid VAT registration number is
added/removed. The tax rate on the existing subscription has to be updated and the
new rate will be applied to future invoices.
https://lingohub.com MADE WITH BY LINGOHUB
BROUGHT TO YOU BY LINGOHUB
ANJA OBERMÜLLER
BUSINESS DEVELOPMENT& MARKETING AT
LINGOHUB
anja.obermueller@lingohub.com
@LingoHub
@anjaobermueller
Read the whole article.
https://lingohub.com MADE WITH BY LINGOHUB

Mais conteúdo relacionado

Semelhante a Stripe subscription and VAT handling

Qs2 um en_10_supplier_payment_management
Qs2 um en_10_supplier_payment_managementQs2 um en_10_supplier_payment_management
Qs2 um en_10_supplier_payment_managementkhayer
 
Department Billing Class Job Aids updt.ppt
Department Billing Class Job Aids updt.pptDepartment Billing Class Job Aids updt.ppt
Department Billing Class Job Aids updt.pptssuserca07521
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteJon Leipzig
 
Finance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdfFinance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdfPrasoonMohanty1
 
Budget Billing : Payment Scheme
Budget Billing : Payment SchemeBudget Billing : Payment Scheme
Budget Billing : Payment SchemeRakesh Dasgupta
 
Understanding Financial Statement
Understanding Financial StatementUnderstanding Financial Statement
Understanding Financial StatementCA Gaurav Gupta
 
SAP Business One Quickhit: Using Down Payment Request
SAP Business One Quickhit: Using Down Payment RequestSAP Business One Quickhit: Using Down Payment Request
SAP Business One Quickhit: Using Down Payment RequestAGSanePLDTCompany
 
SAP B1 Quickhit: Using Down Payment Request
SAP B1 Quickhit: Using Down Payment RequestSAP B1 Quickhit: Using Down Payment Request
SAP B1 Quickhit: Using Down Payment RequestAGSanePLDTCompany
 
Subscribed 2017 - Workshop: ASC 606 Application For Subscription Companies
Subscribed 2017 - Workshop: ASC 606 Application For Subscription CompaniesSubscribed 2017 - Workshop: ASC 606 Application For Subscription Companies
Subscribed 2017 - Workshop: ASC 606 Application For Subscription CompaniesZuora, Inc.
 
Payment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall ShopPayment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall Shoppaytmslides1
 
RRB with web services
RRB with web servicesRRB with web services
RRB with web serviceskarl_rockwell
 
The basic of accounting
The basic of accountingThe basic of accounting
The basic of accountingAQEEL RAZA
 
Billing plan sap help
Billing plan sap helpBilling plan sap help
Billing plan sap helpRao RV
 
Budget Billing : Payment plan
Budget Billing : Payment planBudget Billing : Payment plan
Budget Billing : Payment planRakesh Dasgupta
 
Sample Oracle Payable User Manual
Sample Oracle Payable User ManualSample Oracle Payable User Manual
Sample Oracle Payable User ManualSuvrendu Bose
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questionsRaj p
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questionsRaj p
 

Semelhante a Stripe subscription and VAT handling (20)

Qs2 um en_10_supplier_payment_management
Qs2 um en_10_supplier_payment_managementQs2 um en_10_supplier_payment_management
Qs2 um en_10_supplier_payment_management
 
Department Billing Class Job Aids updt.ppt
Department Billing Class Job Aids updt.pptDepartment Billing Class Job Aids updt.ppt
Department Billing Class Job Aids updt.ppt
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuite
 
Finance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdfFinance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdf
 
bilink
bilinkbilink
bilink
 
Budget Billing : Payment Scheme
Budget Billing : Payment SchemeBudget Billing : Payment Scheme
Budget Billing : Payment Scheme
 
Credit Receivable Management1
Credit  Receivable Management1Credit  Receivable Management1
Credit Receivable Management1
 
Understanding Financial Statement
Understanding Financial StatementUnderstanding Financial Statement
Understanding Financial Statement
 
SAP Business One Quickhit: Using Down Payment Request
SAP Business One Quickhit: Using Down Payment RequestSAP Business One Quickhit: Using Down Payment Request
SAP Business One Quickhit: Using Down Payment Request
 
SAP B1 Quickhit: Using Down Payment Request
SAP B1 Quickhit: Using Down Payment RequestSAP B1 Quickhit: Using Down Payment Request
SAP B1 Quickhit: Using Down Payment Request
 
Subscribed 2017 - Workshop: ASC 606 Application For Subscription Companies
Subscribed 2017 - Workshop: ASC 606 Application For Subscription CompaniesSubscribed 2017 - Workshop: ASC 606 Application For Subscription Companies
Subscribed 2017 - Workshop: ASC 606 Application For Subscription Companies
 
Payment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall ShopPayment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall Shop
 
RRB with web services
RRB with web servicesRRB with web services
RRB with web services
 
The basic of accounting
The basic of accountingThe basic of accounting
The basic of accounting
 
Billing plan sap help
Billing plan sap helpBilling plan sap help
Billing plan sap help
 
Budget Billing : Payment plan
Budget Billing : Payment planBudget Billing : Payment plan
Budget Billing : Payment plan
 
How to Adjust Entry in Accrued Revenue?
How to Adjust Entry in Accrued Revenue?How to Adjust Entry in Accrued Revenue?
How to Adjust Entry in Accrued Revenue?
 
Sample Oracle Payable User Manual
Sample Oracle Payable User ManualSample Oracle Payable User Manual
Sample Oracle Payable User Manual
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questions
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questions
 

Mais de LingoHub

Infographic preferred online payment methods
Infographic preferred online payment methodsInfographic preferred online payment methods
Infographic preferred online payment methodsLingoHub
 
Mobile app localization - markets and opportunities
Mobile app localization - markets and opportunitiesMobile app localization - markets and opportunities
Mobile app localization - markets and opportunitiesLingoHub
 
SEO for multilingual websites
SEO for multilingual websitesSEO for multilingual websites
SEO for multilingual websitesLingoHub
 
Ruby i18n - internationalization for ruby
Ruby i18n - internationalization for rubyRuby i18n - internationalization for ruby
Ruby i18n - internationalization for rubyLingoHub
 
Lean translation management for better results
Lean translation management for better resultsLean translation management for better results
Lean translation management for better resultsLingoHub
 
Gettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettextGettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettextLingoHub
 
7 tips for going international with your website
7 tips for going international with your website7 tips for going international with your website
7 tips for going international with your websiteLingoHub
 
Software Localization made easy
Software Localization made easySoftware Localization made easy
Software Localization made easyLingoHub
 

Mais de LingoHub (8)

Infographic preferred online payment methods
Infographic preferred online payment methodsInfographic preferred online payment methods
Infographic preferred online payment methods
 
Mobile app localization - markets and opportunities
Mobile app localization - markets and opportunitiesMobile app localization - markets and opportunities
Mobile app localization - markets and opportunities
 
SEO for multilingual websites
SEO for multilingual websitesSEO for multilingual websites
SEO for multilingual websites
 
Ruby i18n - internationalization for ruby
Ruby i18n - internationalization for rubyRuby i18n - internationalization for ruby
Ruby i18n - internationalization for ruby
 
Lean translation management for better results
Lean translation management for better resultsLean translation management for better results
Lean translation management for better results
 
Gettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettextGettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettext
 
7 tips for going international with your website
7 tips for going international with your website7 tips for going international with your website
7 tips for going international with your website
 
Software Localization made easy
Software Localization made easySoftware Localization made easy
Software Localization made easy
 

Último

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Stripe subscription and VAT handling

  • 1. AND VAT HANDLING https://lingohub.com MADE WITH BY LINGOHUB STRIPE SUBSCRIPTION
  • 2. STRIPE IN A NUTSHELL − REST API that is well documented and easy to use − Create a customer and assign a subscription plan which has to be defined up front − Main properties of a subscription plan on Stripe: − Subscription plan name − Amount to charge − Payment interval (e.g. monthly vs. annually) − Currency https://lingohub.com MADE WITH BY LINGOHUB ⟶ Currency is a customer property. Once a customer has been created and a currency has been set, it can’t be changed anymore and only plans of which currency matches the customer account can be assigned.
  • 3. STRIPE IN A NUTSHELL − When creatinga subscription for a customer an accordingplan and additional subscription propertieslike the followingcan be defined: − Optional trial period which determines when the first payment will be made − Optional tax rate which is applied to all invoices created for that subscription https://lingohub.com MADE WITH BY LINGOHUB
  • 4. WITH STRIPE https://lingohub.com MADE WITH BY LINGOHUB HANDLING SUBSCRIPTION CHANGES
  • 5. HANDLING SUBSCRIPTION CHANGES WITH STRIPE − Once a subscription is created a customer will be automaticallybilled by Stripe − Once a payment is done Stripe delivers a web hook notification which we use to generate invoices − What happens if the subscription changes? 1. The subscription may be terminated at any time 2. The customer may want to upgrade to a new plan 3. The customer may want to downgrade to a cheaper plan 4. The customer may want to switch to a different payment interval (e.g. monthly to annually) 5. The VAT rate for the customer may change for various reasons https://lingohub.com MADE WITH BY LINGOHUB
  • 6. HOW STRIPE HANDLES SUBSCRIPTION PER DEFAULT − Per default customers are invoiced only at the beginning of each predefined billingcycle − All relevant changes in between are collected and will be considered at the beginning of the next billingcycle − This has some considerable implications: − Payments are not attempted until the billing cycle ends. If a customer (annual billing) upgrades to a bigger plan at the beginning of a cycle, you’ll have to wait for the payment being made for a long time. − You can only define a single tax rate which is applied to all items on an invoice. If you sell goods requiring different tax rates it’s not possible to summarize them in a single invoice. − In case the billing frequency changes an invoice is created because a new billing cycle starts. https://lingohub.com MADE WITH BY LINGOHUB
  • 7. HOW WE HANDLE SUBSCRIPTION CHANGES 1. Subscription cancellation As stated in our terms of use we don’t grant refunds in case a customer cancelshis subscription with LingoHub. As payments are usually made up front we simply cancel the subscription immediately. In this case it can be necessary to create a final invoice for all pending charges. https://lingohub.com MADE WITH BY LINGOHUB
  • 8. HOW WE HANDLE SUBSCRIPTION CHANGES 2. Upgrading to a bigger plan When a customer upgrades we manuallytrigger an invoice creation for his subscription because − we don’t want to wait for the payment to be made at the end of the current cycle. − we only want to include charges related to the subscription change. (Other items require a different tax rate.) − if the customer cancels the subscription before the billing cycle ends we’d have to create a final invoice which could delay the cancellation process as we’d have to wait for the payment before deleting the account. https://lingohub.com MADE WITH BY LINGOHUB ⟶ You have to make sure that the subscription ID is provided when creating the invoice, otherwise all pending items are added to the invoice and the tax rate defined on the subscription wouldn’t be considered.
  • 9. HOW WE HANDLE SUBSCRIPTION CHANGES 3. Downgrading to a smaller plan This change is generallyhandled as upgrading to a bigger plan. In this case a customer may receive a credit as he alreadypaid for a bigger plan up front and there may be time remainingon that bigger plan. An accordingbalance is added to the customer’s account on Stripe and automaticallyconsidered when generating future invoices. https://lingohub.com MADE WITH BY LINGOHUB
  • 10. HOW WE HANDLE SUBSCRIPTION CHANGES 4. Changing the payment period The plan change involves switching to a different billingcycle. Stripe creates an invoice immediatelyas a new cycle is started. In this case we also enable proration to ensure that remainingtime from the old billing cycle is considered. https://lingohub.com MADE WITH BY LINGOHUB
  • 11. HOW WE HANDLE SUBSCRIPTION CHANGES 5. Changing the tax rate for a subscription The VAT rate needs to apply to subscriptionsand depends on the country where the customer comes from or his business is registered. The tax rate might have to be updated if the country(billing info) changes or a valid VAT registration number is added/removed. The tax rate on the existing subscription has to be updated and the new rate will be applied to future invoices. https://lingohub.com MADE WITH BY LINGOHUB
  • 12. BROUGHT TO YOU BY LINGOHUB ANJA OBERMÜLLER BUSINESS DEVELOPMENT& MARKETING AT LINGOHUB anja.obermueller@lingohub.com @LingoHub @anjaobermueller Read the whole article. https://lingohub.com MADE WITH BY LINGOHUB