• Online Stores

Dealer's office: personal prices, history, documents

The dealer's office on the website is a closed section, where the wholesale buyer enters under his login and sees his price, his multiple, his history and his documents. We collect it on OpenCart: registration with confirmation of status by the manager, price levels by volume or a separate price per item, repeat order in one step, invoice without a call. The term is 20–40 working days. We call the amount after a free analysis of your price scheme: the scope of work is determined by the depth of the rules, not the number of screens.
See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Development period
20–40 working days from the approval of the TK
after a free audit
Price
30
Guarantee

days after project sign-off

20–40
Development period

working days from the approval of the TK

we call after analyzing the price scheme, it is free and lasts 3-5 working days
Cost
price, multiplicity, history, documents — everything is tied to the counterparty
That turns on the entrance to the office
1,992
Measured B2B directory

addresses in the sitemap without a single duplicate, first response 388.1ms

counter for properties that Google turned off on July 1, 2023 - no data is collected
What we find in the current B2B catalogs
50%
Conditions

down payment, two rounds of design edits, 30 calendar day warranty

What's included

Complete list of work and what you get as a result

  • Closed login with dealer confirmation by manager: access to wholesale prices is opened by a person, not a registration form
  • Personal prices - equal in volume or a separate price per position: the dealer sees his column immediately after logging in
  • Multiplicity, minimum batch and packaging are checked in the cart, so the order does not come with seven pieces from a box of twelve
  • Re-ordering in one step: a regular purchase is no longer a catalog trip
  • Ordering by a table and loading a list of articles by file - the quantity is entered against the items, without opening hundreds of cards
  • History of orders with statuses: the dealer himself sees what has been shipped and does not write to the manager "where is mine"
  • An invoice from an order without the involvement of a manager — with or without VAT, depending on the status of the counterparty
  • Documents in the cabinet according to the agreed list: invoices, invoices, balances
  • Personal price for export: the dealer takes his prices in a file to his account
  • Window separation - unauthorized person sees retail, "price after entry" or nothing; we name the consequences of each option for indexing before the start
  • Exchange with the accounting system for personal prices and balances, if the prices live there
  • Terms of work: 50% down payment, two rounds of edits at the design stage, 30 calendar day guarantee
When this service isn't right

What's not included — so there are no surprises at delivery

  • Accounting of mutual settlements - the cabinet shows the data of your system, but does not keep them
  • Legal templates of dealership contracts
  • Credit control and work with overdue debt as a process
  • Post-launch advertising
  • Hosting, domain, acquiring
Who it's for

Situations where this service delivers results

Scenario 1 of 4

The manager sends out the price every morning and issues the invoices by hand

The dealer writes in Viber "reset the current prices", receives the file, orders for the old column in a week, then reconciliation takes place. The office cleans the mail as a class: the price is on the website, the dealer sees it after logging in, and the manager deals with disputed cases, and not forwarding the same file to twenty people.

We'll review your situation in a free audit

Free analysis of your wholesale scheme

Before making a cabinet, you need to understand how your dealer price is actually arranged. It often turns out that there are more rules than it seemed, and half of them live in the manager's head. The audit puts them on paper.

What we measure

  • Price schemeHow many levels, are there personal prices per position, how is the volume discount calculated. This is the main multiplier of labor intensity.
  • Multiplicity and minimum batchRestrictions on quantity and packaging. In a measured wholesale lingerie store, the selection is based on the sizes and colors inside the model plus packaging — these are the rules that are transferred to the office basket.
  • Document managementWhat the dealer should receive himself: invoice, invoice, reconciliation report. Each document is a separate work, and not every one should be brought to the office at the first stage.
  • Repeat ordersHow often does the dealer take the same thing. In a measured B2B parts catalog, this is the main scenario, and it defines how the main page of the cabinet will look.
  • Method of calculationWhat works now. In the measured underwear wholesaler, eight calculation methods are described both in the text and in the machine marking, and there is no online payment deliberately: the order is agreed before payment.
  • Account exchangeWhere will personal prices and balances come from. Most often from the accounting system — and this is a separate amount of work with its own deadline.

