SlideShare a Scribd company logo
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

More Related Content

Similar to 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_management
khayer
 
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
ssuserca07521
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuite
Jon Leipzig
 
Finance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdfFinance-Presentation-CRP1.pdf
Finance-Presentation-CRP1.pdf
PrasoonMohanty1
 
bilink
bilinkbilink
bilink
Ahmad Amlan
 
Budget Billing : Payment Scheme
Budget Billing : Payment SchemeBudget Billing : Payment Scheme
Budget Billing : Payment Scheme
Rakesh Dasgupta
 
Credit Receivable Management1
Credit  Receivable Management1Credit  Receivable Management1
Credit Receivable Management1
Gerardo "Gerry" Joson
 
Understanding Financial Statement
Understanding Financial StatementUnderstanding Financial Statement
Understanding Financial Statement
CA 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 Request
AGSanePLDTCompany
 
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
AGSanePLDTCompany
 
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
Zuora, Inc.
 
Payment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall ShopPayment lifecycle - Paytm Mall Shop
Payment lifecycle - Paytm Mall Shop
paytmslides1
 
RRB with web services
RRB with web servicesRRB with web services
RRB with web services
karl_rockwell
 
The basic of accounting
The basic of accountingThe basic of accounting
The basic of accounting
AQEEL RAZA
 
Billing plan sap help
Billing plan sap helpBilling plan sap help
Billing plan sap help
Rao RV
 
Budget Billing : Payment plan
Budget Billing : Payment planBudget Billing : Payment plan
Budget Billing : Payment plan
Rakesh Dasgupta
 
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?
Super 20 Training Institute
 
Sample Oracle Payable User Manual
Sample Oracle Payable User ManualSample Oracle Payable User Manual
Sample Oracle Payable User Manual
Suvrendu Bose
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questions
Raj p
 
Ap ar questions
Ap ar questionsAp ar questions
Ap ar questions
Raj p
 

Similar to 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
 

More from LingoHub

Infographic preferred online payment methods
Infographic preferred online payment methodsInfographic preferred online payment methods
Infographic preferred online payment methods
LingoHub
 
Mobile app localization - markets and opportunities
Mobile app localization - markets and opportunitiesMobile app localization - markets and opportunities
Mobile app localization - markets and opportunities
LingoHub
 
SEO for multilingual websites
SEO for multilingual websitesSEO for multilingual websites
SEO for multilingual websites
LingoHub
 
Ruby i18n - internationalization for ruby
Ruby i18n - internationalization for rubyRuby i18n - internationalization for ruby
Ruby i18n - internationalization for ruby
LingoHub
 
Lean translation management for better results
Lean translation management for better resultsLean translation management for better results
Lean translation management for better results
LingoHub
 
Gettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettextGettext i18n system - internationalization for gettext
Gettext i18n system - internationalization for gettext
LingoHub
 
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
LingoHub
 
Software Localization made easy
Software Localization made easySoftware Localization made easy
Software Localization made easy
LingoHub
 

More from 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
 

Recently uploaded

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

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