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.
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
Scenario 2 of 4
Each counterparty has its own price for each position
These are no longer equal in terms of volume, but the "counterparty — product — price" matrix, which lives in the accounting system and is corrected every month. Such prices on the site are not filled with hands: they are taken in exchange and substituted in the catalog after authorization. This is the most expensive scenario of the cabinet, and at the audit we separately check whether your case is really like this.
Scenario 3 of 4
Dealers order the same thing in circles
A regular purchase does not require a catalog with cards: you need to repeat the previous order, enter the quantity in a table and download the list of articles from a file. The catalog remains for searching a new one. This is where the office saves the most time — both for your manager and the buyer.
Scenario 4 of 4
The dealer asks for the bill, and the accountant is on vacation
The order is agreed, the shipment is waiting for the document, and everything rests on one person. The office issues an invoice immediately after registration - with or without VAT, depending on the status of the counterparty. It's not about conversion, it's about how many hours the order sits between yes and stock.
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
Price in messenger + ExcelOur approach
The price for the counterpartya file that expires at the time of sendingone source, the dealer sees his column after logging in
Multiplicity and minimum batchthe manager checks with his eyes, sometimes already after shipmentchecks the cart before checkout
Repeat purchasecorrespondence clarifying each positionrepeat the previous order in one step
Scorea person does and only during working hoursformed from order, available immediately
Disputed order"I wrote you" vs. "you didn't write"the composition is visible in the history of the cabinet
What is it worth?manager hours every day, and more are needed with each new dealerone-time development plus support
What we need from you
We can't start without this — best to prepare in advance
1The price scheme: levels, discounts, personal conditions — in the form in which it actually works.
2Rules of multiplicity, minimum batch and packaging.
3The list of documents that the dealer must receive on his own.
4Description of the dealer approval process: who approves it and according to what criteria.
5An example of export from the accounting system, if the prices are taken from there.
6One 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
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.