North Carolina SaaS sales tax at a glance
Product Taxability Rules
| Does North Carolina tax SaaS? | No. Fully exempt when accessed remotely over the cloud with no downloaded software components. |
|---|---|
| Is that expected to change? | No. Remotely accessed software remains non-enumerated and exempt. |
| Base State Tax Rate | 4.75% |
| Local Combined Rate Range | 6.75% to 7.50%, determined by county-level taxes plus any applicable transit district surtaxes. Address-level resolution is required near municipal and county borders. |
| Primary Data Sources | NCDOR Sales and Use Tax Private Letter Rulings (SUPLR-2018-0005, SUPLR-2021-0005), N.C. Gen. Stat. Chapter 105, NCDOR Rate Schedule (Form E-505) |
State Registration & Collection Triggers
| What triggers a tax collection requirement? | Meeting either economic or physical nexus. Economic nexus: gross sales sourced to North Carolina exceeding $100,000 in the current or previous calendar year. There is no transaction-count threshold. Physical nexus: an employee, office, warehouse, independent contractor, or owned/leased tangible property in the state. |
|---|---|
| What revenue counts toward the $100,000 limit? | All gross sales sourced to North Carolina: tangible personal property, digital property, and services combined, explicitly including exempt and nontaxable sales. |
| Does SaaS revenue count toward the $100,000 limit? | Yes. The threshold applies to gross revenue. A business selling solely exempt SaaS into North Carolina that exceeds $100,000 in gross sales crosses the threshold and must register. |
| When do you have to register after crossing the threshold? | Once gross sales cross $100,000 during the current calendar year, you must register with the NCDOR and begin collecting sales tax on subsequent taxable transactions immediately. Physical presence triggers registration requirements before making taxable sales. |
| Are marketplace sales included? | Yes. North Carolina includes sales facilitated through a marketplace alongside direct sales when evaluating the $100,000 threshold. |
| SST State (Streamlined Sales Tax)? | Yes. North Carolina has been a full member state of the Streamlined Sales Tax Governing Board since October 1, 2005. |
| Primary Data Sources | N.C. Gen. Stat. §§ 105-164.3, 105-164.4, and 105-164.8; NCDOR Directive SD-18-6; Streamlined Sales Tax State Directory |
Which types of software does North Carolina tax?
North Carolina taxes software based on delivery method and operational architecture. The dividing line sits between software accessed remotely on third-party infrastructure and software transferred to the customer's local environment.
| What you sell | Taxable in North Carolina |
|---|---|
| SaaS, accessed remotely, no download | No |
| Prewritten software, downloaded electronically | Yes |
| Prewritten software on physical media | Yes |
| Custom software developed to purchaser specifications | No |
| Specified digital products (e-books, audio, video) | Yes |
| SaaS bundled with downloadable utilities or hardware | Conditional |
Review Taxability Information Codes (TICs) if your catalog mixes access-only features with anything downloadable, since the two can sit in the same subscription and need different treatment.
How do you charge the correct sales tax rate for software in North Carolina?
For a pure cloud-hosted SaaS subscription with zero downloadable components, you charge 0% sales tax. Because remote SaaS access is not enumerated as a taxable service or digital property in North Carolina, the tax line item is $0.00.
However, modern software architectures frequently bundle hosted subscriptions with downloadable desktop agents, mobile apps, specialized API libraries, or digital educational content. The moment downloadable software, digital goods, or hardware enter the invoice, you must determine the combined state and local rate for the customer's sourcing location.
North Carolina sales tax cannot be determined reliably by a 5-digit ZIP code. While the state sales tax is uniform at 4.75%, local county rates add 2.00%, specific counties impose an additional 0.25% county-option tax, and transit districts impose up to an additional 0.50% surtax:
- 6.75% Combined Rate: Standard rate applicable in 52 counties (4.75% State + 2.00% standard county rate).
- 7.00% Combined Rate: Applicable in 44 counties that have adopted the additional 0.25% Article 46 local tax.
- 7.25% Combined Rate: Mecklenburg and Wake counties, reflecting the 4.75% State rate, 2.00% county rate, and 0.50% Article 43 transit surtax.
- 7.50% Combined Rate: Durham and Orange counties, combining the 4.75% State rate, 2.00% county rate, 0.25% Article 46 tax, and 0.50% Article 43 transit surtax.
Option 1: Use the ZipTax Sales Tax API
You send the buyer's address at checkout, and the API resolves the county and any transit district that applies. The platform tracks jurisdiction boundaries and rate changes across North Carolina's 100 counties, so you don't have to monitor local county board actions yourself.
To calculate a live rate against a North Carolina 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=301 S Tryon St, Charlotte, NC, 28202"Explore the REST API documentation to review the complete payload structure.
Three things to do with that response:
- Multiply by the combined rate the API returns rather than assembling it from separate state and county figures.
- Store the resolved jurisdiction on the transaction, since rebuilding it later from an address alone is lossy if boundaries or rates change.
- Store the effective date too, so a question about a past transaction returns the rate that actually applied then.
If your catalog mixes exempt SaaS access with taxable downloads or digital goods, pass a product taxability code so the API tells you which line is taxable before you calculate anything. Search for the correct product code for each item type you sell.
What an API will not tell you: whether your company has crossed North Carolina's registration threshold. Tracking your own gross sales sourced to the state, exempt revenue included, remains on your side of the integration.
To automate threshold tracking, filings, and remittance once you've registered, you can use ZipTax Merchant Tools to connect TaxCloud automated compliance for your own business or for sub-merchants building on your platform.
Option 2: Build and maintain internal tax logic
Engineering an internal tax calculation engine for North Carolina requires managing three core rules:
- Rooftop Boundary Mapping: Because North Carolina's combined rates vary from 6.75% to 7.50% based on county borders and transit zones, 5-digit ZIP codes cross jurisdictional lines. You must license and ingest boundary GIS shapefiles updated against county tax adjustments.
- Catalog Taxability Filtering: Your billing service must parse multi-item carts, applying exemptions to pure SaaS lines while applying standard rates to downloadable utilities, e-books, or hardware items.
- Gross Nexus Accumulation: Internal compliance tracking must monitor all gross sales into North Carolina. You cannot filter your nexus monitoring to taxable sales only; gross sales include all exempt SaaS and marketplace-facilitated revenue.
Critical compliance traps to avoid:
- Assuming SaaS Exempts the Entire Order: If a customer purchases a cloud subscription bundled with a downloadable agent or physical security key, the entire charge becomes taxable under N.C. Gen. Stat. § 105-164.4D unless the taxable items are separately itemized on the invoice or documented through internal books and records.
- Excluding Exempt SaaS from Nexus Tracking: A software vendor selling $150,000 of cloud-hosted SaaS to North Carolina customers has $0 tax liability, but it has crossed North Carolina's $100,000 economic nexus threshold. The company is legally required to register with the NCDOR and file sales tax returns reporting gross sales and exempt deductions.
- Relying on Flat County Assumptions: Applying a blanket 7.00% or 7.25% across the state introduces systemic calculation errors. Sourcing in Durham and Orange counties requires 7.50%, standard counties require 6.75%, Article 46 counties require 7.00%, and Mecklenburg and Wake counties require 7.25%.
- Local Caching versus True SaaS: If a browser-based application downloads substantial runtime client software to the customer's hard drive to enable offline functionality, the NCDOR may classify the transaction as a taxable transfer of prewritten computer software rather than an exempt remote-access service.
When does a SaaS business have to collect sales tax in North Carolina?
Software companies selling into North Carolina must distinguish between establishing nexus (the registration requirement) and making taxable sales (the collection requirement).
Step 1: Monitor your nexus triggers
You are required to register with the NCDOR when you establish either physical or economic nexus:
- Physical Nexus: Maintaining an office, leased workspace, inventory in a third-party fulfillment center, or a remote W-2 employee or operational 1099 contractor located within North Carolina. Physical nexus requires immediate registration before making sales.
- Economic Nexus: Generating gross sales sourced to North Carolina in excess of $100,000 in the current or previous calendar year under N.C. Gen. Stat. § 105-164.8(b)(9). This includes direct sales, marketplace-facilitated sales, and exempt transactions.
Step 2: Configure billing and filing workflows
- Pure SaaS Sellers: If you cross the $100,000 gross sales threshold selling 100% cloud-hosted SaaS, register with the NCDOR via form NC-BR. Configure your billing system to calculate 0% tax ($0.00). When filing monthly or quarterly Form E-500 returns, report total sales on Line 1 and claim an equivalent deduction on Line 3 for exempt sales.
- Hybrid Software Sellers: If you sell taxable components (downloaded software, digital files, maintenance with software updates), connect the ZipTax REST API to dynamically source the checkout address and assess the precise local rate (6.75% to 7.50%).
Configure recurring reporting obligations via ZipTax Merchant Management.
Where ZipTax fits in your software stack
ZipTax provides developers with an accurate, high-performance tax calculation endpoint designed for engineering workflows:
- Rooftop Accuracy: Resolves jurisdiction boundaries, county lines, and special transit districts across more than 12,000 U.S. tax jurisdictions.
- Simple Integration: Query standard REST endpoints with address parameters and receive structured JSON payloads containing combined rates and jurisdictional breakdowns.
- Streamlined Compliance Runway: Deploy lightweight calculation APIs inside custom billing engines today, with an operational upgrade path to automated tax return preparation, filing, and remittance through TaxCloud integrations.
Get North Carolina sales tax rates from an API
Address-level rates for every North Carolina 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 for sales tax in North Carolina if your SaaS product is exempt?
Yes. Under N.C. Gen. Stat. § 105-164.8(b)(9), the $100,000 economic nexus threshold is measured by gross sales sourced to North Carolina. Gross sales include exempt tangible personal property, digital property, and exempt services. If your remote SaaS sales into North Carolina exceed $100,000 in the current or preceding calendar year, you must register with the NCDOR, file periodic Form E-500 returns, report your gross receipts, and deduct the exempt sales.
Does North Carolina tax software differently based on delivery method?
Yes. Pure SaaS accessed remotely over the web is not subject to North Carolina sales and use tax because it does not constitute tangible personal property, certain digital property, or an enumerated service. Downloaded prewritten software is statutorily defined as tangible personal property under N.C. Gen. Stat. § 105-164.3 and is taxable regardless of whether delivery occurs via physical media or electronic download.
Is custom software taxable in North Carolina?
No. Custom software designed and developed to the specific requirements of a purchaser is excluded from the definition of "prewritten computer software" under N.C. Gen. Stat. § 105-164.3. Because North Carolina sales tax applies only to prewritten computer software under § 105-164.4(a)(1), custom software is exempt from sales and use tax regardless of delivery method.
Can you rely on a 5-digit ZIP code to determine a North Carolina sales tax rate?
No. North Carolina local sales taxes are levied at the county level and layered with transit district surtaxes. Multiple counties and special districts contain overlapping ZIP codes, creating combined rates of 6.75%, 7.00%, 7.25%, and 7.50%. Using a 5-digit ZIP code lookup risks charging an incorrect rate near jurisdictional borders. Address-level rooftop validation is recommended.
Sources
- SaaS Exemption Determinations: NCDOR Sales and Use Tax Private Letter Rulings SUPLR-2018-0005 (Cloud-Based Software Access) and SUPLR-2021-0005 (Remote Access Computer Software); NCDOR Sales and Use Tax Bulletin 19-3.
- Prewritten and Custom Software Definitions: N.C. Gen. Stat. § 105-164.3; NCDOR Sales and Use Tax Bulletin 51-1 (Computer Software).
- Certain Digital Property Taxability: N.C. Gen. Stat. § 105-164.4(a)(1)b; N.C. Gen. Stat. § 105-164.3.
- State Tax Rate and Economic Nexus: N.C. Gen. Stat. § 105-164.4(a); N.C. Gen. Stat. § 105-164.8(b)(9); NCDOR Directive SD-18-6.
- Bundled Transactions: N.C. Gen. Stat. § 105-164.4D.
- County and Local Tax Authorizations: N.C. Gen. Stat. Chapter 105, Subchapter VIII, Articles 39, 40, 42, 43, and 46; NCDOR Current Sales and Use Tax Rates (Form E-505).
- Streamlined Sales Tax Agreement: Streamlined Sales Tax Governing Board, North Carolina State Details Page.