Some systems — SAP Business One is the one we support today — run on your own hardware rather than on a vendor’s cloud. Connecting one takes a little work from two different people: somebody who runs your network, and an administrator of your workspace. This page is written for both, and each half says which.
Our servers make the connection, not your web browser. Being signed in to your company VPN does not help, and there is nothing to install on your machines. What is needed instead is a route from the public internet to one server of yours, locked down to a single address.
Neither half works on its own, and the order matters — the firewall rule has to exist before the connection can be made.
| Your IT or network team | Publishes the system’s web interface, gives it a public certificate, and allows our one fixed address through the firewall. |
| Your workspace administrator | Adds that server’s host name to the workspace’s allowed destinations, then connects it and chooses what it may do. |
Inside the app, every integration of this kind offers Email me the setup steps — on its card in the Integrations catalogue, in the toolbar above it, on the connect form itself, and in Settings › Integrations › Private-network destinations. It sends you a message written for your IT team, already carrying the address and the exact values they need, so handing the technical half over is one forward rather than a summary you have to write.
Five steps. Nothing is installed on your servers, and we need no access to the SAP client, its database, or the machine it runs on.
We talk to SAP Business One through its Service Layer, the web interface that ships with it. That interface has to be reachable from the public internet. If a hosting partner runs the system for you, they very likely publish it already — ask them for the Service Layer URL and skip to step 3. Otherwise, give it a public host name and forward to the internal machine, the same way you would publish any other web service.
HTTPS is required, and the certificate must chain to a public root. A self-signed certificate is rejected, which is worth knowing in advance because internal installs very often have one. A free certificate from Let’s Encrypt for the public host name is enough.
You will not want to open the Service Layer to the whole internet, and you do not have to. Allow inbound connections from the one address below, and nothing else needs to reach it.
The value we need is the full Service Layer root, not just the host. It normally listens on port 50000 and ends in a version segment. Both /b1s/v1 and /b1s/v2 work.
Please make a Business One user for this connection rather than reusing one that belongs to a person. Everything we do is then attributable to that user in the system’s own logs, you can revoke our access by disabling one account, and it does not break when somebody changes their password or leaves. Give it only the permissions you want us to have — anything not granted simply refuses, which is the correct outcome rather than a fault.
164.90.213.249Every request we make to a system inside a customer network leaves from that one address, so it is the only one you need to open. If that constraint matters to you, tell us before you build the rule.
The same address is shown inside the product, on the connect form and in Settings › Integrations › Private-network destinations, so nobody has to copy it out of this page.
Run this from a machine outside your network — not from the office LAN, which is the mistake that makes a closed port look open:
curl -sS -o /dev/null -w "%{http_code} %{ssl_verify_result}\n" \
https://sap.yourcompany.com:50000/b1s/v1/Any HTTP status at all means the route works. A second number of 0 means the certificate verified. A hang or a connection refusal means the rule is not doing what it looks like it is doing.
No VPN account. No software installed on any of your machines. No access to the SAP client, the database, or the operating system. No inbound connection from us to anything except the one Service Layer address above.
Do this once your IT team has finished part one. It takes a couple of minutes and needs no technical knowledge — but you do need to be an administrator of the workspace for the first step.
In Settings › Integrations › Private-network destinations, add the server’s host name — just the host, with no port and no path, for example sap.yourcompany.com. This list starts empty and nothing is allowed until you add it.
Open Integrations, find SAP Business One, and press Connect. You will be asked for four values: the full Service Layer URL, the company database name, and a user name and password.
After it connects, open Integrations › SAP Business One to see every action it offers and switch individual ones on or off. Actions that change data are marked, and you can require somebody to confirm before any of them run.
| Field | What it is | Example |
|---|---|---|
| Service Layer URL | The full address, with the port and the version segment. Paste the whole thing including https:// — the form tidies it up. | https://sap.yourcompany.com:50000/b1s/v1 |
| Company Database Name | The name of the Business One company database | SBODEMOGB |
| Database Instance | Optional. Only where the database server runs more than one instance, which is common on SAP HANA. Leave it empty if your administrator does not give you one. | C200@10.58.114.200:30013 |
| Username | A Business One user we sign in as | integration.user |
| Password | That user’s password | — |
The firewall rule in part one says which address may reach your system. The setting in part two says which of your systems we may reach. They are not the same list and neither replaces the other.
The second one exists because the Service Layer address is a value somebody types, and the machine that fetches it sits inside our own network. Without the list, one mistyped or malicious value could aim our infrastructure at an address nobody chose. Every change to it is written to your audit log, and removing a host stops the connections pointed at it straight away rather than at their next renewal.
| What you see | What to do |
|---|---|
| is not one of the private-network destinations this workspace allows | Step 1 of part two has not been done, or the host name there is spelled differently from the one in the connect form. |
| This is on our side, not in the details you entered | Our relay is not answering. Nothing on your side is wrong — contact us. |
| Connection failed, or a timeout | Our servers cannot reach the address. The firewall rule is missing, points at a different address, or the server is not published outside your network. |
| A certificate error | The Service Layer is presenting a self-signed or internal certificate. It needs one from a public authority. |
| Unauthorized, or a login failure | The user name, password or company database is wrong, or the account is locked. Business One decides this, not us, so its own logs say which. |
Only the ones that live inside your own network — today that is SAP Business One. Everything else in the catalogue is reached over the public internet and needs none of this; those connections do not go through the fixed address at all, so an outage of it cannot affect them.
This page is about reaching one system inside your network from our cloud. Running Your Office AI itself on your own infrastructure is a different conversation — talk to us if that is what you need.