SAAS TAXABILITY IN NORTH DAKOTA

Is SaaS taxable in North Dakota? A developer's guide to the exemption

No. North Dakota treats SaaS accessed remotely, with no software download or transfer to the customer's own computer, as a nontaxable service. North Dakota taxes prewritten computer software the moment a copy reaches the customer, whether by download, physical media, or electronic transfer to the customer's own machine, as tangible personal property. There is no enacted or pending legislation altering this treatment.

That line is not drawn by a dedicated SaaS statute. North Dakota has never enacted a statute that uses the acronym "SaaS." The exemption originates from the state's administrative time-sharing rule, originally established for renting computer processing time through a dumb terminal. The Office of State Tax Commissioner applies this rule to cloud architectures today: a transaction is a nontaxable service when the customer accesses computing power situated on third-party infrastructure, but crosses into taxable tangible personal property the moment executable code is delivered to run locally on the customer's hardware.

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.

If you are engineering billing systems or checkout infrastructure that processes software transactions for North Dakota customers, this guide covers the taxability distinctions, local tax ceilings, sourcing constraints, and how the Ziptax Sales Tax API calculates accurate rates without requiring teams to maintain complex manual rate-and-cap matrices.

North Dakota SaaS sales tax at a glance

Product Taxability Rules

Does North Dakota tax SaaS?No. Pure SaaS is an exempt, non-enumerated service when accessed remotely via a web browser or cloud interface with no local software download.
Is a law change pending?No. Confirmed through the 2025–2026 legislative sessions and the Office of State Tax Commissioner; no statutory shifts are enacted or pending.
Base State Tax Rate5% (N.D. Cent. Code § 57-39.2-02.1).
Local Combined Rate Range5% to 8.75%, determined by destination sourcing, plus mandatory statutory per-sale maximum caps on local tax across participating cities.

State Registration & Collection Triggers

Economic Nexus Trigger$100,000 in taxable sales delivered into North Dakota during the current or previous calendar year (N.D. Cent. Code § 57-39.2-02.2).
Transaction Count ComponentNone. North Dakota repealed its 200-transaction threshold effective July 1, 2019 (SB 2191).
Qualifying Revenue ScopeOnly taxable sales delivered into North Dakota count toward the $100,000 threshold.
Does SaaS Revenue Count Toward Nexus?No. Because pure remote-access SaaS is exempt from North Dakota sales tax, pure SaaS sales do not count toward the $100,000 economic nexus threshold.
Lookback PeriodCurrent or previous calendar year.
Physical Nexus TriggersMaintaining an office, warehouse, retail location, inventory, leased server equipment, or resident/remote employees in the state.
Marketplace FacilitatorsSubject to the same $100,000 taxable sales threshold since October 1, 2019 (N.D. Cent. Code § 57-39.2-02.3).
SST Member StateYes. North Dakota has been a full member of the Streamlined Sales Tax Governing Board since October 1, 2005.

Which types of software does North Dakota tax?

North Dakota classifies software based on whether executable program files are delivered to the customer's machine, not on commercial marketing labels.

What you sellTaxable in North Dakota
SaaS, accessed remotely, no download or transfer to local hardwareNo
Prewritten software, downloaded or transferred electronicallyYes
Prewritten software delivered on physical media (USB, optical disk)Yes
Custom software created exclusively for a single clientNo
Specified digital products delivered electronically (e-books, digital audio, video)No
Mandatory software maintenance contractsYes
Optional maintenance contracts (unbundled)Conditional
SaaS bundled with hardware or downloadable agentsConditional

Handling bundling, maintenance, and downloadable components in North Dakota

  1. Downloadable Client Agents and Hybrid SaaS: If a cloud platform requires the customer to download an executable component to their local environment (such as an on-premise sync agent, native backup daemon, or thick client interface), the state may treat that downloaded component as taxable prewritten computer software. If the download is billed separately, only the downloaded software is taxable. If the contract bundles remote SaaS access and local downloadable software for a single unitemized fee, the seller risks having the entire subscription reclassified as a taxable bundled transaction.
  2. Bundled Transactions: Under N.D. Cent. Code § 57-39.2-04.10, a bundled transaction consists of two or more distinct and identifiable products sold for a single, non-itemized price. When taxable items (such as hardware or downloaded software) are bundled with exempt SaaS for an unitemized subscription price, the entire fee becomes taxable unless the taxable component accounts for 10% or less of the total price. Separate line-item pricing on invoices and contracts is mandatory to preserve the SaaS exemption.
  3. Enterprise Sourcing and MPU Certificates: Enterprise SaaS and software buyers frequently seek to allocate tax liability across multiple offices using Streamlined Exemption Certificates or Multiple Points of Use (MPU) documentation. North Dakota does not recognize MPU apportionment. Sourcing must follow the destination-based hierarchy outlined in N.D. Cent. Code § 57-39.4-01. Sellers must source software transactions to the location of receipt or customer address unless the corporate buyer holds a valid North Dakota Direct Payment Permit (Form SFN 28723) issued under N.D. Cent. Code § 57-39.2-14.1. To configure compliant corporate exemption workflows, manage exemption certificates within your billing platform.

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