What you get

  • The scheme of prices and rules written on paper as it really works.
  • List of functions of the cabinet divided into mandatory and those that can wait for the second stage.
  • Assessment of work on documents and exchange with the accounting system.
  • Conversation for 30–40 minutes on the document.

Timeline: 3-5 business days - wholesale logic takes longer to process than a regular catalog

Why is it free

Because half of the wholesale rules cannot be learned from the description of the problem — they have to be extracted by questions. This work is equally necessary, and it is fairer to do it before the contract than to put it into the estimate blindly.

What's next

After the audit — the amount and term by stages with dates, contract, invoice, report.

Short form: your contact and site URL

  • Contract, act and 30-day warranty

    Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.

  • Sole proprietor & bank transfer

    The contractor is a registered sole proprietor. Payment by invoice with closing documents.

  • Rights & access — yours

    Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.

  • Client portal instead of email chains

    During the project you get access to a portal: contracts, invoices, acts and project status in one place.

  • European clients

    Among our work — projects for Norway, Bulgaria, Moldova and Spain.

  • Verifiable numbers

    Every case in the portfolio comes with a link to a live site and a technical measurement.

  • Audit first, then pricing

    There is no price list on the site intentionally: the scope of the same work differs multiples between clients.

  • We say "no" when unsure

    If the task isn't ours or the deadline is unrealistic — we tell you upfront.

What affects the price

Why two seemingly identical tasks are priced differently

  • The depth of the price schemeThe three volume levels are customer group settings. A separate price for each "counterparty - product" pair requires its own price table and edits in three places: in the catalog, in the cart, and when creating an order. The difference between these two cases is greater than all other factors combined.
  • Where do the prices come from?The rules on the site are calculated by themselves. Offloading from accounting is a separate exchange with its own term. Fair boundary: Exchange does not correct accounting. If the accounting system re-sorts and undisplayed write-offs, the site will show inaccurate data quickly and accurately, and between downloads there is always a window with the old price.
  • List of documents in the officeThe invoice is generated from the order and costs little. Invoices are deducted from the account. The most expensive is the state of mutual settlements: it has the right to appear in the office only when the exchange works reliably, otherwise the dealer sees someone else's debt and calls the manager.
  • Fast ordering methodsRepetition from history is done quickly. Ordering a table is an average job. Parsing a file with a list of article numbers is the most expensive, because the dealer has his own codes and you have to compare them with yours, and some of the lines arrive with errors that the manager should not catch.
  • Number of exceptions to the rulesOne multiple per entire directory is a line of logic. Packaging that varies by category and "works differently for these three customers" turn the rule into a table of exceptions.
Cases

Tasks and results in numbers — all metrics measured by us

B2B catalog of spare parts and components for industrial sewing machines

Task
Allow a technician to find a part by code or equipment model in a minimum of steps: an error in selection costs production downtime.
Solution
Catalog on OpenCart with a selection of parts by machine model, technical diagrams and availability request form. Non-cash payment without VAT to the FOP's account by IBAN, payment after receiving the goods at the carrier's warehouse. Two language versions with correct hreflang.
Result
1,992 addresses in the site map without a single duplicate — 1,848 product cards and 138 categories. First server response 388.1ms, full load 419.5ms with an HTML weight of 120.2KB: the third lightest markup among the 16 sites measured. Defect found: The code still has the Universal Analytics counter, which Google turned off on July 1, 2023, and no GA4 at all - three years without data. Measured on 07/31/2026.

wholesale store of underwear with size grids, catalog of over 13,000 items

Task
Give the wholesale buyer selection by size and color within the model, pricing by order level and quick repeat.
Solution
OpenCart with dimensional grids, card packing and wholesale price levels. The eight payment methods are not only written in the text, but also in the machine markup via acceptedPaymentMethod. There is no online payment on purpose: to avoid paying for things that are not available.
Result
13,428 product pages and 161 categories — 13,590 addresses in the site map, of which there is only one duplicate. First response 289 ms, full download 455.1 ms on a catalog of 13,000 items. A defect was found: the standard address of the site map gives 200 with an empty body, and the working one is on a non-standard one. Measured on 07/31/2026.

