Updated 2026-04-21 · migration

How to migrate from EXEMPTAX to ResaleProof

If you’re on EXEMPTAX (~$250/mo) and want to move to a native Shopify app, here’s the fastest path. Total time: usually under 15 minutes for a few hundred certs.

Before you start

Step 1 — Export your certificates from EXEMPTAX

  1. Log into EXEMPTAX admin.
  2. Navigate to Customers → Exemption Certificates → Export.
  3. Pick CSV format. Leave the default column set (EXEMPTAX’s default includes everything ResaleProof needs: customer_email, cert_state, cert_type, tax_id, expiration, pdf_url, notes).
  4. Download the resulting file.

Tip: If EXEMPTAX has paginated the export, download every page and concatenate them. A merged CSV up to 500 rows fits in a single ResaleProof import batch; larger exports split naturally.

Step 2 — Import into ResaleProof

  1. In Shopify admin, open Apps → ResaleProof → Import.
  2. Step 1 of the wizard: drop in the EXEMPTAX CSV. Parse completes in under 5 seconds.
  3. Step 2: ResaleProof auto-detects the EXEMPTAX column layout. You’ll see green checks next to customer_email → Customer email, cert_state → State, cert_type → Cert type, tax_id → Permit number, expiration → Expires, pdf_url → PDF URL. The notes column is unmapped by default — change the dropdown to another field if you want to preserve those comments.
  4. Step 3: review the validation summary. Expect a handful of “Need review” rows for:
    • Customers whose email isn’t yet in your Shopify store (skipped).
    • Already-expired certs (imported but flagged).
    • Rows without a pdf_url (imported without an attachment — you can re-upload individually later).
  5. Step 4: click Import. ResaleProof loops through each row, looks up the Shopify customer, fetches the PDF (opportunistic, 10-second timeout per), and inserts the cert as pending.

Step 3 — Bulk-approve the imported certs

Imported rows land as pending so you can double-check the data before tax exemption flips on. Open Apps → ResaleProof → Certificates, filter by status: pending, bulk-select the imported rows, and click Approve. Shopify’s customerAddTaxExemptions mutation fires per cert; tax skipping is live the moment the bulk action completes.

Step 4 — Cancel EXEMPTAX

Once you’ve confirmed a handful of approved certs are skipping tax correctly at checkout (place a test order on a previously-exempted customer), cancel your EXEMPTAX subscription. Your old certs + new certs now live in one place.

Gotchas to know about

Why merchants switch

EXEMPTAXResaleProof
Monthly price$250From $29
Shopify-nativeNo (external tool)Yes (embedded + extension)
Audit-ready PDF bundleExtra add-onIncluded in every plan
AI OCR cert parsingNoPro tier
QuickBooks syncNoPro tier

← Back to help center