For pure SaaS subscriptions with no local downloads, your checkout logic should assess a 0% sales tax rate. However, if your catalog includes hybrid products, downloaded software, professional implementation services, or bundled devices, sales tax must be dynamically computed.

Engineering teams managing North Dakota transactions generally select between two architectural approaches: integrating an automated rate engine or building custom calculation logic internally.

Option 1: Use the Ziptax Sales Tax API

Integrating an automated API removes the operational burden of tracking address boundaries, municipal annexations, and local tax caps. You pass the customer's delivery address at checkout, and the API returns the precise combined rate and jurisdiction breakdown.

To query a live rate against a North Dakota address, call 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=600 E Boulevard Ave, Bismarck, ND, 58505"

To review complete response payloads and parameter options, explore the REST API documentation.

When integrating the response:

  • Multiply the line-item subtotal by the returned combined rate instead of manually aggregating individual county and municipal components.
  • Persist the returned jurisdiction codes on the transaction record to ensure reporting integrity for state compliance.
  • Store the tax rule effective date alongside the transaction log to support audit defense.

If your platform bills for complex mixed baskets—such as downloaded plugins, professional services, or hardware add-ons—use product taxability categories to control calculation logic. You can search for the correct product code and review Taxability Information Codes (TICs) to ensure items are categorized correctly without hardcoding arbitrary rules.

To manage registration thresholds, tax returns, and remittances across multiple jurisdictions, you can set up merchant management to integrate automated filing tools into your financial stack.

Option 2: Build and maintain an internal rate engine

If your engineering team builds calculation logic in-house, your tax calculation engine must account for four North Dakota requirements:

  1. Decoupled Product Taxability Rules: Pure remote-access SaaS requires a 0% tax flag, whereas downloadable components and mandatory maintenance contracts require dynamic rate lookups. Taxability logic must evaluate line items independently before triggering a rate calculation.
  2. Sub-ZIP Address Resolution: North Dakota's combined tax rates span from 5% to 8.75%. City rates (0.5% to 3.5%) and county rates (0.5% to 1%) overlap across 5-digit ZIP codes. Using ZIP codes rather than geocoded street addresses creates calculation errors.
  3. Mandatory Municipal Maximum Tax Caps: Unlike states that compute sales tax solely as a flat percentage of the sale price, many North Dakota municipalities impose a statutory dollar cap on the local sales tax that can be charged on a single transaction. For example, Fargo caps local sales tax at $56.25 per transaction (2% up to $2,812.50), Bismarck caps local tax at $37.50 (1.5% up to $2,500), and Minot caps local tax at $150.00, whereas jurisdictions like West Fargo have no cap. Under municipal ordinances and state law, retailers cannot disregard these caps. Calculation engines must apply the city percentage until the cap is reached, truncating local tax liability at that dollar ceiling.
  4. Quarterly Effective Date Monitoring: North Dakota rate and cap changes take effect on the first day of a calendar quarter and are published 60 days in advance. Stored rate tables must accommodate effective dates to avoid miscalculations during mid-year ordinance updates.

Key pitfalls in custom implementations include:

  • Overcollecting local tax: Omitting municipal tax caps will overcharge customers on enterprise-tier software invoices, creating regulatory exposure under N.D. Cent. Code § 57-39.2-18.
  • Over-relying on 5-digit ZIP codes: Boundary overlaps between city limits and surrounding unincorporated county zones cause incorrect tax assessments.
  • Mishandling maintenance contracts: Bundled consulting services sold under a mandatory contract are fully taxable, whereas unbundled consulting services remain exempt.

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

Tax registration and tax collection obligations depend on physical presence and economic thresholds. To understand how these rules apply, view collection requirements and nexus alongside the following statutory guidelines:

Rule 1: Monitor your registration triggers (nexus)

