Free
$0
- Applications, approvals, POS on account
- Credit limits, balances and statements
- No billing through Shopify
Tradeo: B2B Trade Accounts In review
Shopify app that turns wholesale applications into B2B accounts, for brands selling to trade buyers.
Adds what Shopify B2B leaves out: a VAT ID check, EU reverse charge on approval, POS sales on account, credit limits and statements.
In Shopify App Store review, not installable yet
| Company | Balance | Credit limit |
|---|---|---|
| Alpine Café GmbH | €1,240.00 | €3,000.00 |
| Bergblick Hotel | €2,860.00 | €3,000.00 |
| Kaffeehaus Lenz | €0.00 | €2,000.00 |
Payment terms: Net 30 · Overdue orders: 1
Try it here
Follow one of three cafés and hotels through the app: the application with its VIES result, a sale charged to the account in Shopify POS and the balance you see afterwards.
Sample companies of a coffee roaster in Vienna, on 26 October 2026. Markets, catalogs and payment terms come from your Shopify B2B setup; credit limits are set in the app.
Applications · Pending
Approve · starts from your approval defaults
Approve application creates the company, its location and contact in Shopify, adds the location to the market and sets the payment terms.
Charge to account · Alpine Café GmbH
| Item | Qty | Amount |
|---|---|---|
| Espresso beans 1 kg | 6 | €146.40 |
| Oat milk 1 l | 12 | €36.00 |
| Subtotal | €182.40 | |
| Tax | €36.48 | |
| Total | €218.88 |
Cart discounts don't apply: the amounts come from the company's catalog.
Charged to Alpine Café GmbH · Order #1051 for €218.88 is due on 25 Nov 2026. Payment is pending under Net 30; Print receipt prints the order, the total and the due date.
Accounts · Alpine Café GmbH
| Outstanding | Overdue | Next due | Payment terms | Credit limit |
|---|---|---|---|---|
| €1,240.00 | €0.00 | 18 Nov 2026 | Net 30 | €3,000.00 |
| Order | Due | Outstanding | Status | Actions |
|---|---|---|---|---|
| #1031 | 18 Nov 2026 | €1,240.00 | Due | Send reminder |
Monthly statement: pick a month and download a PDF with the orders placed in it and every unpaid order with the balance.
Applications · Pending
Approve · starts from your approval defaults
Approve application creates the company, its location and contact in Shopify, adds the location to the market and sets the payment terms.
Charge to account · Bergblick Hotel
| Item | Qty | Amount |
|---|---|---|
| Espresso beans 1 kg | 6 | €146.40 |
| Oat milk 1 l | 12 | €36.00 |
| Subtotal | €182.40 | |
| Tax | €36.48 | |
| Total | €218.88 |
Cart discounts don't apply: the amounts come from the company's catalog.
Charged to Bergblick Hotel · Order #1052 for €218.88 is due on 25 Nov 2026. Payment is pending under Net 30; Print receipt prints the order, the total and the due date.
Accounts · Bergblick Hotel
| Outstanding | Overdue | Next due | Payment terms | Credit limit |
|---|---|---|---|---|
| €2,860.00 | €640.00 | 19 Nov 2026 | Net 30 | €3,000.00 |
| Order | Due | Outstanding | Status | Actions |
|---|---|---|---|---|
| #1019 | 20 Oct 2026 | €640.00 | Overdue | Send reminder |
| #1037 | 19 Nov 2026 | €2,220.00 | Due | Send reminder |
Badge: 1 overdue order. Send reminder has Shopify email the order's invoice, with a payment link, to the company's contact.
Monthly statement: pick a month and download a PDF with the orders placed in it and every unpaid order with the balance.
Applications · Pending
Approve · starts from your approval defaults
VIES did not answer when the form came in. Check again asks it once more; you decide whether to approve either way.
Charge to account · Kaffeehaus Lenz
| Item | Qty | Amount |
|---|---|---|
| Espresso beans 1 kg | 6 | €146.40 |
| Oat milk 1 l | 12 | €36.00 |
| Subtotal | €182.40 | |
| Tax | €36.48 | |
| Total | €218.88 |
Cart discounts don't apply: the amounts come from the company's catalog.
Charged to Kaffeehaus Lenz · Order #1053 for €218.88 is due on 10 Nov 2026. Payment is pending under Net 15; Print receipt prints the order, the total and the due date.
Accounts · Kaffeehaus Lenz
| Outstanding | Overdue | Next due | Payment terms | Credit limit |
|---|---|---|---|---|
| €0.00 | €0.00 | No payment due | Net 15 | €2,000.00 |
Nothing owed right now. Orders charged to this account show up here until they are paid.
Monthly statement: pick a month and download a PDF with the orders placed in it and every unpaid order with the balance.
Wholesale buyers apply by email, someone checks their VAT ID by hand and creates the company in Shopify field by field. At the counter, a trade sale on account ends up on paper.
Then the balances live in a spreadsheet and the reminders in someone's head.
Shopify B2B now runs on every paid plan, but it does not check a buyer's VAT ID, set reverse charge for EU buyers abroad, charge a trade sale to an account at the POS or chase unpaid orders.
Buyers apply through a form block on your store, with a VIES check of their EU VAT ID and up to three questions of your own. VIES tells you whether a VAT ID exists.
Approving creates the company, its location and contact in Shopify, adds it to the B2B market that carries its catalogue and sets its payment terms and credit limit. When the VAT ID is valid in VIES and the buyer is in another EU country, the location gets the EU reverse charge exemption. Approved VAT IDs are checked in VIES again every month, and you get an email when one stops being valid.
At the counter, staff charge the cart to the company's account at its catalogue prices; the order is created with payment pending under its terms. Above the credit limit, a manager note is asked for. Track balances and overdue orders, send reminders and download monthly PDF statements.
The full detail of each step: the fields of the application form, what approving creates in Shopify, the checks at the counter and what you track per account.
Markets and catalogs are created in Shopify; the app assigns them. Shopify B2B and a B2B market that carries your catalog are needed for company catalogs.
Place the Trade account application block on a page of your store.
Check the VIES result and the defaults, then approve.
Staff use the Charge to account tile in Shopify POS.
Knowing the limits up front saves you an install.
Payments are collected in Shopify, as for any other order.
It adds companies to the B2B market you already set up.
VIES only says whether a VAT ID exists.
$0
Something else? Write to hello@reply.getstorefleet.com.
Free. There is no paid plan and no charge for any feature.
Write companies and customers, to create the approved company and its contact; read and write markets, to add it to your B2B market; write payment terms and draft orders, so Shopify POS can charge a cart to the account; write orders and read all orders, for balances, reminders and statements on unpaid orders older than 60 days; and read locales.
No theme code changes. The application form is a theme app block you add to a page in the theme editor. It needs an Online Store 2.0 theme.
No. Shopify B2B runs on every paid Shopify plan and gives you companies, catalogues, payment terms and volume pricing. Tradeo adds the VIES check, the EU reverse charge exemption, a monthly VAT ID recheck, POS sales on account, credit limits, reminders and statements. It needs a B2B market that carries your catalogue.
The app's access ends at once. Applications, account settings and the POS log are deleted when Shopify sends its erasure request. Companies, orders and payment terms stay in Shopify.
Only to charge sales to an account at the counter. Applications, approvals, balances and statements work without POS.
Step-by-step articles on the job this app does.
How to take wholesale applications on Shopify: the native company account request form, what it leaves to you, checking EU VAT IDs in VIES, and an approval checklist.
What Shopify B2B gives you for net terms, overdue orders and reminders, what it doesn't list (credit limits, statements), and how to track what each trade customer owes.
A trade customer at your counter wants to pay on Net 30. The ways to do it with Shopify POS and B2B, what each one records, and a setup checklist.
It is in Shopify App Store review. Send us an email and we write back the day it can be installed.