Illinois SaaS sales tax at a glance
Product Taxability Rules
| Does Illinois tax SaaS at the state level? | No. SaaS is a nontaxable service under state law. The customer never takes title to or possession of tangible personal property. |
|---|---|
| Does Chicago tax SaaS? | Yes, but not as a sales tax. Chicago's Personal Property Lease Transaction Tax reaches nonpossessory computer leases, including SaaS, IaaS, and PaaS, under its own city ordinance. |
| Chicago Personal Property Lease Transaction Tax rate | 15% of the lease or rental price, effective January 1, 2026. |
| Does Chicago's lease tax reach downloaded or physical-media software too? | It depends on sale versus lease, not on delivery method. A time-limited license with no ownership transfer is taxed the same as SaaS. An outright sale, where ownership transfers, is not. |
| Illinois state sales tax rate (reference only; does not apply to SaaS) | 6.25% on general merchandise, before any local Retailers' Occupation Tax add-ons. |
| Primary Data Sources | Illinois Department of Revenue, Chicago Department of Finance |
State Registration & Collection Triggers
| What triggers an Illinois state registration requirement? | Meeting either of these conditions, tested quarterly at the end of March, June, September, and December: Economic nexus: $100,000 in cumulative gross receipts from sales of tangible personal property to Illinois purchasers in the preceding 12 months. Physical nexus: an office, inventory, employees, or other property in Illinois. |
|---|---|
| Does SaaS revenue count toward the $100,000 threshold? | No. Because SaaS is a nontaxable service rather than tangible personal property, pure SaaS revenue does not count toward Illinois's economic nexus threshold. Revenue from any tangible goods, downloaded software, or physical media you also sell into Illinois does count. |
| Is there a separate transaction-count test? | No. Illinois eliminated its 200-transaction threshold effective January 1, 2026. Only the $100,000 gross receipts test remains. |
| What triggers a Chicago lease tax obligation, separately from the state? | An out-of-state lessor with no other significant Chicago contacts stays inside a safe harbor below $100,000 in revenue from Chicago customers over the most recent four calendar quarters. Cross that, and you must register with the Chicago Department of Finance within 60 days and begin collecting within 90 days, independent of your Illinois state registration status. |
| Are marketplace sales included in the state threshold? | No. Sales made through a marketplace facilitator are excluded from a remote retailer's own threshold count once the facilitator certifies that it is collecting the tax. |
| SST State (Streamlined Sales Tax)? | No. Illinois is not an SST member state, so you register and file directly with the state, and separately with the city of Chicago if the lease tax applies. |
| Primary Data Sources | Illinois General Assembly, Chicago Department of Finance, Streamlined Sales Tax Governing Board |
Which types of software does Illinois tax?
Illinois taxes software based on whether title or possession of tangible personal property changes hands. Chicago asks a different question: is this a sale or a lease?
Under the city's governing ruling on computer software, an outright transfer of ownership, a flat fee with no obligation to return the software and no time limit on its use, is a sale, and falls outside the lease tax regardless of whether it arrived on physical media or as a download.
A time-limited right to use software with no ownership transfer is a lease, and is taxed, whether that's a SaaS subscription accessed remotely or downloaded software licensed on a renewing term.
Those are two different tests, administered by two different governments, and the same transaction can pass one and fail the other.
| What you sell | Taxable under Illinois state law | Taxable under Chicago's lease tax (customer in Chicago) |
|---|---|---|
| SaaS, accessed remotely, no download, subscription basis | No | Yes |
| Prewritten software, downloaded electronically, licensed on a subscription or other time-limited basis | Yes, as canned software | Yes. Same lease test as SaaS: a time-limited right to use with no ownership transfer, regardless of delivery method. |
| Prewritten software, downloaded or on physical media, sold outright with ownership transferring to the customer | Yes, as canned software | No. An outright sale is not a lease under the city's governing ruling. |
| Custom software written for a single customer | No, not canned software | No. The city's own guidance states the lease tax does not apply to services, custom software made for hire among them. |
| Implementation, consulting, or support, separately stated | No | No, if the charge is separately stated on the invoice |
| SaaS bundled with tangible goods or downloaded software | Split the bundle. The tangible or downloaded component is taxable at the state level; the SaaS portion is not, unless the charges aren't separated, in which case the whole charge is exposed. | Chicago applies its own true-object test to the bundle. |
Bundles are where implementations break, at both levels. Apply taxability per line item, not per order, and keep implementation and consulting charges on their own line: lump them into the subscription price and you can lose the exemption for the whole invoice under either government's rules. The sale-versus-lease distinction is a second place implementations break for downloaded or physical-media software specifically: a perpetual-license sale and a renewing subscription of the same product read identically at the state level, canned software either way, but land on opposite sides of Chicago's lease tax.
How do you charge the correct tax on SaaS sold in Illinois?
For a pure SaaS subscription sold to an Illinois customer outside Chicago, the Illinois state sales tax on that subscription is $0. Unlike California or Colorado, there's no pending 2027-style law change here: as of today, nothing in motion changes Illinois's state treatment of SaaS.
Chicago changes the calculation. If your customer is in Chicago, the Personal Property Lease Transaction Tax applies to the SaaS charge itself, as a flat percentage of the lease or rental price, not as an address-sourced sales tax rate. Chicago's own combined sales tax rate for ordinary tangible goods, the figure a rate API resolves for TPP line items, is a completely different number from the 15% lease tax rate on SaaS. Don't let your tax logic conflate the two.
Option 1: Use the Ziptax Sales Tax API
You send the buyer's rooftop address at the point of checkout, and the API evaluates the exact jurisdiction. The platform manages the jurisdiction tracking, database mapping, and rate changes automatically for the tangible side of a transaction, such as a bundled hardware line item or downloaded software sold alongside the subscription.
To calculate a live rate against an Illinois address, use the v60 endpoint:
curl -G https://api.zip-tax.com/request/v60 \
-H "X-API-KEY: <apiKey>" \
-d key=your-api-key \
--data-urlencode "address=233 S Wacker Dr, Chicago, IL, 60606"To verify complete payload structures, explore the REST API documentation.
Three things to do with that response. Multiply by the combined rate rather than assembling it from the components. Store the jurisdiction on the transaction, because rebuilding it later from an address is lossy. Store the effective date too, because it is what lets you answer a question about a past period.
If your product catalog handles complex items like SaaS, digital goods, or bundles, you can also pass a product taxability code to dynamically check product rules.
Review the Taxability Information Codes (TICs) documentation to see how the response returns product-specific tax flags and exemptions. If you need help finding the right code for a bundled line item, you can also search for the correct product code.
What a rate API will not tell you: whether you've crossed Illinois's $100,000 economic nexus threshold, whether your Chicago customers make you liable for the city's separate lease tax, or whether a given downloaded-software license is a sale or a lease under Chicago's rules. None of those are address-rate questions. All three sit on your side of the integration, the same way tracking your own nexus status does anywhere else.
To automate threshold tracking, tax filings, and remittance, you can use Ziptax Merchant Tools to connect TaxCloud automated compliance for your own business or for sub-merchants building on your platform. Set up merchant management covers the implementation steps.
Option 2: Build and maintain it yourself
A real choice if you already hold jurisdiction data for other reasons. Illinois needs four things handled, and one of them is specific to this state's two-government structure:
- Two separate taxability determinations, not one. Illinois's state exemption and Chicago's lease tax come from different ordinances, administered by different agencies, with different filing systems. A single "is SaaS taxable here" flag isn't granular enough. You need one flag for state law, and a second, independent flag for Chicago that turns on sale versus lease terms, not on whether the product is labeled SaaS.
- Threshold accumulation on two different bases, tested on two different schedules. Illinois's $100,000 state threshold counts gross receipts from tangible personal property only, tested quarterly against the preceding 12 months, so pure SaaS revenue doesn't accumulate toward it. Chicago's $100,000 safe harbor counts revenue from Chicago customers specifically, measured over the trailing four calendar quarters, with no transaction-count component. You can check economic nexus thresholds for every state you sell into, not just Illinois.
- A "sticky" exit rule for Chicago. Losing the safe harbor isn't quickly reversible: once you cross it, you register within 60 days, start collecting within 90, and keep collecting for at least 12 months, even if your Chicago revenue later drops back under the threshold.
- An effective date on every rule, especially in Chicago. The lease tax rate has moved three times in six years: 9% in 2021, 11% in 2025, 15% in 2026. A single current value per jurisdiction doesn't hold up against that pace of change.
Six things to watch out for:
- Conflating "exempt in Illinois" with "exempt everywhere in Illinois." The state exemption says nothing about Chicago. Teams that stop at the state determination ship a product that's quietly out of compliance for every Chicago customer.
- Treating Chicago's lease tax as a local sales tax add-on. It isn't. It's a separate city ordinance (Municipal Code Chapter 3-32), filed on its own form, with the Chicago Department of Finance rather than the Illinois Department of Revenue. Build a separate compliance workflow for it rather than folding it into your Illinois sales tax process.
- Assuming the 15% rate is permanent. The current city budget ordinance holds the rate through January 1, 2028, not indefinitely. Hardcode a dated rate with a review trigger, not a constant.
- Bundled charges need the same separation discipline at both levels. If implementation or consulting isn't broken out as its own line item, both the state exemption and the Chicago exemption for those services can be lost, exposing the whole bundle.
- Assuming delivery method decides Chicago's tax. It doesn't. The city's governing ruling taxes a time-limited license with no ownership transfer the same way whether it's streamed, downloaded, or shipped on physical media, and exempts an outright sale the same way regardless of how it arrived. A downloaded-software product sold on both a perpetual license and a subscription plan can land on both sides of Chicago's lease tax depending on which plan the customer picked, not on the fact that it's downloaded.
- Illinois has other home-rule municipalities beyond Chicago with the authority to levy their own local taxes. This guide verifies Chicago's lease tax specifically; it does not confirm whether any other Illinois home-rule city imposes an equivalent tax on remote computing access, so don't assume Chicago is the only jurisdiction worth checking as your customer base grows.
When does a SaaS business have to collect tax in Illinois?
Registration and taxability are separate questions in Illinois, and so are the state and Chicago. Conflating any of the three is where most engineering implementations go wrong. For the general shape of how registration requirements and nexus interact, view collection requirements and nexus.
Rule 1: Monitor your registration triggers (nexus), at both levels
State, tested quarterly at the end of March, June, September, and December:
- Physical presence: an employee, office, inventory, or other property in Illinois.
- Economic threshold: your gross receipts from sales of tangible personal property to Illinois purchasers cross $100,000 in the preceding 12 months. Pure SaaS revenue does not count toward this figure.
Chicago (only relevant once you have customers there):
- Safe harbor: you stay out of scope below $100,000 in revenue from Chicago customers over the trailing four calendar quarters, provided you have no other significant Chicago contacts.
- Cross it, and you must register with the Chicago Department of Finance within 60 days and begin collecting within 90 days.
Rule 2: Apply the correct timeline logic
- No Chicago customers, under Illinois's TPP-based threshold: no state collection obligation on SaaS revenue. Still register and collect on any tangible goods, downloaded software, or physical media that independently cross the state threshold.
- Chicago customers in the mix: track the Chicago safe harbor on its own, separate from your Illinois state determination. Crossing it obligates you to the city's lease tax regardless of your Illinois state registration status, and once you're in, you stay in for at least 12 months even if Chicago revenue later drops back down.
Where Ziptax helps
If you're building a custom billing engine, a niche ERP, or a B2B SaaS platform, you don't need an enterprise compliance suite just to calculate an accurate checkout rate. You just need a fast, reliable endpoint.
The Ziptax Sales Tax API handles the infrastructure layer of sales tax calculation so your team can focus on your core product.
- Rooftop Precision: Resolves rates across 12,000+ U.S. tax jurisdictions using exact address and coordinate-based lookups, eliminating the accuracy liabilities of ZIP-based shortcuts.
- Engineered for Platforms: Built specifically to embed live tax calculations directly into checkout workflows, API endpoints, and marketplace billing frameworks.
- Frictionless Pricing: Designed for cost-conscious development teams who want to pay strictly for active calculation calls without committing to heavy enterprise software contracts..
- The TaxCloud Runway: When your transaction volume scales or your users demand automated filing and remittance services, you can pair Ziptax with TaxCloud for the rest of compliance, including tracking obligations like Chicago's lease tax alongside your standard state sales tax filings.
Get Illinois SaaS tax rates from an API
Address-level rates for every Illinois jurisdiction, plus the rest of the US, Canada, and select other markets.
Frequently asked questions
Do you have to register in Illinois if your SaaS product is exempt there? Yes, if you cross Illinois's $100,000 threshold or have physical presence. The threshold is measured on gross receipts from tangible personal property, tested quarterly, so pure SaaS revenue doesn't count toward it on its own. If you also sell anything tangible into Illinois, such as hardware, physical media, or bundled goods, those sales do count and can push you over on their own. Registering with the state is a separate question from registering with Chicago: you can owe the city's lease tax with zero Illinois state sales tax liability, or vice versa, depending on where your customers sit.
Does Illinois tax software differently depending on how it is delivered? Yes, at the state level. Software accessed strictly online with no download, meaning SaaS, is treated as a nontaxable service. Prewritten software delivered electronically as a download, or on physical media, is taxed as canned software. Chicago skips the delivery-method distinction entirely. Its lease tax turns on whether the transaction is a sale or a lease, meaning whether ownership of the software transfers to the customer, not on how the software arrived.
Does Chicago's lease tax apply to software you sell outright, with no subscription? No, not under the city's own test. An outright sale, where the customer owns the software with no obligation to return it and no time limit on using it, is a sale rather than a lease, and falls outside the Personal Property Lease Transaction Tax. A subscription or other time-limited license for the same software, with no ownership transfer, is a lease, and is taxed, whether it's delivered as a download, on physical media, or accessed remotely as SaaS.
Is Chicago's lease tax the same thing as a local sales tax? No. It's a separate category of tax entirely, the Personal Property Lease Transaction Tax under Chicago Municipal Code Chapter 3-32, assessed on the lease or rental price of personal property rather than sourced from a combined state-and-local sales tax rate table. It has its own registration process, its own filing form, and its own administering agency, the Chicago Department of Finance, independent of the Illinois Department of Revenue.
How often does Chicago's lease tax rate change, and is 15% likely to hold? It has changed three times since 2021, from 9% to 11% to 15%, tracking the city's budget cycles. The current city budget ordinance holds the rate steady through January 1, 2028. Build your rate logic around a dated value with a scheduled review, not a constant you set once and forget.
Related guides
Browse the full set of state guides on the SaaS Sales Tax by State hub.
[all pages listed]
Sources
- Chicago Personal Property Lease Transaction Tax, Legal Basis and Current Rate: Chicago Municipal Code, Chapter 3-32. Chicago Department of Finance, Personal Property Lease Transaction Tax (Tax 7550). https://www.chicago.gov/city/en/depts/fin/supp_info/revenue/tax_list/personal_propertyleasetransactiontax.html
- Chicago Lease Tax Coverage of Nonpossessory Computer Leases (SaaS, IaaS, PaaS) and the Custom-Software Services Exclusion: City of Chicago, Transaction Tax Information Bulletin, Nonpossessory Computer Leases. https://www.chicago.gov/content/dam/city/depts/rev/supp_info/TaxSupportingInformation/TransTaxInfoBulletinNonpossessoryComputerLeases.pdf
- Chicago Lease Tax Sale-Versus-Lease Test for Software (Title and Ownership Transfer): City of Chicago Department of Finance, Personal Property Lease Transaction Tax Ruling #5, Usage of Computers and Computer Software, effective June 1, 2004. https://www.chicago.gov/content/dam/city/depts/rev/supp_info/TaxRulingsandRegulations/TransTaxRuling5.pdf
- Chicago Lease Tax Nexus and Safe Harbor: City of Chicago Department of Finance, Information Bulletin, Nexus and Safe Harbor (January 21, 2021). https://www.chicago.gov/content/dam/city/depts/rev/supp_info/TaxSupportingInformation/January%202021%20Information%20Bulletin%20-%20Nexus%20and%20Safe%20Harbor.pdf
- Chicago Lease Tax Rate Increase to 15%, Effective January 1, 2026: City of Chicago, FY2026 Revenue Ordinance, Record No. SO2025-0021719 (approved December 19, 2025). https://chicityclerkelms.chicago.gov. See also TaxCloud, Sales Tax Radar: Chicago increases PPLTT rate to 15%, impacting SaaS and cloud providers (January 8, 2026). https://taxcloud.com/sales-tax-radar/chicago-ppltt-tax-increase-for-saas-and-cloud-services-2026/
- Streamlined Sales Tax (SST) Status: Streamlined Sales Tax Governing Board, State Membership Directory. https://www.streamlinedsalestax.org/state-details/illinois