A business must register for a North Dakota sales tax permit when it establishes:

  • Physical Nexus: Maintaining an office, retail location, storage facility, warehouse, or leased servers in North Dakota, or employing resident or traveling staff operating in the state.
  • Economic Nexus: Delivering more than $100,000 in taxable sales into North Dakota during the current or preceding calendar year (N.D. Cent. Code § 57-39.2-02.2). To evaluate your current footprint across jurisdictions, check economic nexus thresholds.

Because pure remote-access SaaS is exempt, revenue derived solely from pure SaaS subscriptions does not count toward North Dakota's $100,000 threshold.

Rule 2: Apply the correct collection logic

A software company selling only pure, browser-based SaaS with no physical presence will not cross North Dakota's economic nexus threshold, regardless of sales volume, because its transactions are nontaxable. Such businesses generally have no registration requirement or obligation to file zero-dollar returns.

Registration obligations are triggered as soon as a business sells taxable items—such as downloaded software, technical support under a mandatory maintenance contract, or physical hardware—and those taxable sales exceed $100,000 in North Dakota. Once registered, the business must collect sales tax on all taxable transactions while continuing to apply an exempt 0% rate to pure SaaS subscriptions.

All local sales taxes in North Dakota are centrally administered and collected by the Office of State Tax Commissioner under N.D. Cent. Code § 57-01-02.1. Remote sellers file a single consolidated state return; there are no independent municipal tax filings.

Where Ziptax helps

Calculating sales tax accurately across changing local boundaries requires dedicated infrastructure. Ziptax provides lightweight, developer-focused tooling designed to embed directly into your billing workflows:

  • Rooftop Precision: Resolves jurisdictional boundaries using coordinate-level and address-based mapping, accounting for city and county lines and automating North Dakota's local maximum tax caps.
  • Engineered for Developers: Easily integrate endpoints into custom billing stacks, marketplace engines, and checkout systems with clean JSON payloads.
  • Flexible Pricing: Access scalable usage tiers without enterprise software contracts. To review plans, view Ziptax pricing, or contact the Ziptax team to discuss custom billing requirements.
  • Compliance Scalability: Pair calculation endpoints with backend compliance tools when your transaction volume requires end-to-end filing and remittance.

Get North Dakota SaaS tax rates from an API

Address-level rates for every North Dakota jurisdiction, including local tax caps, plus the rest of the US, Canada, and select other markets.

Frequently asked questions

Do you have to register in North Dakota if your SaaS product is exempt there? No, provided you have no physical presence in North Dakota and your only revenue from the state is pure, remotely accessed SaaS. North Dakota's $100,000 economic nexus threshold is measured exclusively on taxable sales delivered into the state. Because pure SaaS is nontaxable, it does not count toward this threshold. However, selling taxable products—such as downloadable tools, mandatory maintenance contracts, or hardware—that exceed $100,000 in taxable sales triggers a registration requirement.

Does North Dakota tax software differently depending on how it is delivered? Yes. Delivery method determines taxability in North Dakota. Prewritten software delivered on physical media, downloaded electronically, or transferred via load and leave is taxable tangible personal property under N.D. Cent. Code § 57-39.2-02.1(1). Software accessed strictly through a remote cloud environment with no executable files transferred to the customer's machine is treated as a nontaxable service under the state's administrative time-sharing rule.

Can you use a ZIP code to get the North Dakota sales tax rate? No. Five-digit ZIP codes do not align cleanly with North Dakota's municipal and county tax boundaries. Furthermore, ZIP lookups cannot account for municipal sales tax caps. Determining the correct rate requires full address geocoding matched against current state and local tax tables.

Does North Dakota's local tax cap apply to SaaS subscriptions? Only if the transaction includes a taxable component. Pure SaaS is exempt from both state and local sales tax, meaning local caps are not triggered. However, if an invoice includes a taxable line item—such as an enterprise downloadable software component or bundled hardware—the local tax cap limits the municipal tax that can be legally assessed on that sale.

Sources

  1. SaaS Exemption and Time-Sharing Rule: North Dakota Office of State Tax Commissioner, Sales Tax: Computers Guideline (GL 21825-1)
  2. Software Tax Imposition & Tangible Property Definition: North Dakota Legislative Assembly, North Dakota Century Code § 57-39.2-02.1 & § 57-39.2-01
  3. Remote Seller Economic Nexus Threshold: North Dakota Office of State Tax Commissioner, Sales and Use Tax Remote Seller Guidelines
  4. Local Tax Rates and Maximum Tax Caps: North Dakota Office of State Tax Commissioner, Local Taxes by Location Reference Guide
  5. Streamlined Sales Tax Governing Board Membership: Streamlined Sales Tax Governing Board, North Dakota State Detail Profile

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.