Glossary
Sales Tax Sourcing
Sales tax sourcing is the set of rules that assigns a sale to one taxing location, either the seller’s (origin-based) or the buyer’s (destination-based), and so decides which state and local rates apply.
Also called: origin-based sales tax, destination-based sales tax, origin vs destination sourcing, sales tax origin state
14-day free trial · card required · cancel anytime
Definition
A US sale can fall inside several taxing jurisdictions at once: a state, a county, a city and sometimes one or more special districts. Sourcing is the step that picks the location whose combined rate applies. Utah’s Publication 25 puts it in one line: “Sourcing means assigning a sale to a taxing jurisdiction to determine the sales tax rate.”
There are two basic answers. Destination-based sourcing uses the place the buyer receives the product. It is the default in the Streamlined Sales and Use Tax Agreement, and Stripe treats the customer’s location as the general rule. Origin-based sourcing uses the seller’s location, and the states that use it apply it to sales where the seller and the buyer are in the same state. Once a sale crosses a state line, Stripe sources it to the buyer.
Sourcing is a separate question from nexus. Nexus decides whether a state can make you collect at all. Sourcing decides which rate you collect once it can.
Key points
- +Sourcing decides which location’s state and local rates apply to a sale.
- +Destination-based sourcing uses where the buyer receives the product. It is the Streamlined Agreement’s default.
- +Origin-based sourcing uses the seller’s location, and states apply it to in-state sales only.
- +Streamlined Section 310.1 lets member states source intrastate sales to “where the order is received by the seller.”
- +For same-state sales, Stripe uses your head office address in Arizona, Illinois, Missouri, Pennsylvania, Tennessee and Virginia, for goods in Mississippi, Ohio, Texas and Utah, and for all but district taxes in California.
- +Out-of-state sales are always sourced to the customer by Stripe.
Destination-based sourcing: the default
The Streamlined Sales and Use Tax Agreement sets out the standard hierarchy in Section 310. A sale is sourced to the seller’s business location if the buyer receives the product there. Otherwise it goes, in order, to “the location where receipt by the purchaser … occurs,” then to an address for the buyer in the seller’s records, then to an address obtained during the sale, “including the address of a purchaser’s payment instrument.” Only if none of those is available does the sale fall back to the place the product was shipped from or, for a digital good or software, where it “was first available for transmission by the seller.”
For an online seller, that means the buyer’s address decides the rate. A software subscription sold to a customer in Denver is taxed at Denver’s combined rate, wherever the seller is. The hierarchy also explains why the billing address on a card can matter: when a seller has no delivery or account address for the buyer, the payment instrument’s address is the next step down.
Origin-based sourcing: in-state sales only
Section 310.1 of the Agreement is an “Election for Origin-Based Sourcing.” A member state with local sales taxes may source retail sales of tangible goods and digital goods “to the location where the order is received by the seller,” but only if the seller receives the order in the same state where the buyer receives the product. If the two are in different states, “the sale must be sourced pursuant to the provisions of Section 310,” which is the destination hierarchy. The section also says the ship-from location “shall not be used in determining the location where the order is received by the seller.”
Ohio’s statute follows that election closely. Section 5739.033 of the Ohio Revised Code sources sales of tangible goods and digital goods “to the location where the vendor receives an order” where “the vendor receives the order in this state and the consumer receives the property or goods in this state.”
Utah shows the split in a single chart. Publication 25 sources an in-state retailer’s sale of goods to the “Seller’s fixed place of business (whether or not the goods or services are delivered).” Sales from outside Utah are different: the Tax Commission says they “should be sourced to the buyer’s location (the place the buyer receives the service or property), based on the buyer’s ZIP+4.”
Texas and California work differently
Texas doesn’t use the word origin. The Comptroller’s guide to local tax says “You must collect local tax at the location where the sale or use is ‘consummated,’ which may be where the order is received, fulfilled, delivered, or stored, used, or consumed.” For a Texas seller, an order received and fulfilled at its Texas place of business is consummated there. Remote sellers get a choice instead: “A remote seller may choose to collect either local use tax based on the ship-to location; or the single local use tax rate.” The Comptroller puts that single rate at 1.75 percent, and “Businesses located in Texas are not remote sellers and cannot use” it.
California splits the rate itself. The CDTFA’s guide to district taxes says the combined rate of a special tax district “generally applies to sales delivered or shipped into the district,” but a seller not engaged in business in a district may use the statewide rate of 7.25 percent. The CDTFA adds that a retailer required to register with it that meets its 500,000 dollar threshold “is engaged in business in every district in California.” Stripe describes the outcome for a California head office: “state, county, and city taxes are based on the head office, while district taxes are based on the customer’s location.”
What Stripe Tax does
Stripe’s United States guide sets out three cases. If your head office is in a different state from your customer, “Stripe always calculates tax based on your customer’s location.” If it is in the same state, “Stripe generally calculates sales tax based on your customer’s location,” with exceptions:
“In Arizona, Illinois, Missouri, Pennsylvania, Tennessee, and Virginia, Stripe applies tax based on your business location. In California, state, county, and city taxes are based on the head office, while district taxes are based on the customer’s location. In Mississippi, Ohio, Texas, and Utah, Stripe applies tax based on the head office for physical and digital goods. Sales of services are taxed at the destination address.”
The origin Stripe uses is your head office address, which by default is your Stripe business address. Stripe says it “generally uses the address where your business is located as the origin of a transaction,” and that ship-from addresses for goods sent from somewhere else “are available only through the Stripe Tax API.” So if your Stripe business address is a registered agent or an old office, a same-state sale in an origin state will be taxed at that address’s local rate. Check the head office address in your Stripe Tax settings before relying on the calculation.
Note that Stripe’s head office test is not the same legal test as Section 310.1, which uses the place the order is received. For a business with one location they are the same place. For a business with several, ask an adviser which location your state treats as the origin.
Sourcing in your QuickBooks books
Sourcing changes the rate on each sale, not the accounting. Whatever rates apply, the tax you collect is a liability to the state until you pay it, and a single sales tax payable account can hold tax for dozens of local jurisdictions at once. What it can’t do on its own is tell you how much of the balance belongs to each city or district.
That breakdown is what a state return asks for, so file from Stripe’s detail rather than the QuickBooks balance. Stripe’s itemized tax export has a line for each jurisdiction, with a jurisdiction_level of country, state, county, city or district. Its state column, in Stripe’s words, “represents the line item’s origin state for origin-based tax collection or destination state for destination-based tax collection,” and the origin address Stripe used is in its own columns. Totalling the export by jurisdiction gives the figures for the return. Tying that total to the liability account each period is the reconciliation.
Frequently asked questions
What is the difference between origin-based and destination-based sales tax?
Origin-based sourcing taxes a sale at the rate for the seller’s location. Destination-based sourcing taxes it at the rate for where the buyer receives the product. Destination sourcing is the Streamlined Agreement’s default, and the states that use origin sourcing apply it to sales where the seller and buyer are in the same state.
Which states use origin-based sales tax?
It depends on the product and on whose rules you read. Stripe applies your head office rate to same-state sales in Arizona, Illinois, Missouri, Pennsylvania, Tennessee and Virginia, and for goods in Mississippi, Ohio, Texas and Utah. California uses the head office for state, county and city tax and the customer’s location for district tax. Check your own state’s revenue department before relying on any list.
Do origin-based rules apply to remote sellers?
Generally no. The Streamlined Agreement’s origin election only applies when the order is received and the product is received in the same state, and Utah tells out-of-state sellers to source to the buyer’s location. Texas lets remote sellers choose between the ship-to location’s local rate and a single local use tax rate of 1.75 percent.
Which address does Stripe Tax use as the origin?
Your head office address in Stripe Tax settings, which defaults to your Stripe business address. Stripe can use a separate ship-from address for goods, but only through the Stripe Tax API. Stripe’s itemized tax export shows the origin address it used for each transaction.
Does sourcing change how I record sales tax in QuickBooks?
No. It changes the rate, not the entry. Collected tax still goes to a sales tax liability account. Because one account can hold tax for many local jurisdictions, file from Stripe’s itemized tax export, which breaks the tax down by jurisdiction, and reconcile its total to the liability account.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Economic Nexus
- Streamlined Sales Tax
- Stripe Tax Itemized Export
- QuickBooks Sales Tax Payable
- Place of Supply
- Reconciling the Stripe Tax report in QuickBooks
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
- Stripe Dynamic Payment Methods
- Stripe Payment Method Rules
- QuickBooks Bundle
- Stripe Account Capability
- Stripe Merchant of Record
- Stripe Data Pipeline
- Settlement Currency
- Hosted Invoice Page
- Stripe Customer
- Stripe Product
- QuickBooks Home Currency
- QuickBooks Exchange Gain or Loss
- QuickBooks Trial Balance
- QuickBooks General Ledger Report
- QuickBooks Retained Earnings
- QuickBooks Profit and Loss Report
- QuickBooks Balance Sheet Report
- QuickBooks Account Register
- QuickBooks Reclassify Transactions
- QuickBooks A/R Aging Report
- QuickBooks Sales Tax Liability Report
- QuickBooks Sales Tax Payable
- Stripe Tax Transaction
- Stripe Tax Location Report
- Stripe Tax Summarized Export
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- QuickBooks Vendor
- Economic Nexus
- Reverse Charge
- Stripe Statement Descriptor
- Stripe Taxability Reason
- Stripe Tax Filing Currency
- Stripe Tax Cross-Border Goods Option
- Stripe Tax Threshold Monitoring
- QuickBooks Uncategorized Income
- QuickBooks Sales by Product/Service Report
- QuickBooks Sales by Customer Report
- QuickBooks Group Tax Rate
- Form 1099-NEC
- SEPA Direct Debit
- Bacs Direct Debit
- Canadian Pre-Authorized Debit (PAD)
- Australia BECS Direct Debit
- QuickBooks Customer Display Name
- Backup Withholding
- QuickBooks Multicurrency
- Form 1042-S
- Form W-8BEN
- Form W-9
- Form 8233
- Form 1042
- Form 1099-K
- Form W-8BEN-E
- Stripe Tax Behavior
- Stripe Customer Tax ID
- Form 945
- ITIN (Individual Taxpayer Identification Number)
- Form 1099-MISC
- Stripe Customer Tax Exempt Status
- EFTPS (Electronic Federal Tax Payment System)
- Tax Representative (Fiscal Representative)
- Nil Return
- Sales Tax Exemption Certificate
- EU One Stop Shop (OSS)
- Place of Supply
- Simplified Tax Invoice
- Input VAT (Input Tax)
- Streamlined Sales Tax (SST)
- Fixed Establishment (VAT)
- VIES VAT Number Validation
- E-Invoicing Mandate
- Tax Point (Time of Supply)
- Sales Tax Holiday
- Digital Services Tax
- VAT Invoice (Full Tax Invoice)
- Output VAT (Output Tax)
- VAT Bad Debt Relief
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.
14-day free trial · card required · cancel anytime