SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

Similar 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
 

Similar 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
 

Más 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
 

Más 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

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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