SAAS TAXABILITY IN IOWA

Is SaaS taxable in Iowa? A developer's guide to tax, nexus, and the B2B exemption

Yes. Iowa taxes SaaS as an explicitly enumerated service under Iowa Code § 423.2(6)(bu), treating it identically in taxability to downloaded or physical prewritten software. This has been the rule since January 1, 2019, when Iowa expanded its tax base to cover remotely accessed software alongside downloads and physical media. There is one meaningful carve-out: SaaS purchased for exclusive use by a qualifying commercial enterprise can qualify for exemption under Iowa Code § 423.3(104).

If you're building a product that needs to calculate SaaS sales tax for your customers, this guide is for you. It covers Iowa's SaaS tax rules and rates, what to account for when you build sales tax calculation into your product, and how the Ziptax Sales Tax API returns accurate Iowa rates without you building and maintaining a rate engine.

Founder, Ziptax

Last updated

Oct 28, 2026

Rates verified against the Ziptax tax engine. Taxability positions sourced to official state guidance, listed under Sources. See our editorial methodology.

Iowa SaaS sales tax at a glance

Product Taxability Rules

Does Iowa tax SaaS?Yes. Remotely accessed prewritten software is taxable as a specified digital product, the same as a download.
Is there a B2B (commercial-enterprise) exemption?Yes, a limited one. SaaS purchased for exclusive use by a qualifying commercial enterprise can be exempt under Iowa Code § 423.3(104). More-than-de-minimis noncommercial use voids it.
Base State Tax Rate6%
Local Combined Rate Range6% to 7%. Local option sales tax (LOST) adds a flat 1%, but only in cities and counties that have adopted it. Not statewide.

State Registration & Collection Triggers

What triggers a tax collection requirement?Meeting either of these conditions (whichever happens first): Economic nexus: $100,000 in gross revenue from sales into Iowa in the current or previous calendar year. Physical nexus: an office, inventory, an employee, or other property in Iowa.
What revenue counts toward the $100k limit?Gross revenue from sales into Iowa.
Lookback Calculation WindowCurrent or previous calendar year (fixed calendar-year window, not a rolling 12-month window).
Do marketplace facilitators collect on your behalf?Yes. Since July 1, 2019, marketplace facilitators must collect and remit Iowa sales tax on behalf of the sellers using their platform.
SST State (Streamlined Sales Tax)?Yes. Iowa has been a full member of Streamlined Sales Tax since October 1, 2005.
Primary Data SourcesIowa Department of Revenue, Streamlined Sales Tax Governing Board

Which types of software does Iowa tax?

Iowa taxes software the same way regardless of how the customer takes delivery. The classification question that matters in Iowa isn't download versus remote access, it's who's buying and what they're using it for.

What you sellTaxable by defaultCommercial-enterprise (B2B) exemption
SaaS, accessed remotely, no downloadYesAvailable, if used exclusively by a qualifying commercial enterprise
Prewritten software, downloadedYesAvailable, same test
Prewritten software on physical mediaYesAvailable, same test
Specified digital products (e-books, audio, video)YesAvailable, same test
SaaS bundled with implementation or training, billed separatelyImplementation/training: exemptN/A
SaaS bundled with implementation or training, billed as one chargeEntire charge follows the software's taxabilityFollows the software's exemption status
Custom software written for a single customerExempt. Excluded from the definition of "prewritten computer software" under Iowa Code § 423.1(43).N/A

The commercial-enterprise exemption is the one real planning lever in Iowa. It is not a blanket "business customers don't pay sales tax" rule: the statute requires exclusive commercial use, and use for anything more than a de minimis noncommercial purpose voids it. Treat it as an exemption-certificate workflow, not a customer-type filter.

How do you charge the correct sales tax rate for SaaS in Iowa?

Most SaaS sales into Iowa are taxable today, at the 6% state rate plus a flat 1% in any city or county that has adopted local option sales tax (LOST). There is no future rate change to plan around: Iowa's SaaS rules are already settled. The real engineering problem is address resolution, because LOST is not statewide.

