{"id":242,"date":"2026-09-06T09:00:00","date_gmt":"2026-09-06T09:00:00","guid":{"rendered":"https:\/\/backendside.com\/blog\/2026\/09\/06\/from-one-pc-to-the-whole-warehouse-floor\/"},"modified":"2026-09-06T09:00:00","modified_gmt":"2026-09-06T09:00:00","slug":"from-one-pc-to-the-whole-warehouse-floor","status":"publish","type":"post","link":"https:\/\/backendside.com\/blog\/2026\/09\/06\/from-one-pc-to-the-whole-warehouse-floor\/","title":{"rendered":"From One PC to the Whole Warehouse Floor: Introducing PharmaDistributorsDesk"},"content":{"rendered":"<p class=\"lead\">Most distribution businesses do not run on one desk. There is whoever takes the order, whoever picks it off the shelf, whoever raises the invoice, and whoever is out visiting pharmacies collecting last month&#8217;s payment. A piece of software that only one of those people can use at a time is not really distribution software &mdash; it is a filing cabinet with a nicer interface. <strong>PharmaDistributorsDesk<\/strong> was built the other way round: as software several people use <em>at once<\/em>, against the same stock, from wherever they happen to be standing.<\/p>\n<h2>The single-PC trap<\/h2>\n<p>A lot of business software, especially older desktop tools, quietly assumes one user, one machine, one moment in time. It works fine until the business outgrows the desk it was designed for:<\/p>\n<ul>\n<li><strong>Only one person can be &#8220;in&#8221; the system at a time<\/strong> &mdash; or two people editing separate copies of the same file, which is worse, because now someone has to reconcile them by hand.<\/li>\n<li><strong>Whoever needs the data has to be at that PC.<\/strong> A salesman in the field cannot check a customer&#8217;s balance before promising a delivery date; a warehouse picker cannot see today&#8217;s orders without walking to the office computer.<\/li>\n<li><strong>The data lives on one hard drive.<\/strong> If that machine has a bad day, so does the business, unless someone remembered to back it up.<\/li>\n<\/ul>\n<p>The fix people usually reach for is &#8220;put it in the cloud&#8221; &mdash; which solves the multi-user problem, but trades it for a different one: your stock levels, your customer list and your pricing now live on someone else&#8217;s server, reachable only for as long as you keep paying, and gone the day you stop.<\/p>\n<h2>What &#8220;real client\/server&#8221; actually means here<\/h2>\n<p>PharmaDistributorsDesk takes a third path, the one distribution software used before &#8220;the cloud&#8221; became the default answer: a proper client\/server system, <strong>self-hosted on hardware you own<\/strong>.<\/p>\n<ul>\n<li><strong>One machine runs the server.<\/strong> Any Windows PC in the office &mdash; it does not need to be dedicated hardware, and it is the same install as the desktop app, just with the server switched on.<\/li>\n<li><strong>Everyone else uses a browser.<\/strong> No client software to install on each computer, no version mismatch between machines, no &#8220;which PC has the latest copy.&#8221; A desktop in the office, a tablet in the warehouse, a phone in a salesman&#8217;s pocket &mdash; if it has a browser, it has the system.<\/li>\n<li><strong>Everyone sees the same live data, at the same time.<\/strong> A warehouse picker marking a delivery complete is visible to the office raising the invoice a minute later, because there is only ever one copy of the stock ledger, not one per desk.<\/li>\n<\/ul>\n<p>This is what makes the difference between four people <em>sharing<\/em> a spreadsheet and four people <em>using a system<\/em> &mdash; concurrent access with each person&rsquo;s work correctly attributed and scoped, not a race to save last.<\/p>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">PharmaDistributorsDesk &mdash; Distribution Management Built for Pharmaceutical Compliance<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>PharmaDistributorsDesk<\/strong> runs as a small server on one Windows machine and serves everyone else through a browser &mdash; the office, the warehouse, and salesmen on the road. Batch and expiry tracking with automatic FEFO allocation, drug licences that block a delivery once lapsed, recall traceability to every customer who received a batch, and MRP-printed invoicing with free goods and tax. Four roles &mdash; admin, office, salesman, warehouse &mdash; and scheduled backup to your own Google Drive. No account, no cloud database, no per-seat subscription.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/pharmadistributorsdesk.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore PharmaDistributorsDesk &rarr;<\/a>\n<\/div>\n<h2>Self-hosted does not have to mean &#8220;hire an IT department&#8221;<\/h2>\n<p>The reason a lot of businesses end up on a cloud subscription instead of running their own server is not that self-hosting is a bad idea &mdash; it is that self-hosting a typical client\/server business system usually means installing a separate database engine, configuring a separate web server, and opening firewall ports by hand. That is a fair reason to avoid it if nobody on staff does that for a living.<\/p>\n<p>PharmaDistributorsDesk collapses that whole stack into <strong>one install<\/strong>. The same admin app that lets you start and stop the server is also where you:<\/p>\n<ul>\n<li><strong>Create the database<\/strong> &mdash; pick a name, a location, the jurisdiction your business trades under, and set the initial admin username and password. That single screen is the entire &#8220;database server setup.&#8221;<\/li>\n<li><strong>Configure the network side<\/strong> &mdash; web and secure ports, which of the machine&#8217;s IP addresses to listen on, an SSL certificate (or a self-signed one generated for you), and firewall rules by address &mdash; all from a form, not a command line.<\/li>\n<li><strong>See it running<\/strong> &mdash; a status page confirms the server is up, shows the exact web and secure addresses to hand to staff, and reports CPU and memory use, so &#8220;is it working&#8221; is answered by looking at a screen, not by asking whoever set it up.<\/li>\n<\/ul>\n<p>There is no separate database product to license or patch, because the database is a file the application manages itself. There is no separate web server to configure, because serving the browser client <em>is<\/em> the same process as running the business logic. The distance between &#8220;just installed it&#8221; and &#8220;the whole office is working in it&#8221; is one wizard, not a project.<\/p>\n<h2>What this buys you, concretely<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;\">\n<thead>\n<tr style=\"background:#f2f1ef;\">\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">&nbsp;<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Old single-PC desktop tool<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Typical cloud subscription<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">PharmaDistributorsDesk<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Where the data lives<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">One PC&#8217;s hard drive<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">The vendor&#8217;s servers<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; A machine you own<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Concurrent multi-user<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#10060; One at a time<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Yes<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Yes, role-scoped<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Works from a phone\/tablet<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#10060; No<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Yes<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Yes, on the network (or a VPS you choose to expose)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Setup<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Install and go<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Sign up, nothing to install<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; One install, one wizard<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Ongoing cost<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">One-time<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#10060; Per seat, per month, forever<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; No per-seat fee<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Who can see your data<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Only you<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9888;&#65039; The vendor&#8217;s infrastructure<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Only you<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"font-size:.82rem;color:#6b6a66;\">Comparison reflects typical configurations at the time of writing.<\/p>\n<h2>Roles keep &#8220;multi-user&#8221; from meaning &#8220;everyone sees everything&#8221;<\/h2>\n<p>Concurrent access only works if it is scoped sensibly. PharmaDistributorsDesk gives every login one of four roles &mdash; <strong>admin<\/strong>, <strong>office<\/strong>, <strong>salesman<\/strong> or <strong>warehouse<\/strong> &mdash; and the sidebar, the API and the data each person sees are all cut down to match. A salesman&#8217;s order and payment lists are automatically filtered to their own activity, regardless of what they submit; warehouse staff can move stock and fulfil deliveries but never see a customer&#8217;s outstanding balance; only admin can manage other users. It is the same server, the same live data, with each person seeing the slice of it that is actually theirs to work with.<\/p>\n<h2>Your own backup, still without the manual step<\/h2>\n<p>Self-hosted does not have to mean &#8220;the backup is your problem alone, manually, or it does not happen.&#8221; An admin can schedule automatic backups of the live database to <strong>your own Google Drive<\/strong> account, with a retention limit on how many to keep. It is still your data, on your storage, under your account &mdash; the automation is just there so getting an off-site copy does not depend on somebody remembering to run it.<\/p>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">PharmaDistributorsDesk &mdash; Distribution Management Built for Pharmaceutical Compliance<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>PharmaDistributorsDesk<\/strong> runs as a small server on one Windows machine and serves everyone else through a browser &mdash; the office, the warehouse, and salesmen on the road. Batch and expiry tracking with automatic FEFO allocation, drug licences that block a delivery once lapsed, recall traceability to every customer who received a batch, and MRP-printed invoicing with free goods and tax. Four roles &mdash; admin, office, salesman, warehouse &mdash; and scheduled backup to your own Google Drive. No account, no cloud database, no per-seat subscription.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/pharmadistributorsdesk.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore PharmaDistributorsDesk &rarr;<\/a>\n<\/div>\n<h2>Key takeaways<\/h2>\n<ul>\n<li>A distribution business has several people who need the system <strong>at the same time, from different places<\/strong> &mdash; software that only one person can use at once is not really multi-user.<\/li>\n<li><strong>PharmaDistributorsDesk runs as a real client\/server system:<\/strong> a server on one Windows machine, and every other device &mdash; desktop, tablet or phone &mdash; works from a plain browser.<\/li>\n<li>It is <strong>self-hosted<\/strong>: your database is a file on a machine you own, not a subscription to someone else&#8217;s cloud, and there is no per-seat monthly fee.<\/li>\n<li>Setup is <strong>one install and one wizard<\/strong> &mdash; there is no separate database engine or web server to configure by hand, and the same admin app is the whole control panel: start\/stop, ports, SSL, firewall rules.<\/li>\n<li>Four roles keep concurrent, multi-user access <strong>scoped<\/strong> rather than wide open, and scheduled backup to your own Google Drive keeps a copy off-site without a manual step.<\/li>\n<\/ul>\n<p>The result is software that behaves the way the business actually runs &mdash; one system, several people, all working against the same truth at the same time &mdash; without handing that truth to somebody else&#8217;s server to hold onto.<\/p>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">PharmaDistributorsDesk &mdash; Distribution Management Built for Pharmaceutical Compliance<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>PharmaDistributorsDesk<\/strong> runs as a small server on one Windows machine and serves everyone else through a browser &mdash; the office, the warehouse, and salesmen on the road. Batch and expiry tracking with automatic FEFO allocation, drug licences that block a delivery once lapsed, recall traceability to every customer who received a batch, and MRP-printed invoicing with free goods and tax. Four roles &mdash; admin, office, salesman, warehouse &mdash; and scheduled backup to your own Google Drive. No account, no cloud database, no per-seat subscription.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/pharmadistributorsdesk.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore PharmaDistributorsDesk &rarr;<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A distribution business runs on more than one desk \u2014 an order taker, a warehouse picker, a salesman on the road. PharmaDistributorsDesk is real client\/server software: install it once on one machine, and everyone works from a plain browser against the same live stock. Self-hosted, with no separate database engine to install and no monthly per-seat bill.<\/p>\n","protected":false},"author":1,"featured_media":244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,2],"tags":[],"class_list":["post-242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-releases","category-windows"],"_links":{"self":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/comments?post=242"}],"version-history":[{"count":0,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media\/244"}],"wp:attachment":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}