Washington Sales Tax + Stripe: How to Stop Guessing and Automate Your Monthly Filing
If you run a small business in Washington and use Stripe to invoice clients or run subscriptions, the recent changes to retail sales tax collection can feel overwhelming. Stripe now collects sales tax for many services — but that does not mean your Washington tax responsibilities went away.
In this guide we’ll walk through exactly what changed, what Stripe does and doesn’t handle, how Washington’s tax system really works, and how to fully automate the math so you never guess again.
The Big Misconception: “Stripe Collects My Sales Tax, So I’m Done”
Washington has two completely separate taxes that apply to most service-based businesses:
- Retail Sales Tax (≈9.1% in Spokane) – Paid by your customer. You collect it and hold it in trust for WA DOR.
- Retailing B&O Tax (0.471%) – Paid by you. This is a privilege tax for doing business in Washington.
Stripe can now collect the retail sales tax — but you will always owe B&O tax regardless.
Stripe vs Upwork: Who Collects What?
| Platform | Sales Tax Collected By | What You Owe WA DOR |
|---|---|---|
| Stripe (direct clients) | You / Stripe Tax | You must remit |
| Upwork | Upwork (marketplace facilitator) | $0 — already remitted |
Never include Upwork income in your WA sales tax calculation.
Why Stripe Wasn’t Collecting Tax Before
Most businesses miss at least one of these Stripe requirements:
- Product tax code set to General – Services (txcd_20030000)
- Tax behavior set to Exclusive
- Automatic tax enabled
- Customer billing address required
Miss any of these and Stripe will silently skip tax collection.
Washington’s Hidden Sales Tax Split
Your 9.1% Spokane tax is actually:
- 6.5% – State Sales & Use Tax
- 2.6% – Spokane Local Sales Tax
WA DOR splits these across different filing screens, which is why most business owners think their numbers are wrong.
What You Actually Report Each Month
| WA DOR Page | Amount to Enter |
|---|---|
| Business & Occupation – Retailing | Stripe gross × 0.471% |
| State Sales & Use – Retail Sales | Stripe gross × 6.5% |
| Local Sales – Spokane | Stripe gross × 2.6% |
The Trust-Fund Rule
Sales tax is not your money. Stripe-collected tax is held in trust for Washington. You remit only the difference if Stripe under-collected.
Tax owed = Stripe gross × 9.1% Amount to remit = Tax owed − Stripe tax collected
Why This Is Perfect for Automation
Once you know where to pull the numbers from Stripe, this becomes mechanical:
- Total Stripe gross for the prior month
- Total Stripe sales tax collected
- Sales tax owed @ 9.1%
- Shortfall to remit
No more guesswork. No more spreadsheets.
How We Automated This at Allen App Tools
At Allen App Tools, we built a Google Apps Script that runs on the 1st of every month, pulls the Stripe numbers, and emails us:
- Stripe gross revenue
- Sales tax owed vs Stripe-collected tax
- Exact WA DOR amounts for State, Local, and B&O filing
- A direct link to the My DOR portal
No dashboards. No spreadsheets. Just a clean email that tells us exactly what to file.
Want This Automated for Your Business?
If you’re using Stripe (or other financial platforms) and want this entire Washington sales tax workflow automated — including reminders, calculations, and filing guidance — that’s exactly what we build at Allen App Tools.
We exist to win back time and sanity for people in the workplace by building legendary Google Apps automations.
If you’re done guessing at taxes and want this solved once and for all, reach out to us.