When a transaction is taxable, engineering teams have two options for calculating the correct rate: call a real-time sales tax API, or manually build and maintain an internal rate engine.

Option 1: Use the Ziptax Sales Tax API

You send the buyer's rooftop address at the point of checkout, and the API evaluates whether that specific address sits inside a LOST jurisdiction. The platform manages the jurisdiction list and effective-date changes automatically.

To calculate a live rate against an Iowa address, use the v60 endpoint:

Bash

curl -G https://api.zip-tax.com/request/v60 \
    -H "X-API-KEY: <apiKey>" \
    -d key=your-api-key \
    --data-urlencode "address=400 Locust St, Des Moines, IA, 50309"

To verify complete payload structures, explore the REST API documentation.

Three things to do with that response:

  1. Multiply by the combined rate rather than assembling it from the state and local pieces separately.
  2. Store the jurisdiction on the transaction, because LOST jurisdictions change as cities vote to adopt or sunset the tax.
  3. Store the effective date too, because that's what lets you answer an audit question about a past period correctly.

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.

What an API will not tell you: whether a specific buyer qualifies for the commercial-enterprise exemption, or whether you've crossed Iowa's $100,000 economic nexus threshold. Both of those stay on your side of the integration.

To automate threshold tracking, manage exemption certificates, tax filings, and remittance, you can set up merchant management through Ziptax to connect TaxCloud automated compliance for your own business or for sub-merchants building on your platform.

Option 2: Build and maintain it yourself

A real choice if you already hold jurisdiction data for other reasons. The work here is in four parts: track which Iowa cities and counties currently impose LOST, resolve each customer address to a jurisdiction, apply the commercial-enterprise exemption test correctly, and keep a dated history so a past transaction still returns the answer it originally got.

If you take this route, Iowa needs four things handled:

  1. Local-option jurisdiction resolution. LOST is a flat 1% add-on, but only in the cities and counties that have adopted it, and that list changes as jurisdictions vote it in or let it sunset.
  2. A product and buyer taxability decision separate from the rate lookup. Most SaaS sales are taxable by default; a sale only becomes exempt when the buyer is a qualifying commercial enterprise using the subscription exclusively for commercial purposes. Iowa Department of Revenue
  3. Threshold accumulation on the right basis. $100,000 in gross revenue, current or previous calendar year, not rolling. This includes exempt sales and sales made via marketplace facilitators.
  4. An effective date on every jurisdiction record. Iowa publishes LOST changes on a recurring update schedule, not just at year start.

Five things to watch out for:

  1. Treating Iowa as a flat-rate state. LOST is opt-in per city and county. Plenty of Iowa addresses sit at 6% state-only; others sit at 7%. There is no single "Iowa rate."
  2. Matching LOST by city name instead of address. LOST jurisdiction lines don't always track clean municipal boundaries, so a city-name lookup table drifts out of sync. Use Iowa's address-level rate lookup, not a static city list.
  3. Treating the commercial-enterprise exemption as a business-customer blanket rule. It requires exclusive commercial use. A buyer who is a legitimate business but uses the product for anything more than de minimis noncommercial purposes doesn't qualify, and you need a signed exemption certificate on file before treating the sale as tax-free, not just a business email domain or a self-reported company name. Iowa
  4. LOST jurisdictions changing mid-year. Cities vote these in and out on their own schedule; a rate table pulled once at launch goes stale.
  5. Conflating "custom software" with "SaaS." True custom software written for one customer sits completely outside the prewritten-software tax base; a configurable SaaS product sold to many customers does not, even if you call the engagement "custom."

When does a SaaS business have to collect sales tax in Iowa?

Registration and collection are two separate obligations with different triggers. Conflating them is where most engineering implementations go wrong. For the general framework across states, view collection requirements and nexus.

Rule 1: Monitor your registration triggers (nexus)

You must legally register to file with the state the moment either of these conditions is met:

  • Physical presence: an employee working in Iowa, an office, inventory held in the state, or other property.
  • Economic threshold: your gross revenue from sales into Iowa crosses $100,000 in the current or previous calendar year. Note: Iowa repealed its 200-transaction threshold in 2019. Check economic nexus thresholds for how this compares across other states.

