Select Page

Configure BYOC in InventoryPlus

Complete Step-by-Step Guide

Configuring BYOC (Bring Your Own Cloud) in InventoryPlus

Connect multiple billing counters across different networks, branches, and remote locations using free Google Firebase and Cloudflare TURN services — without port forwarding or static IP.

⚡

Are all your billing counters on the same Wi-Fi / LAN?

Good news: You do NOT need this cloud setup! Multi-counter pairing works automatically out-of-the-box on your local network using just your Store Code.
This BYOC cloud configuration is strictly optional and only needed if you want to connect billing counters remotely from home, warehouse, or another branch over the internet.

💡 Why Use Custom Cloud Provider (BYOC)?

By default, InventoryPlus allows multi-counter billing on your local Wi-Fi or LAN. With BYOC (Bring Your Own Cloud), you can securely access your billing database from home, remote branches, or on mobile hotspots:

  • 100% Free: Both Google Firebase and Cloudflare offer generous free tiers that easily handle small-to-medium retail operations.
  • Private & Secure: All data is securely encrypted. Store discovery runs through your personal Firebase, and remote connection runs via your personal Cloudflare account.
  • No Router Port Forwarding: Works behind symmetric NAT, CGNAT, 4G/5G dongles, and strict business firewalls.
  • No Static IP Needed: Pairing is handled instantly using your unique Store Code.

🔥

1. Google Firebase

Used for Instant Store Discovery (matches billing counters to your Store Code).

Free: 1 GB storage & 100 simultaneous connections

☁️

2. Cloudflare Realtime (TURN Server)

Used for Secure Remote Relay (allows connections across different internet providers and routers).

Free: 1,000 GB (1 TB) relay data every month


1

Step 1: Set Up Google Firebase Realtime Database

InventoryPlus uses Firebase Realtime Database as a secure, lightweight meeting point to connect your Server PC and billing counters.

  1. Open Firebase Console: Go to https://console.firebase.google.com/ and sign in with your Google account.
  2. Create a Project:

    • Click + Add project (or Create a project).
    • Enter a name such as inventoryplus-store.
    • You can disable Google Analytics on the next screen (it is not needed for pairing).
    • Click Create project and wait a few seconds until it completes.
  3. Create Realtime Database:

    • In the left-hand navigation panel, expand Build and click on Realtime Database.
    • Click the Create Database button.
    • Choose a location closest to your store (e.g. United States (us-central1), Singapore (asia-southeast1), or Belgium (europe-west1)).
    • When asked about Security Rules, select Start in test mode and click Enable.
    ⚠️ Common Pitfall: Google shows “Cloud Firestore” first in the menu. Make sure you select Realtime Database!
  4. Configure Database Rules:

    • In the Realtime Database panel, switch to the Rules tab at the top.
    • Replace the existing rules with the following configuration:
    {
      "rules": {
        "signaling": {
          ".read": true,
          ".write": true
        }
      }
    }

    This allows InventoryPlus billing counters to securely locate and connect to your Server PC.

    • Click the Publish button to save the rules.
  5. Copy Your Firebase Database URL:

    • Click the Data tab.
    • At the top of the data tree, copy your database URL (it looks like https://your-project-default-rtdb.firebaseio.com/ or https://your-project.firebaseio.com/).
    • Keep this URL handy for InventoryPlus.
Notice: Your database URL should begin with https:// and end with firebaseio.com or firebasedatabase.app.


2

Step 2: Set Up Cloudflare TURN Service

Cloudflare provides a global connection relay (TURN server) that guarantees remote billing counters connect smoothly even across different broadband networks, office routers, or mobile hotspots.

  1. Log into Cloudflare Dashboard: Visit https://dash.cloudflare.com/. If you do not have an account, create a free account.
  2. Navigate to Realtime > TURN Server:

    • In the left sidebar menu, click on Realtime and then select TURN Server.
    • Quick Shortcut: You can also use the top search bar in Cloudflare (or press /), type turn server, and click Realtime > TURN Server directly.
    • If prompted for the first time, click to enable the Free Plan (includes 1,000 GB per month free data relay).
  3. Create a TURN Server App:

    • On the TURN Server page, click the blue Create button in the top-right corner.
    • In the Name box, enter a name (e.g., InventoryPlus) or keep the suggested name.
    • Cloudflare will immediately show two credentials:
      • Turn Token ID (e.g., a1b2c3d4e5f6789012345678abcdef01)
      • API Token (e.g., 9876543210abcdef0123456789abcdef0123456789abcdef0123456789abcdef)
    • Copy both the Turn Token ID and API Token now (the API token is only shown once).
    • Click the blue Finish button at the bottom to activate your TURN app.
  4. Format Your Cloudflare Token for InventoryPlus:

    • In InventoryPlus, enter the combined credentials in this format: TurnTokenID:ApiToken
    • Example:
      a1b2c3d4e5f6789012345678abcdef01:9876543210abcdef0123456789abcdef0123456789abcdef0123456789abcdef
    • InventoryPlus automatically communicates with Cloudflare to generate secure, short-lived TURN credentials on demand!
Did You Know? 1,000 GB / month of Cloudflare TURN traffic is enough to process hundreds of thousands of retail transactions every month for free!


3

Step 3: Enter Cloud Credentials in InventoryPlus

Now, paste your Firebase URL and Cloudflare TURN credentials into the Server PC running InventoryPlus.

  1. Open InventoryPlus on your primary server PC.
  2. Click on Settings from the navigation menu.
  3. Scroll down to the Multi-Counter Server & Network Pairing card.
  4. Click ⚙️ Show Advanced / Network Configuration to expand advanced options.
  5. Click ☁️ Custom Cloud Provider Setup (Self-Hosted / BYOC) to expand the cloud fields.
  6. Paste your credentials:

    • Firebase Database URL: https://your-project-default-rtdb.firebaseio.com
    • Cloudflare TURN Token: YourTurnTokenID:YourApiToken
  7. Ensure the Multi-Counter Server Mode switch at the top-right is turned to Enabled.
  8. Note your Store Code (e.g., 822025-686894). You will use this code to connect your billing counters.

🖥️ Connecting Billing Counters (Client Devices):

On any remote PC, laptop, or billing counter tablet running InventoryPlus: Open Company Hub → Click Connect to Store → Enter your Store Code → Click Connect. The counter will automatically discover the server through your Firebase setup and establish a secure, lightning-fast connection!


❓ Frequently Asked Questions & Troubleshooting

Q: Is my sales and financial data stored in Firebase?

No. Your billing database, inventory details, and customer information never leave your local computer. Firebase is exclusively used for exchanging a brief connection token (the "handshake"). Once connected, data transfers directly between the server and counter PCs with bank-grade encryption.

Q: Do I need both Firebase and Cloudflare?

Firebase is required for automatic store discovery and pairing. Cloudflare TURN is strongly recommended if your computers are in different locations or connected to different internet providers. If both computers are on the same local Wi-Fi router, direct local network communication is used automatically.

Q: Why did my connection fail after 30 days in Firebase?

When starting Firebase in "Test Mode", Firebase adds an expiration date to rules by default. Make sure to remove the date constraint under the Rules tab and use the permanent rule shown in Step 1.

Q: What if the Server computer goes to sleep?

In InventoryPlus Settings, keep the checkbox "Prevent system sleep while server is running (recommended)" checked. This prevents Windows from entering sleep mode while your store is active.

🤝

Prefer Our Technical Team to Set This Up for You?

If you are not familiar with cloud consoles or developer dashboards, don’t worry! Our support team will happily set up Firebase and Cloudflare for your store via AnyDesk or TeamViewer in under 3 minutes — completely free of cost. Once set up, it runs automatically forever.

Request Free Remote Setup Support

Need further assistance with InventoryPlus network configuration?

Visit InventoryPlus Support

ZATCA E-Invoice QR Code supported POS Software

InventoryPlus supports ZATCA E-Invoice Standard from version 2.1.3.16. If you are using InventoryPlus software to generate the POS invoice then use the latest template available in our template gallery.

If you know how to use the report builder then you can add Barcode control and use QR Code format. We have published a new field [salesMaster].[QRCode] this field will generate the hash code to fulfill the new Saudi Arabia’s e-Invoice standard required in phase 1.

Make sure to select the Country “Saudi Arabia” from Settings -> Company Data and enter the VATNo in Vat No field. Seller/Company name in Name field. To generate the Hash required all these fields.

Using the plugin Export Sales bill will help you to store the generated bill in PDF/XML format.

Filing GST Return using InventoryPlus

GSTR1 Submission using InventoryPlus is easy and simple as like other software Tally. InventoryPlus will save time and money for generation of required report and submission process is easy and simple, No need to contact any auditor or computer knowledge also not required to file the GST. We have noted all steps required to follow to online GST submission.

Steps required for online submission as follows,

  • Extract the CSV file from InventoryPlus
  • Upload to online portal
  • Generate the json file using online portal
  • Submit the GSTR1 filling online.
GSTR1_Submittion_handbook

Reset Password using forgot password in InventoryPlus

Steps to reset forgot password

InventoryPlus help you to reset the password in case if you forgot the old password. Default password is always user name: admin and password is 1

  1. Run the InventoryPlus will ask for credential.
  2. Click on “Forgot password” link on login screen will open the reset forgot password window as shown below.
  3. Enter the user name you want to reset.
  4. Enter the security questions and answer. (Always 1st security question and answer for question security question is “inventoryplus”, 2nd security question and answer is “admin”)
  5. Click on Validate button to verify entered security answers are correct.
  6. If Security question and answers matches then Save button will be enabled.
  7. Enter Password and Confirm password exactly.
  8. Click on Save button to Reset the Password.
  9. If Password resets then window will close and login to software with new password.

Note

Make sure always update the default password security question using Manager user screen for all users.  There is a risk if you forget to reset the default security question provided by inventoryplus, so any one who know the inventoryplus able to reset the password if you failed to reset the default security questions. 

In case if you forgot the security question and answer then please contact the support team at support at invenotryplus dot in, Support team will assisite you to get the credential back. 

Pin It on Pinterest