Skip to main content
Trade Portal • B2B distribution layer

Your dealers get a real catalog. Not a spreadsheet.

A branded, live portal per dealer. They browse, export in their platform's format, and import. Always current. No PDF anyone has to chase. Your B2B distribution stops being the bottleneck of your operation.

Trade Portal in numbers

What changes for B2B operations

Minutes
time for a dealer to get new products live on their store
0
PDF pricelists emailed per season after Trade Portal launches
Per portal
pricing — grows with dealer count, not store count
4+
export formats supported (Shopify, Woo, Magento, universal CSV)
The dealer problem

Stop emailing pricelists

How B2B ops works today

With Trade Portal

Email a PDF every season

Compile pricelist in Excel, save as PDF, email to 24 dealers. Half open it. Quarter use the new prices. Three months later you're still answering "did this change?" questions.

One branded portal per dealer

Each dealer sees the catalog subset they carry, in your brand visual identity, at their own private URL.

Manual exception handling

Dealer X carries products A and B but not C. You manually customize their PDF. Multiply by 24 dealers. Each new product = re-customize 24 files.

Always current

When you update pricing or add products in Apimio, the portal reflects it immediately. No version control issues, no stale PDFs.

Stale data orders

Six months later, a dealer is still ordering from the original PDF at the original prices. You honor it or have an awkward conversation.

Platform-aware export

Dealer on Shopify? Shopify CSV. WooCommerce? Woo format. Magento? Magento export. Universal CSV always available.

No platform compatibility

Dealers on Shopify, WooCommerce, Magento each need different file formats. You provide one PDF and hope they figure out import.

No login required

Dealers don't need an Apimio account. Private URL + optional access code = they're in. Onboarding takes 30 seconds.

How a Trade Portal lifecycle runs

From dealer signing to first order in one day

1

1. Create portal for a new dealer

Brand the portal (logo, colors). Pick products from your catalog they should see (by category, tag, or fully custom).

2

2. Set per-dealer pricing rules

Standard wholesale discount, or per-product overrides, or tiered pricing by volume. Configured once per dealer.

3

3. Send portal URL + access code

Email the dealer their private URL and (optional) access code. No app to install, no account to create.

4

4. Dealer browses + exports

Dealer opens portal, browses catalog, selects products, exports in their platform's format (Shopify CSV / Woo / Magento / universal).

5

5. Dealer imports → products live

Dealer imports the file into their store. Products go live the same day. Updates in your catalog flow to the portal in real time.

Build your first dealer portal in 15 minutes

[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop
What's included

Six Trade Portal capabilities

Branded per dealer

Logo, colors, typography per portal. Dealer sees your brand, not Apimio.

Catalog subset rules

Each portal shows a different slice of your catalog — by category, tag, or custom rules.

Per-dealer pricing

Standard wholesale, tiered by volume, or per-product overrides per dealer.

Platform-aware export

Shopify CSV, WooCommerce feed, Magento export, universal CSV. Dealer picks their format.

Always current

Updates in Apimio flow to portals in real time. No version drift.

Activity tracking

See what dealers view + export. Useful for sales follow-up and dealer support.

Output formats per platform

Most dealer platforms have specific import formats. Trade Portal outputs each natively, so dealers get a file their platform can ingest directly without manual reformatting.

Shopify dealers

Native Shopify product import CSV with proper variant handling. Dealer imports into their Shopify admin; products go live in minutes.

WooCommerce dealers

WooCommerce-compatible CSV with WC field mapping. Optionally a feed URL the dealer's WooCommerce can subscribe to for automatic updates.

Magento dealers

Magento 2 product export format with attribute mapping handled. Dealer imports via Magento's standard product import flow.

Universal CSV + product images ZIP

For dealers on any other platform (BigCommerce, PrestaShop, manual workflows). Structured CSV plus a ZIP of all product images. Works with any import.

Important: Trade Portal output formats are for the dealer's platform, not for Apimio expanding to those platforms. Your brand stays on Shopify. The portal is distribution, not integration.

The growth model

Trade Portal grows per portal, not per Shopify store. Each dealer relationship is a new portal. Brands with established wholesale channels add portals as they sign new dealers — every portal compounds the value of Apimio in the merchant's operation.

Book 20 minutes — see Trade Portal for your dealer network

[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop

Trade Portal FAQ

No. The portal is a web URL. They open it like a website. No app, no login, no Apimio account.

Yes. Per-dealer pricing rules let you offer standard wholesale, tiered volume pricing, or per-product overrides per dealer.

Yes. Logo, colors, typography — each portal can match your brand. The dealer sees your brand, not Apimio's.

If the product matches the portal's filter rules, it appears in the portal immediately. Dealers see it next time they visit.

Yes. Trade Portal logs dealer activity — what they viewed, what they exported. Useful for sales follow-up and dealer support.

Plan-dependent. Advanced unlocks unlimited portals. Most brands run 1 portal per dealer relationship.

Current implementation is browse + export. Dealer takes the file to their own store/system. Order-placement workflow on the roadmap.

Portal-level filter rules: by category, by tag, by attribute, or fully custom selection. A dealer who only carries upholstered furniture sees only that subset.

Stop emailing pricelists to dealers

[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop