{
  "slug": "sap-business-one",
  "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/",
  "name": "SAP Business One",
  "vendor": "SAP",
  "aliases": [
    "SAP B1",
    "Business One",
    "SAP Business One for HANA",
    "B1"
  ],
  "website": "https://www.sap.com/products/erp/business-one.html",
  "category": {
    "slug": "erp-and-accounting",
    "name": "ERP and accounting",
    "url": "https://apps.sectorgrowth.com/categories/erp-and-accounting/"
  },
  "summary": "SAP Business One holds the business partner, the sales order and the invoice, usually on a server a hosting partner controls rather than you.",
  "answer": "No. There is no HubSpot-built SAP Business One app. The HubSpot App Marketplace carries third-party connectors only as of September 2026, the first being SAP B1 SYNC from Commercient. The route that works is a service we build, reading the Service Layer where the host exposes it and taking a scheduled file export where it does not, at 70 to 150 build hours.",
  "nativeApp": {
    "status": "third-party",
    "name": "SAP B1 SYNC",
    "developer": "Commercient",
    "verifiedAt": "2026-09-22"
  },
  "api": {
    "style": "rest",
    "auth": "session",
    "webhooks": "partial",
    "changedSince": "partial",
    "sandbox": "unknown",
    "docsUrl": "https://help.sap.com/doc/056f69366b5345a386bb8149f1700c19/10.0/en-US/Service%20Layer%20API%20Reference.html"
  },
  "objects": [
    {
      "source": "BusinessPartners",
      "hubspot": "company",
      "direction": "to_hubspot",
      "key": "Business partner code, held in a custom HubSpot property",
      "notes": "The partner code is stable. The partner name is edited constantly."
    },
    {
      "source": "Business partner contact people",
      "hubspot": "contact",
      "direction": "to_hubspot",
      "key": "Business partner code plus email",
      "notes": "Business One hangs contact people off the partner, so they arrive with it."
    },
    {
      "source": "Orders",
      "hubspot": "deal",
      "direction": "to_hubspot",
      "key": "Document number, scoped by the company database"
    },
    {
      "source": "Invoices",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "Document number, associated to the order"
    },
    {
      "source": "Items",
      "hubspot": "product",
      "direction": "to_hubspot",
      "key": "Item code"
    }
  ],
  "approaches": [
    {
      "kind": "custom",
      "fit": "recommended",
      "why": "A service we build is the only route that adapts to how the system is hosted: reading the Service Layer directly where the host exposes it, and loading a scheduled export from SFTP where the host will not."
    },
    {
      "kind": "native",
      "fit": "possible",
      "why": "The marketplace listings are third-party connectors rather than a HubSpot-built app, so the runtime and the roadmap stay with that vendor. That suits a standard mapping and a team that wants nobody on call."
    },
    {
      "kind": "ipaas",
      "fit": "avoid",
      "why": "The Service Layer usually sits behind the hosting partner's firewall, so a cloud automation platform needs a tunnel opened for it anyway, and then bills per task on top."
    }
  ],
  "effort": {
    "discoveryHours": [
      10,
      20
    ],
    "buildHours": [
      70,
      150
    ],
    "buildBand": "70 to 150 hours",
    "typicalElapsed": "4 to 8 weeks"
  },
  "pattern": "sftp-etl",
  "faqs": [
    {
      "q": "Is there a HubSpot app for SAP Business One?",
      "a": "Not one built by HubSpot. The marketplace carries third-party connectors only, led by SAP B1 SYNC from Commercient and an ERP bridge from another vendor. Either can work for a standard mapping. Neither removes the question that decides this project, which is whether your host will expose the Service Layer at all."
    },
    {
      "q": "What if our SAP Business One host will not open the Service Layer?",
      "a": "That is the common case and it is workable. The host schedules an export from the company database to a file drop, and our load service collects it, validates it and upserts into HubSpot. It costs you freshness, since the feed moves at the export schedule, and it costs nothing in API access you cannot get."
    },
    {
      "q": "Does SAP Business One send webhooks when a document is added?",
      "a": "Only on recent releases. SAP added webhook support to the Service Layer in Business One 10.0 FP 2602, delivered by a separate messenger service that has to be running in the landscape. Most installations we meet are on an earlier feature pack, so the practical assumption at scoping time is that there are no events to subscribe to."
    },
    {
      "q": "Which SAP Business One objects belong in HubSpot?",
      "a": "Business partners, their contact people, sales orders, invoices and items. That covers the questions sellers actually ask. Stock levels, general ledger entries and production orders rarely earn their place: they make the sync slower, the mapping longer and the portal noisier without changing a single conversation with a customer."
    },
    {
      "q": "How does a file based SAP Business One feed handle a deleted record?",
      "a": "It has to be told. A flat export of current rows cannot express a deletion, so we ask for a full key list alongside the changed rows, or a status column that marks a document as cancelled. Without one of those, a cancelled order stays open in HubSpot forever, which is the single most common defect in a file based ERP feed."
    },
    {
      "q": "Can HubSpot write a sales order back into SAP Business One?",
      "a": "Technically yes through the Service Layer, and we rarely recommend it on a first build. An order carries pricing, tax and stock consequences, and a sales tool is a poor place to originate one. Where a client insists, we gate it behind a review step and write a draft document rather than a posted one."
    },
    {
      "q": "What does an SAP Business One integration take to scope?",
      "a": "Budget 10 to 20 hours of discovery and 70 to 150 hours of build. An unusual share of the effort sits outside the code: agreeing the export with the hosting partner, settling the file format and the delete signal, and confirming which company database is authoritative when more than one exists."
    }
  ],
  "sections": [
    {
      "depth": 2,
      "text": "Why teams connect SAP Business One to HubSpot",
      "anchor": "#why-teams-connect-sap-business-one-to-hubspot",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#why-teams-connect-sap-business-one-to-hubspot"
    },
    {
      "depth": 2,
      "text": "What syncs",
      "anchor": "#what-syncs",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#what-syncs"
    },
    {
      "depth": 2,
      "text": "Architecture",
      "anchor": "#architecture",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#architecture"
    },
    {
      "depth": 2,
      "text": "Three ways to connect",
      "anchor": "#three-ways-to-connect",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#three-ways-to-connect"
    },
    {
      "depth": 2,
      "text": "What breaks and how we prevent it",
      "anchor": "#what-breaks-and-how-we-prevent-it",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#what-breaks-and-how-we-prevent-it"
    },
    {
      "depth": 3,
      "text": "Cancelled orders that live forever",
      "anchor": "#cancelled-orders-that-live-forever",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#cancelled-orders-that-live-forever"
    },
    {
      "depth": 3,
      "text": "Document numbers reused across companies",
      "anchor": "#document-numbers-reused-across-companies",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#document-numbers-reused-across-companies"
    },
    {
      "depth": 3,
      "text": "Drift in the hosting partner’s export",
      "anchor": "#drift-in-the-hosting-partners-export",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#drift-in-the-hosting-partners-export"
    },
    {
      "depth": 3,
      "text": "Overlapping nightly exports",
      "anchor": "#overlapping-nightly-exports",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#overlapping-nightly-exports"
    },
    {
      "depth": 2,
      "text": "Our approach",
      "anchor": "#our-approach",
      "url": "https://apps.sectorgrowth.com/integrations/sap-business-one/#our-approach"
    }
  ],
  "caseStudies": [],
  "guides": [
    "https://apps.sectorgrowth.com/guides/choose-a-hubspot-integration-approach/"
  ],
  "builtBySectorGrowth": false,
  "status": "published",
  "verifiedAt": "2026-09-22",
  "updatedAt": "2026-09-25",
  "authors": [
    {
      "name": "Prash",
      "role": "Lead of Technical Integrations and AI Solutions"
    }
  ],
  "sources": [
    {
      "title": "About SAP Business One Service Layer",
      "url": "https://help.sap.com/docs/SAP_BUSINESS_ONE/f110a154dd0f4c20bf7f3ebca9eeb794/60c7a0b745bd486589f05a1da77041f3.html"
    },
    {
      "title": "Consuming SAP Business One Service Layer",
      "url": "https://help.sap.com/docs/SAP_BUSINESS_ONE/f110a154dd0f4c20bf7f3ebca9eeb794/44fda5d585e94b0bbd9d711584db0b96.html"
    },
    {
      "title": "Login and Logout",
      "url": "https://help.sap.com/docs/SAP_BUSINESS_ONE/f110a154dd0f4c20bf7f3ebca9eeb794/a0a1affa1e3046a282129f28de6b1bb9.html"
    },
    {
      "title": "Webhooks",
      "url": "https://help.sap.com/docs/SAP_BUSINESS_ONE/f110a154dd0f4c20bf7f3ebca9eeb794/0a53110984224534a8e64f2df8d77f91.html"
    },
    {
      "title": "Service Layer API Reference",
      "url": "https://help.sap.com/doc/056f69366b5345a386bb8149f1700c19/10.0/en-US/Service%20Layer%20API%20Reference.html"
    }
  ]
}