wholesale store of cosmetics for the beauty industry, catalog of almost 4,000 items

Task
Compile a wholesale catalog for professional buyers: navigation by brands, wholesale prices, quick checkout.
Solution
An OpenCart store with a canonical sitemap declared in robots.txt. Payment through a payment service, cash on delivery and to a bank account. Six types of structured data, including contacts and work schedules.
Result
4,167 addresses in the canonical site map: 3,947 products, 166 brands, 47 categories, 6 information pages and the main page. The first response is 576.8ms with an HTML weight of 192.4KB. A defect was found: the old site map lives in parallel — 7,782 entries for 2,755 unique addresses, that is, it is both duplicated and incomplete. Measured on 07/31/2026.

Did not find your case?

Describe how it works on your side — we will tell you whether “B2B dealer office in the online store” fits and what it means in your situation. No brief and no call: one question, one answer.

Process steps

Transparent stages with approval at every step

Total duration:20–40 days

  1. Analysis of the wholesale scheme

    3-5 working days

    We ask questions about all the rules of price, multiplicity and document circulation - including those that are not written down anywhere. This is a free audit.

  2. TK: matrix of prices, rules and documents

    3-5 working days

    Who sees what price, under what conditions, who checks the basket, what documents the cabinet gives and where they are taken from. The document, according to which the work is then accepted.

  3. Cabinet prototype

    2-4 working days

    The main page of the cabinet for your main scenario, quick order forms, documents section. We agree to the design, because processing after assembly is expensive.

  4. Collection: access, prices, multiplicity, basket

    6-12 working days

    Registration with moderation, substitution of the counterparty's price in the catalog and basket, multiplicity check on the server, separation of the showcase for unauthorized users.

  5. Quick order and documents

    3-7 working days

    Replay from history, ordering by table, parsing the file with articles, creating an invoice with and without VAT, uploading a personal price.

  6. Exchange, testing under a real dealer, transfer

    3-7 working days

    We connect the exchange of prices and balances, run a full cycle under a live counterparty — from login to account, transfer access and instructions to the manager.

Technologies & integrations

What we build on and what it connects to

Stack

  • OpenCart 4.x is set by default, this is a branch that is being developed
  • OpenCart 3.x — when you need a module without assembly under 4.x; we fix the version in the TK before the start
  • OpenCart buyer groups - close price levels, but not the price for a specific counterparty - product pair
  • PHP and MySQL - the personal price is a separate table and is inserted in the catalog model, not in the template
  • multiplicity check on the server, not in JavaScript: the quantity is fixed in the request in ten seconds
  • nginx, HTTP/2
  • HTTPS + HSTS — we do not start the cabinet with documents otherwise
  • exchange with the accounting system according to the schedule: there is always a window with the old price between the downloads
  • cabinet sections under noindex — they have nothing to do in the search

Integrations

  • 1C / BAS
  • non-cash payment with and without VAT
  • payment by IBAN
  • invoice
  • WayForPay
  • LiqPay
  • Nova Poshta
  • Ukrposhta
  • Meest Express
  • Google Tag Manager
  • GA4
  • JivoSite
  • Telegram
Cabinet against the price in the messenger and tables in the manager

How this option differs from the alternative

The price for the counterpartyone source, the dealer sees his column after logging in
Multiplicity and minimum batchchecks the cart before checkout
Repeat purchaserepeat the previous order in one step
Scoreformed from order, available immediately
Disputed orderthe composition is visible in the history of the cabinet
What is it worth?one-time development plus support
What we need from you

We can't start without this — best to prepare in advance

  1. The price scheme: levels, discounts, personal conditions — in the form in which it actually works.
  2. Rules of multiplicity, minimum batch and packaging.
  3. The list of documents that the dealer must receive on his own.
  4. Description of the dealer approval process: who approves it and according to what criteria.
  5. An example of export from the accounting system, if the prices are taken from there.
  6. One person with the right to make decisions based on wholesale logic.

