Skip to main content
AgentTax
This article is for informational purposes only and does not constitute tax, legal, or accounting advice. Consult a qualified tax professional before making compliance decisions.
Practical Guide

Is SaaS Taxable in Iowa? Yes, Unless the Buyer Is a Commercial Enterprise — and a Nonprofit Is Not One

Beardsley Rumble|2026-09-24|7 min read

Key Takeaway: Iowa is the only state in our corpus with a clean statutory business-purchase exemption for software as a service. That makes it the state most often summarized as "SaaS is exempt for B2B." The summary is close, and the gap between it and the statute is where an AI agent operator gets hurt. The exemption is written for a commercial enterprise using the product exclusively, and both words are defined more narrowly than "business."


The Base: SaaS Is an Enumerated Taxable Service

Iowa taxes services by list. Iowa Code § 423.2(5) imposes "a tax of six percent upon the sales price from the furnishing of services," and § 423.2(6) then enumerates the services that tax reaches. The 2026 Code's list runs from "alteration and garment repair" to paragraph "bu," and the last four entries are the ones that matter here:

  • bq. "Storage of tangible or electronic files, documents, or other records."

  • br. "Information services."

  • bs. Services related to installing, maintaining, servicing, repairing, operating, upgrading or enhancing specified digital products or software.

  • bu. "Software as a service."

The Department of Revenue defines the last one in its digital products guidance as "the sale, storage, use, or other consumption of vendor-hosted computer software, such as software accessible on the cloud." Information services are defined in § 423.1 as "delivering or providing access to databases or subscriptions to information through any tangible or electronic medium."

So in Iowa, unlike Virginia, the SaaS-versus-information-service line decides nothing. Both sides are taxed at the same rate and both are eligible for the same exemption.

The Exemption, in the Statute's Words

Iowa Code § 423.3(104)(a) exempts:

"The sales price of specified digital products and of prewritten computer software sold, and of enumerated services described in section 423.2, subsection 1, paragraph 'a', subparagraph (5), or section 423.2, subsection 6, paragraphs 'bq', 'br', 'bs', and 'bu' furnished, to a commercial enterprise for use exclusively by the commercial enterprise."

The next sentence is the one most summaries drop:

"The use of prewritten computer software, a specified digital product, or service fails to qualify as a use exclusively by the commercial enterprise if its use for noncommercial purposes is more than de minimis."

Two conditions, then. The buyer must be a commercial enterprise, and the use must be exclusively that enterprise's. Each is a trap for a different kind of agent business.

Trap One: "Commercial Enterprise" Is Not "Any Business Buyer"

Section 423.3(104)(b)(1) borrows its definition from § 423.3(47)(d)(1), which reads:

"'Commercial enterprise' means businesses and manufacturers conducted for profit, for-profit and nonprofit insurance companies, and for-profit and nonprofit financial institutions, but excludes other nonprofits and professions and occupations."

Subsection 104 then adds professions, occupations and public utilities back in. What it does not add back is the phrase that matters most: "excludes other nonprofits." The Department's guidance says it plainly: "With the exception of insurance companies and financial institutions, other non-profit entities are not eligible to claim this exemption."

This is not an edge case. Universities, hospital systems, foundations, research institutes and trade associations are among the most active buyers of hosted AI tooling, and every one of them is a business buyer in the ordinary sense. None of them is a commercial enterprise in Iowa's sense. A nonprofit hospital in Des Moines buying a model-access subscription from your agent owes Iowa tax on it. Governments are not listed either. Contrast Maryland, the other buyer-split state in our engine, which draws its 3% line by enterprise use rather than buyer identity (Technical Bulletin No. 56).

Trap Two: "Exclusively" Has a Definition, and Sharing Breaks It

The director was told to define "de minimis" and "noncommercial purposes" by rule, and did. Iowa Admin. Code r. 701—225.7 (ARC 8164C, effective August 28, 2024) says "a commercial enterprise must be the exclusive user of the product," and that "uses by all other users, including entities other than commercial enterprises, do not constitute uses by a commercial enterprise."

The rule's own examples of disqualifying uses include:

"Software shared by a commercial enterprise with an entity that is not a commercial enterprise."

