Feature

Sales tax on every order, automatically

Every order is jurisdiction-tagged at ingest. Tax amounts post to a dedicated Tax Payable account in QuickBooks Online or Xero — no manual counting, no spreadsheets.

How it works

Tax handled at the source, not at month-end

Jurisdiction tagging

Every Shopify, WooCommerce and Square order is tagged by state/province/country and postal code at the moment it lands.

Tax Payable GL line

Tax amounts post to a dedicated 2200 Sales Tax Payable account in every journal entry. Your accountant sees the exact obligation without a separate tool.

Refund reversals

When an order is refunded, the tax reversal is journalised automatically. No manual credit memos.

Marketplace facilitator (MFT)

Shopify's MFT-collected tax is identified at ingest and excluded from your GL — no double-posting.

Stripe tax_rate events

Stripe tax_rate.created and tax_rate.updated webhooks are subscribed — tax rate changes are reflected the day they happen.

Clean audit trail

Every tax line traces back to its source order and payout. Your accountant can drill from the journal entry to the original Shopify order.

See where you owe, before your accountant asks

Revenue and tax collected, rolled up by jurisdiction. Rappel surfaces the numbers — nexus determination and filing are handled by you, your accountant, or a dedicated tax tool.

01

Revenue by US state

Order count, gross revenue, and tax collected, rolled up per state from order billing/shipping addresses.

02

Revenue by country

Same rollup at the country level, for stores selling internationally.

03

Tax registration tracking

Record which states/countries you're registered to collect in, alongside your registration number, so you can see collected-vs-registered at a glance.

What's included

tax_amount extracted from every order across all connected platforms
Jurisdiction tagging at ingest (state, province, country, postal)
2200 Tax Payable account auto-mapped in QBO / Xero journals
Refund tax reversal in journal entries
Marketplace facilitator (MFT) detection on Shopify orders
Stripe tax_rate.* webhook subscription
Revenue-by-jurisdiction reports (US state + country)
Tax registration tracking per jurisdiction

Frequently asked questions

Does Rappel file sales tax returns for me?

No. Rappel tracks tax on every order and posts it to the correct GL account. Filing is handled by you, your accountant, or a dedicated tax tool like Avalara or TaxJar. Rappel gives them the accurate numbers — it doesn't file.

What about MFT (marketplace facilitator) tax?

Already handled today. Shopify's MFT-collected tax is identified at ingest and excluded from your GL so you don't double-post.

Which tax line does Rappel extract from Shopify orders?

We read the total_tax field from each Shopify order, split it by tax_line jurisdiction tags when available, and post the total to your 2200 Sales Tax Payable account.

Does this work for EU VAT?

Yes — VAT amounts are captured for all platforms and posted to your GL. Rappel tracks and journals the amounts; EU OSS reporting is handled by your accountant or a specialist tool.

Does Rappel tell me where I have nexus?

No. Rappel shows you revenue and tax collected per jurisdiction, and lets you track which jurisdictions you're registered in. Determining where you owe nexus is a legal/tax question for your accountant or a nexus tool — Rappel doesn't make that call.

Stop counting tax by hand

14-day free trial. Connect in under 5 minutes. No credit card required.