Skip to content
Shahid Malla

Custom Billing Systems

Billing Tax and Multi-Currency Setup

Sales tax, VAT, GST or HST and several currencies added to your billing system, using rules your accountant supplies.

Shahid Malla

Shahid Malla · Top Rated on Fiverr and Upwork
600+ Fiverr reviews, 4.9 average · 13+ years · 900+ projects

Stripe Tax or tax APILaravelCurrency rounding

About this package

This package adds tax and multi-currency support to a custom or Laravel-based billing system, so invoices to customers in the US, Canada, Australia, the UK and the EU show the right tax lines and the right currency, using the rates and rules your accountant gives me. I do not give tax advice: where you must register and collect is your accountant's call, and I make the software apply it consistently.

Two ways to get the rate

Starter uses a rate table you maintain in the admin, keyed by country, state or province, which works when you collect in a few places. Business connects Stripe Tax or a tax API such as Avalara AvaTax or TaxJar, which looks up the rate from the customer's address at invoice time. That matters for US sales tax, where rates change by city and county.

  • Canada: GST, HST, PST and QST shown as separate lines when your accountant says they should be.
  • EU and UK: VAT ID checks and reverse-charge wording on business invoices, on Business and Premium.
  • Exempt customers: certificate upload and an exempt flag, with the reason printed on the invoice.

Currencies and rounding

Prices can be set by hand per currency or converted from a daily exchange-rate source, and the rate used is saved on each invoice. Rounding is a real decision: per line or per invoice gives totals a cent apart, and some currencies have no minor unit at all. I set the rule your accountant prefers and add tests that compare totals with sample invoices they approve.

Who pays for what

Stripe Tax, Avalara or TaxJar fees, and the cost of currency conversion at your gateway, are billed by those providers. Filing returns stays with your accountant; Premium adds an export per jurisdiction that makes their job quicker.

Compare packages

Package Starter$399 Business$949 Premium$1,999
Currencies 2Up to 5Unlimited
Tax rate source Your rate tableTax API lookupTax API lookup
Tax-exempt customers
Rounding rules
VAT ID check and reverse charge –
Exchange-rate feed –
Tax-inclusive pricing per market ––
Tax export per jurisdiction ––
Delivery time 5 days10 days18 days
Revisions 235

What I need from you

After you pay, a project opens for your order. Send these there and the delivery clock starts.

  • Your accountant's written list of where you collect tax and at what rates
  • Your tax registration numbers for each country, state or province
  • Prices per currency, or the rule for converting them
  • Admin access to the billing system and any Stripe Tax or tax API account
  • A few current invoices, so I can compare tax lines before and after

About the developer

Shahid Malla

Shahid Malla

AI agent and AI chat developer, full-stack developer

Top Rated on Fiverr and Upwork

Based in
Kashmir, India
Experience
13+ years
Projects
900+ delivered
Languages
English, Hindi

I have built websites, WHMCS modules and web apps for clients since before AI coding tools existed. Today I build with AI-assisted tools and review every change myself, which is why fixed prices here are lower than an agency's for the same scope. I work while the US, Canada and Australia sleep, so each morning there is progress on your staging link.

Read my 600+ Fiverr reviews · Upwork profile · Portfolio · About me

Questions about this package

Can you tell me where I need to collect sales tax?

No. Nexus, registration and which products are taxable are questions for your accountant or tax adviser. Send me their written rules and I make the billing system apply them on every invoice. If a rule is unclear, I ask them through you rather than guess.

Which currency do I get paid out in?

That is set by your gateway account, not by the billing system. Stripe and PayPal can charge in a customer's currency and then convert to your payout currency, with a conversion fee, unless your account holds balances in that currency. I configure invoices to match what your gateway supports.

Does this work with WHMCS?

This package targets custom and Laravel-based billing systems. WHMCS has its own tax rules and currency settings, and changes there fit the WHMCS services instead. If you are planning to leave WHMCS, the tax rules can be built into the new system as part of that move.

How ordering a package works

  1. 1

    Choose a plan

    Pick Starter, Business or Premium and pay once by card, PayPal or crypto. The price on the page is the price.

  2. 2

    Send your content

    A project opens for your order. Send your text, logo, photos and any logins I need there.

  3. 3

    I build it

    I build on a private staging link you can open on your phone, with updates as I go.

  4. 4

    Launch and handover

    After your approval the site goes live on your domain, and every login is yours.

One-time price, no monthly fee from me

You pay for the build once. Your domain and hosting are registered in your name and renewed with your hosting provider, who bills you directly. I add nothing on top, and the site keeps running whether or not you hire me again.

What I do not build

Gambling and adult websites, and sites that sell content without the rights to it. Need something not listed? Ask for a custom quote.

All custom billing systems · All package categories