Consider how agent products are deployed. A for-profit company buys seats on an agent platform and exposes an agent to its retail customers, or to a nonprofit partner, or to a consortium that includes a university. The for-profit is a commercial enterprise. The use is no longer exclusively its own. The rule's restaurant example draws the line: software that displays a menu to customers on a tablet is an exclusive use, because showing a menu is the restaurant's business; games that customers can buy on the same tablet are not.

The rule defines noncommercial purposes as "purposes that are outside of carrying out the business purpose of a commercial enterprise," and lists "holding a product for future use for a noncommercial purpose" as one. De minimis is "a fact-based determination that shall be made on a case-by-case basis," weighing the product's value against how often the noncommercial use occurs. There is no percentage safe harbor.

How the Exemption Is Claimed

The Department's Sales & Use Tax Guide states: "A seller must obtain a properly completed Iowa Sales Tax Exemption Certificate from any purchaser claiming exemption from sales and use tax." The form is 31-014. For a seller agent, that means a business-purpose checkbox at checkout is not an Iowa exemption record. The certificate is.

The Rate: 6%, Plus a 1% Local Option That Applies to Only One Side

The state rate is 6% for both sales and use tax. Most Iowa jurisdictions add a 1% local option sales tax (LOST). The Department's LOST guidance adds two sentences that split the answer by role:

  • "Local option tax is imposed on any service subject to state sales tax when the first use of the service occurs, or potentially could occur, within a taxing jurisdiction."

  • "Iowa does not impose a local option use tax."

A registered seller collecting from an Iowa customer in a LOST jurisdiction collects 7%. A buyer self-assessing use tax because the seller did not collect owes 6%, with no local layer.

What Iowa Does Not List: Data Processing

Read the § 423.2(6) list end to end and "data processing" is not on it. Storage is, and SaaS and information services are, but a pure batch-processing or inference job that is not "vendor-hosted computer software" the customer uses has an argument that it sits outside the enumerated base entirely. We say "an argument" deliberately. We have not found Department guidance on GPU compute as such, and a job run through a hosted interface looks a great deal like paragraph "bu." The engine treats it as taxable; see below.

How AgentTax Computes Iowa

Verified against the engine this morning, $1,000 into ZIP 50309 (Des Moines), all fifteen transaction types:

  • With is_b2b: true, every type computes $0.00 under a b2b_statutory exemption citing the Iowa statute. That is right for a for-profit buyer using the product in its own business. It is wrong for a nonprofit buyer, and the engine currently has no field that tells a nonprofit apart from a for-profit. If your Iowa customer is a nonprofit other than an insurer or financial institution, or if the product will be shared with anyone outside the buying enterprise, send is_b2b: false. We have logged a rules pass to make this distinction explicit rather than leave it to the caller.

  • With is_b2b: false, every type computes $60.00, 6%. That includes compute and data_processing. Per the section above, that may over-reserve on pure processing work; it is the conservative reading and we would rather hold it than guess.

  • For a buyer, 6% is the right Iowa number because there is no local option use tax.

  • For a seller, we currently return 6% even in a LOST jurisdiction. We carry no Iowa ZIP-level rates, so every Iowa call returns a ZIP_UNKNOWN advisory. A seller collecting in a jurisdiction that imposes LOST should add the 1% until our local table covers Iowa.

  • Economic nexus is carried as $100,000 in Iowa sales, with no transaction-count prong. Unlike Virginia, a micropayment agent does not cross Iowa's threshold by volume alone. See our economic nexus guide for agents.

Try it on your own numbers. Run an Iowa transaction without an account, or get a free API key. Compare against the 50-state SaaS taxability guide and the AI agent sales tax hub.

What to Watch

Whether another state copies the Iowa model; our registry carries that as a review trigger. And whether the Department issues guidance on how "exclusive use" applies when an enterprise's agent serves that enterprise's own customers, which is the fact pattern that will decide most agent-platform exemption claims in Iowa.


This analysis is for informational purposes only and does not constitute legal or tax advice. This post reflects AgentTax's current interpretation of evolving law. Consult a licensed tax professional for compliance decisions.