If something is missing — let us know, we'll help you gather it or do it as a separate task.

FAQ

Most frequently asked questions — with concrete answers

How does a dealer's office differ from a wholesale store?

The wholesale store is a showcase with wholesale prices for everyone who enters it. The cabinet is a closed circuit for a specific buyer: its prices, its multiplicity, its history and documents. One does not replace the other, and often both modes live on the site: a public showcase for new users and a cabinet for those who have already been confirmed by the manager. If you need a specific window, see the page about the wholesale store.

Each client has his own price for each position - is that possible at all?

You can, but this is not a setting, but an improvement. Buyer groups in OpenCart give levels: retailer, dealer, key customer. The price for a specific pair "counterparty - product" is not provided in the core, so it is created by a separate table and substituted in the catalog model. An important detail: you need to edit the model, not the card template. If the price is changed at checkout, the retail amount will appear in the basket and in the account, and you will learn about it from the dealer.

How will the dealer place an order for two hundred items without opening two hundred cards?

Three ways, and usually not all are needed. Repeat pre-order - when the purchase is stable. Order by table - when only the quantity changes: a list of items with a quantity field opposite each. Uploading a file with a list of article numbers — when a request is made in the accounting system on the dealer's side. The third option is the most expensive: the dealer has his own codes, and they must be compared with yours, and lines with errors should be shown immediately, and not after registration.

Is it possible to block prices from third parties?

Yes, and in wholesale trade this is a common thing. There are three options: show retail price, show price after login, or show nothing. We call the compromise straightforward: a page without a price loses part of its meaning for search, and a page with no prices at all competes worse than one with a price. The decision is yours, and it is different for different niches - in the spare parts catalog we measured, the prices are open, because search traffic is part of the sale there.

Will the dealer receive the bill himself?

Yes, and this is one of the most useful functions of the office: the order is placed - the invoice is available immediately, with or without VAT, depending on the status of the counterparty. Fair Bound: Having an account on the site does not make you a supplier to a legal entity. The contract, deferment of payment and availability under the volume remain outside the site — the office closes only the first step, but closes it without a queue to the manager.

Should I bring the debt and reconciliation report to the office?

Our recommendation is no at the first stage. The state of mutual settlements makes sense only when the exchange with accounting is already working reliably and the data is fresh. Otherwise, it turns out to be worse than it was: the dealer sees the number, does not understand it, calls the manager, and he explains why one thing is in the office and another in the accounting department. We advise you to start the cabinet on prices, multiples, history and account, and add the reconciliation as a second stage, when the exchange has worked for several months.

Where will personal prices come from, if they are in 1C?

From the exchange: the accounting system gives the file or responds to the request, the site breaks down prices by counterparties. The exchange is scheduled, and it is better to know about its limits in advance. The first: it does not correct the accounting — if there is a resort in 1C, the site will show the resort. The second: there is a window between the downloads, and in this window the price on the website is old. The third: when updating the accounting system or CMS, the exchange has to be completed, it is a permanent item of expenses. Details are on the page about exchange with 1C and BAS.

How long does it last and what postpones the deadline?

20–40 working days from approval of technical specifications, six stages. The longest is not programming, but the collection of prices and rules: 6-12 days. It is not the volume of the directory that shifts the term, but the number of exceptions. A classic story: in the third week, it turns out that three old customers are working on conditions that are not in any document, and only one manager remembers them. That is why the analysis of the scheme is the first stage and is done before the contract.

Send your price chart and the list of documents the dealer is asking for.

In response, there is an analysis of the scheme on paper, a list of functions of the cabinet with a division into mandatory and second stage, assessment of works by stages. If you don't need an office right now, let's say so in the first email.

From measured cases1,992 addresses in the site map without a single duplicate

View cases
  • Reply within 2 hours
  • No commitment
  • We work under a contract

There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.