Rule 2: Apply the correct taxability and exemption logic

  • Default: SaaS sold into Iowa is taxable at checkout, at the state rate plus any applicable LOST.
  • Exception: If the buyer is a qualifying commercial enterprise purchasing for exclusive commercial use, the sale may qualify for exemption under Iowa Code § 423.3(104). Collect and store a completed exemption certificate (Iowa Form 31-014 or SST Form F0003) before applying it; a buyer's business name on the invoice is not enough on its own.

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.

Ziptax 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, including local-option jurisdictions like Iowa's, without relying on city-name 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, remittance, or exemption certificate management, you can pair Ziptax with TaxCloud for the rest of compliance. You get a lightweight API to deploy today and a filing and remittance backend ready when you need it.

Get Iowa SaaS tax rates from an API

Address-level rates for every Iowa jurisdiction, plus the rest of the US, Canada, and select other markets. Free starter plan, then usage-based pricing.

Frequently asked questions

Do you have to register in Iowa if all your SaaS sales qualify for the commercial-enterprise exemption? Possibly still yes. Registration turns on nexus—physical presence or the $100,000 gross economic threshold—not on whether your sales end up taxable. A SaaS company can be required to register, file returns on schedule, and remit $0 because every sale qualified for the commercial-enterprise exemption. Registration and taxability are independent tests, and conflating them is a common implementation mistake.

Does Iowa's local option sales tax apply to SaaS everywhere in the state? No. LOST adds a flat 1% on top of Iowa's 6% state rate, but only in the specific cities and counties that have voted to adopt it. It is not a statewide add-on, and jurisdictions change over time as local votes happen. However, under Iowa Code § 423B.5, LOST applies to the exact same base as the state tax, so SaaS is subject to LOST wherever the local tax has been adopted. Resolve LOST by the customer's exact rooftop address.

Who actually qualifies for Iowa's commercial-enterprise SaaS exemption?A for-profit business, manufacturer, financial institution, insurance company, or recognized profession purchasing SaaS for its own exclusive commercial use qualifies under Iowa Code § 423.3(104). The exemption does not apply to standard nonprofit organizations or government entities, which must rely on separate exemption provisions. The exemption is use-based: if the purchase is for anything more than de minimis noncommercial use, it does not qualify. You need a completed exemption certificate (Form 31-014 or SST Form F0003) on file, not just a business-sounding buyer name.

Does Iowa tax software differently based on how it's delivered? No, and that's the main way Iowa differs from states like California. Since January 1, 2019, Iowa taxes software the same way whether it's delivered on physical media, downloaded, or accessed remotely as SaaS. The classification question that matters in Iowa is who's buying and what they're using it for, not how the software reaches them.

Sources

  1. Iowa SaaS Taxability: Iowa Code § 423.2(6)(bu); Iowa Code § 423.1(55B); Iowa Department of Revenue, Taxation of Specified Digital Products, Software, and Related Services.
  2. Commercial-Enterprise (B2B) Exemption: Iowa Code § 423.3(104); Iowa Admin. Code r. 701-213.26.
  3. Custom Software Exclusion: Iowa Code § 423.1(43).
  4. Economic Nexus & Threshold Rules: Iowa Code § 423.14A; Iowa Department of Revenue, Remote Sellers & Marketplace Facilitators; 2019 Iowa House File 779.
  5. Local Option Sales Tax (LOST): Iowa Code § 423B.5; Iowa Department of Revenue, Sales & Use Tax Guide; Iowa Tax Rate Lookup (Tax-Mapper).
  6. Streamlined Sales Tax (SST) Status: Streamlined Sales Tax Governing Board, Iowa State Details. www.streamlinedsalestax.org

SaaS Taxability by State (2026 Update)

Click on a state to see whether it taxes SaaS, its current rates, and when you need to register.

Build with Ziptax

Calculating sales tax doesn’t need to be expensive or complex. Start with 100 free API calls today and see how simple and accurate tax rate lookups can be.