{"id":236,"date":"2026-07-11T14:16:04","date_gmt":"2026-07-11T14:16:04","guid":{"rendered":"https:\/\/dev.netforge.ro\/carwash-2\/"},"modified":"2026-07-11T14:16:04","modified_gmt":"2026-07-11T14:16:04","slug":"carwash","status":"publish","type":"page","link":"https:\/\/dev.netforge.ro\/en\/carwash\/","title":{"rendered":"Carwash Ticketing System"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>.et_pb_section.et_section_regular{padding:0;background:transparent;width:100%;max-width:none;margin:0}.et_pb_section .et_pb_row{padding:0;margin:0;width:100%;max-width:100%}.et_pb_section .et_pb_column{padding:0;margin:0;width:100%}.et_pb_section .et_pb_code{margin:0}<\/style><section class=\"page-hero\">\n  <div class=\"container\">\n    <div class=\"breadcrumb\"><a href=\"\/en\/\">NetForge<\/a> \/ Industrial \/ Carwash<\/div>\n    <h1>A ticketing system that keeps working <span style=\"color:var(--nf-brand-orange);\">even without internet.<\/span><\/h1>\n    <p>Every vehicle gets a thermal ticket with a unique number, the service, the price and the time of registration. The site can operate fully offline, while the central platform syncs prices, users and ticket history across all locations.<\/p>\n    <p>From the car pulling in to the job being completed, the entire process is tracked in a single system.<\/p>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_1 et_pb_row et_flex_row\"><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section>\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\" style=\"justify-content:center;\">Start \u2192 finish<\/div>\n      <h2>From arrival to job completion.<\/h2>\n    <\/div>\n    <div class=\"process-steps\">\n      <div class=\"process-step\">\n        <div class=\"process-step-num\" style=\"color:var(--nf-brand-orange);\">01<\/div>\n        <div class=\"process-step-body\">\n          <h3>Registering the vehicle<\/h3>\n          <p>The operator looks the client up by license plate. For a new client, the plate and vehicle type are registered in seconds, from a phone, tablet or computer.<\/p>\n          <p>The interface is in Romanian and automatically adapts to any screen.<\/p>\n          <div class=\"process-step-meta\"><span>Search by license plate<\/span><span>Complete history for every client<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"process-step\">\n        <div class=\"process-step-num\" style=\"color:var(--nf-brand-purple);\">02<\/div>\n        <div class=\"process-step-body\">\n          <h3>Selecting the service<\/h3>\n          <p>The price is calculated automatically from the matrix of vehicle type \u00d7 chosen operation. An SUV with an interior cleaning service, for example, gets the centrally set rate for that combination.<\/p>\n          <p>Prices are applied consistently across all locations, with no manual calculations and no differing interpretations between operators.<\/p>\n          <div class=\"process-step-meta\"><span>Central price matrix<\/span><span>Fully configurable from the admin<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"process-step\">\n        <div class=\"process-step-num\" style=\"color:var(--nf-brand-navy);\">03<\/div>\n        <div class=\"process-step-body\">\n          <h3>Issuing and printing the ticket<\/h3>\n          <p>With a single tap, the system creates the ticket and sends it to the Zebra printer on the local network.<\/p>\n          <p>The ticket includes the unique ID, license plate, vehicle type, service, price and time of issue. Failed print jobs are retried automatically up to three times, and any ticket can be reprinted later.<\/p>\n          <div class=\"process-step-meta\"><span>Automatic retry up to 3 times<\/span><span>Reprint on demand<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"process-step\">\n        <div class=\"process-step-num\" style=\"color:var(--nf-success);\">04<\/div>\n        <div class=\"process-step-body\">\n          <h3>Tracking the job<\/h3>\n          <p>Every ticket is assigned to a worker and moves through a clear status flow: Issued \u2192 In progress \u2192 Complete.<\/p>\n          <p>Each employee sees the jobs assigned to them, and all changes are synced automatically to the central records whenever a connection is available.<\/p>\n          <div class=\"process-step-meta\"><span>Per-worker assignment<\/span><span>Distinct roles for administrator, operator and worker<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_2 et_pb_row et_flex_row\"><div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_2 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section style=\"background:var(--nf-bg-alt);\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\" style=\"justify-content:center;\">Offline-first, no compromises<\/div>\n      <h2>The internet connection can drop. The carwash keeps working.<\/h2>\n    <\/div>\n    <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:20px;\">\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Operational data stays on site<\/h3><p style=\"font-size:.9375rem;\">Each carwash runs on a local database, installed on a dedicated device. Tickets, clients, prices and printing work entirely without internet.<\/p><p style=\"font-size:.9375rem;\">Operations at the gate continue without interruption, whatever the state of the connection.<\/p><\/div>\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Automatic bi-directional sync<\/h3><p style=\"font-size:.9375rem;\">Every five minutes, or at the configured interval, new tickets and clients are sent to the central platform, while statuses, users and price lists are updated locally.<\/p><p style=\"font-size:.9375rem;\">If the link drops, sync resumes automatically as soon as the internet returns. Every run is logged, with its full result.<\/p><\/div>\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Central administration<\/h3><p style=\"font-size:.9375rem;\">Prices, users and operational rules are managed once, from the central platform.<\/p><p style=\"font-size:.9375rem;\">Changes are distributed automatically to all locations and applied locally, with no repeated configuration.<\/p><\/div>\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Ready for multiple locations<\/h3><p style=\"font-size:.9375rem;\">Each site has its own access token and its own sync journal.<\/p><p style=\"font-size:.9375rem;\">Opening a new location takes only a dedicated device and access configuration. The data then flows automatically into the same central account.<\/p><\/div>\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Health monitoring for every location<\/h3><p style=\"font-size:.9375rem;\">For each site you see the last sync, the number of records sent and received, and any errors.<\/p><p style=\"font-size:.9375rem;\">Connectivity problems, unavailable devices or printers that stop responding are identified quickly, without manual checks.<\/p><\/div>\n      <div class=\"card\"><h3 style=\"font-size:1.125rem;\">Simple, reliable hardware<\/h3><p style=\"font-size:.9375rem;\">Each location needs one compact device and one networked Zebra thermal printer.<\/p><p style=\"font-size:.9375rem;\">Services are monitored and restarted automatically, and local backups run periodically, with configurable retention.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_3 et_pb_row et_flex_row\"><div class=\"et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_3 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section>\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\" style=\"justify-content:center;\">In production<\/div>\n      <h2>Running daily, in a real carwash.<\/h2>\n    <\/div>\n    <div style=\"display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;\">\n      <div>\n        <p style=\"margin-bottom:18px;\">The reference install is used in a hand carwash in Romania. The local dashboard shows live printer status, pending jobs and the moment of the last sync, while operators work entirely in Romanian, from a phone or tablet.<\/p>\n        <p style=\"margin-bottom:18px;\">We built the system end-to-end \u2014 from the device installed at the entrance to the central platform. You don't depend on an external vendor, a SaaS subscription paid in foreign currency, or an integration you can't control.<\/p>\n        <p>We handle the installation, configure the services and rates specific to your operation, and train your staff before go-live.<\/p>\n      <\/div>\n      <div class=\"terminal\">\n        <div class=\"terminal-bar\"><span class=\"dot r\"><\/span><span class=\"dot y\"><\/span><span class=\"dot g\"><\/span><span class=\"title\">sp\u0103l\u0103torie-01 \u00b7 sync<\/span><\/div>\n        <div class=\"terminal-body\">\n          <div><span class=\"prompt\">\u25b8<\/span> <span class=\"cmd\">tichet #0482 \u00b7 B-123-XYZ \u00b7 SUV \u00b7 Interior<\/span><\/div>\n          <div><span class=\"ok\">   \u2713 tip\u0103rit pe Zebra \u00b7 11 iul 10:15<\/span><\/div>\n          <div><span class=\"out\">   asignat: Andrei \u00b7 status: \u00cen lucru<\/span><\/div>\n          <div><span class=\"prompt\">\u25b8<\/span> <span class=\"cmd\">sync 10:20 \u2192 cloud<\/span><\/div>\n          <div><span class=\"ok\">   \u2713 3 tichete \u2191 \u00b7 1 pre\u021b nou \u2193 \u00b7 OK<\/span><\/div>\n          <div><span class=\"dim\">   urm\u0103toarea sincronizare: 10:25<\/span> <span class=\"blink\"><\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"stat-strip\" style=\"margin-top:56px;\">\n      <div class=\"stat-item\"><div class=\"stat-num\">100%<\/div><div class=\"stat-label\">Functional locally, even without internet<\/div><\/div>\n      <div class=\"stat-item\"><div class=\"stat-num\">5 minutes<\/div><div class=\"stat-label\">Configurable sync interval<\/div><\/div>\n      <div class=\"stat-item\"><div class=\"stat-num\">Up to 3 retries<\/div><div class=\"stat-label\">Automatic print retry on error<\/div><\/div>\n      <div class=\"stat-item\"><div class=\"stat-num\">3 roles<\/div><div class=\"stat-label\">Administrator \u00b7 Operator \u00b7 Worker<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_4 et_pb_row et_flex_row\"><div class=\"et_pb_column_4 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_4 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section style=\"background:var(--nf-bg-alt);\">\n  <div class=\"container container-tight\">\n    <div class=\"section-head\"><div class=\"eyebrow\" style=\"justify-content:center;\">FAQ<\/div><h2>Frequently asked questions.<\/h2><\/div>\n    <div class=\"faq\">\n      <details open><summary>What happens if the internet connection goes down?<\/summary><p>The carwash carries on without interruption. Tickets, printing, client data and rates are available locally and don't depend on the internet connection.<\/p><p>When the connection returns, sync resumes automatically, and everything done in the meantime is sent to the central platform.<\/p><\/details>\n      <details><summary>Can I manage multiple locations?<\/summary><p>Yes. The system is designed to run multiple locations from a single central account.<\/p><p>Each site has its own secure access, and prices, users, clients and tickets are synced automatically. For every location you can see its system health and sync history separately.<\/p><\/details>\n      <details><summary>What hardware do I need?<\/summary><p>Each location needs one compact, Raspberry Pi-class device and one Zebra thermal printer connected to the local network.<\/p><p>We deliver the equipment configured and ready to use. Once connected to power and the network, the system can go live the same day.<\/p><\/details>\n      <details><summary>Does staff need training?<\/summary><p>Yes, but the flow is simple and easy to learn: the operator looks up the license plate, selects the service and prints the ticket.<\/p><p>Training is included in the installation process and can be completed within a single shift. Role-based access lets each employee see only the information and functions they need.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_5 et_pb_row et_flex_row\"><div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_5 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section>\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"eyebrow\" style=\"justify-content:center;\">The industrial family<\/div>\n      <h2>The same approach, adapted to other operational processes.<\/h2>\n    <\/div>\n    <div class=\"services-grid\" style=\"grid-template-columns:repeat(2,1fr);\">\n      <div class=\"card service-card\"><h3>Industrial labeling stations<\/h3><p>Two Zebra printers, a simple touch interface and a central catalog \u2014 for fast, accurate product labeling with no manual data entry.<\/p><p>The solution runs on compact hardware, on the local network, with no recurring software licensing costs.<\/p><a class=\"arrow\" href=\"\/en\/labeling\/\">See the solution<\/a><\/div>\n      <div class=\"card service-card\"><h3>Have another process to automate?<\/h3><p>The carwash ticketing system is a platform we developed entirely in-house. The same architecture can be adapted for tire shops, service garages, dry cleaners or other operations with services, staff and repetitive flows.<\/p><a class=\"arrow\" href=\"\/en\/platforms\/\">See custom platforms<\/a><\/div>\n    <\/div>\n  <\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_6 et_pb_row et_flex_row\"><div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_6 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section>\n  <div class=\"container\"><div class=\"cta-band\"><div><h2>Digitalize your carwash without depending on the internet.<\/h2><p>We deliver pre-configured equipment, adapt the service and price matrix, install the system and train your staff within a single shift.<\/p><p>Tell us how many locations you have and how your current process works.<\/p><\/div><div class=\"buttons\"><a href=\"\/en\/contact\/\" class=\"btn btn-primary btn-lg\">Request a quote<\/a><\/div><\/div><\/div>\n<\/section><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_7 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_7 et_pb_row et_flex_row\"><div class=\"et_pb_column_7 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_code_7 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div data-nf-chat><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Carwash Ticketing System \u2014 NetForge","_seopress_titles_desc":"Every car gets a printed ticket with plate, service, and price \u2014 and the carwash keeps running even without internet. Prices and staff managed centrally, for any number of locations.","_seopress_robots_index":"","ep_exclude_from_search":false,"footnotes":""},"class_list":["post-236","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/pages\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":0,"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/pages\/236\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev.netforge.ro\/en\/wp-json\/wp\/v2\/media?parent=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}