{
  "slug": "macola",
  "url": "https://apps.sectorgrowth.com/integrations/macola/",
  "name": "Macola",
  "vendor": "ECI Software Solutions",
  "aliases": [
    "Macola 10",
    "Macola ES",
    "Macola Progression",
    "ECI Macola"
  ],
  "website": "https://www.ecisolutions.com/products/macola/",
  "category": {
    "slug": "manufacturing-and-distribution-erp",
    "name": "Manufacturing and distribution ERP",
    "url": "https://apps.sectorgrowth.com/categories/manufacturing-and-distribution-erp/"
  },
  "summary": "Macola 10 holds the customer, the quote and the open invoice for shops ECI now serves as existing customers. Reading them into HubSpot, and the hours it takes.",
  "answer": "Not from HubSpot or from ECI, which owns Macola. As of September 2026 the HubSpot App Marketplace lists ECI Macola SYNC, Data Lake, AI, MCP by Commercient, a third-party app. We recommend a read-only custom API integration over ECI's ERP API, which serves Macola's customers, quotes, orders and invoices, at 70 to 150 build hours.",
  "nativeApp": {
    "status": "third-party",
    "name": "ECI Macola SYNC, Data Lake, AI, MCP by Commercient",
    "developer": "Commercient",
    "verifiedAt": "2026-09-28"
  },
  "api": {
    "style": "rest",
    "auth": "oauth2",
    "webhooks": "unknown",
    "changedSince": "yes",
    "sandbox": "unknown",
    "docsUrl": "https://integrations.ecimanufacturing.com/api.html?family=erp"
  },
  "objects": [
    {
      "source": "Organization",
      "hubspot": "company",
      "direction": "to_hubspot",
      "key": "The ERP API uniqueID, a GUID for Macola, with the organizationID shown",
      "notes": "The ERP API calls Macola customers organizations."
    },
    {
      "source": "Contact",
      "hubspot": "contact",
      "direction": "to_hubspot",
      "key": "Email, with the contact uniqueID as the tie breaker"
    },
    {
      "source": "Quote",
      "hubspot": "deal",
      "direction": "to_hubspot",
      "key": "Quote uniqueID, associated to the organization",
      "notes": "Award probability and the lost sale code map to deal properties."
    },
    {
      "source": "Sales order",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "Sales order uniqueID, associated to the deal through its quoteID",
      "notes": "An order with a quoteID closes that deal rather than opening another."
    },
    {
      "source": "AR invoice",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "Invoice uniqueID, associated to the organization",
      "notes": "Read through version 2 of the ERP API, the version that exposes AR invoices; the balance and due date drive a past due flag on the company."
    }
  ],
  "approaches": [
    {
      "kind": "custom",
      "fit": "recommended",
      "why": "ECI's ERP API reads every object a HubSpot sync needs from Macola, with a rowVersion watermark on each, so a one-way service stays small and its reads stay light."
    },
    {
      "kind": "skyvia",
      "fit": "possible",
      "why": "Where ECI will not activate the API, a managed sync on Skyvia can read the Macola database through a read-only SQL login and an agent inside your network, at the cost of mapping tables the API would have named."
    },
    {
      "kind": "native",
      "fit": "possible",
      "why": "Commercient's ECI Macola app is a third-party listing, with its mapping, runtime and support on Commercient's side. It fits a standard customer and order feed with no runtime of your own to watch."
    }
  ],
  "connectionMethods": [
    "api",
    "ipaas"
  ],
  "effort": {
    "discoveryHours": [
      6,
      12
    ],
    "buildHours": [
      70,
      150
    ],
    "buildBand": "70 to 150 hours",
    "typicalElapsed": "4 to 8 weeks"
  },
  "pattern": "polling-watermark",
  "faqs": [
    {
      "q": "Is there a HubSpot app for Macola?",
      "a": "The one listing is third-party: ECI Macola SYNC, Data Lake, AI, MCP by Commercient, which runs its own mapping on its own platform. ECI's route for Macola is the product-agnostic ERP API in its Integration Engine, which reads Macola once ECI activates it for your account. That API is what a custom integration builds on."
    },
    {
      "q": "Can HubSpot write customers or orders back into Macola?",
      "a": "Not through ECI's ERP API. Its operations for creating organizations, contacts and sales orders list JobBOSS² as the only supported product, so for Macola those resources are read only. A new customer therefore starts in Macola, where the office creates it, and reaches HubSpot on the next run. When a won deal belongs to a company with no Macola record yet, the sync flags it for the office instead of guessing."
    },
    {
      "q": "Does Macola's built-in CRM history move to HubSpot?",
      "a": "Not through the sync. ECI describes Macola 10's CRM as holding leads, opportunities linked to quotes and their conversion to orders, but the ERP API offers quotes and no lead or opportunity resource. Historic CRM records are a one-time migration from the database, scoped on their own. The sync then keeps customers, quotes, orders and invoices current."
    },
    {
      "q": "How current is Macola data in HubSpot?",
      "a": "As current as the schedule. We usually run quotes and orders every fifteen minutes to an hour and invoices nightly. Each run reads only the rows whose rowVersion rose since the last one, so frequent runs stay light. ECI warns that installs on premises can answer slowly, so we measure run times in the first week and set the schedule from them."
    },
    {
      "q": "Should a Macola shop integrate HubSpot or migrate off Macola first?",
      "a": "Integrate unless a move is already scheduled. ECI lists Macola for existing customers and points readers to JobBOSS², M1 and Deacom. The same ERP API serves those products, so much of a Macola integration carries over if the move stays within ECI. If a migration date is set, connect HubSpot to the new ERP instead."
    },
    {
      "q": "What if ECI will not activate the ERP API for our Macola install?",
      "a": "Then the database is the route. ECI describes Macola 10 reporting as built on SQL Server Reporting Services, with ad hoc reports written as plain SQL queries, so a managed sync on Skyvia can read a read-only SQL login through an agent inside your network. It skips activation and costs discovery time mapping tables the API would have named."
    },
    {
      "q": "What does a Macola and HubSpot integration take in hours?",
      "a": "Budget 6 to 12 hours of discovery and 70 to 150 hours of build for five objects moving one way. Discovery covers API activation, your Macola release, the rule for converted quotes and what to do with the CRM history. Most of the build is the watermark, the association pass and the reconciliation, because the reads themselves are simple."
    }
  ],
  "sections": [
    {
      "depth": 2,
      "text": "Why teams connect Macola to HubSpot",
      "anchor": "#why-teams-connect-macola-to-hubspot",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#why-teams-connect-macola-to-hubspot"
    },
    {
      "depth": 2,
      "text": "What syncs",
      "anchor": "#what-syncs",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#what-syncs"
    },
    {
      "depth": 2,
      "text": "Architecture",
      "anchor": "#architecture",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#architecture"
    },
    {
      "depth": 2,
      "text": "Three ways to connect",
      "anchor": "#three-ways-to-connect",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#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/macola/#what-breaks-and-how-we-prevent-it"
    },
    {
      "depth": 3,
      "text": "Macola missing from v2.1’s product list",
      "anchor": "#macola-missing-from-v21s-product-list",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#macola-missing-from-v21s-product-list"
    },
    {
      "depth": 3,
      "text": "A converted quote counted twice",
      "anchor": "#a-converted-quote-counted-twice",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#a-converted-quote-counted-twice"
    },
    {
      "depth": 3,
      "text": "Customers created only in Macola",
      "anchor": "#customers-created-only-in-macola",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#customers-created-only-in-macola"
    },
    {
      "depth": 3,
      "text": "Slow answers from an office server",
      "anchor": "#slow-answers-from-an-office-server",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#slow-answers-from-an-office-server"
    },
    {
      "depth": 2,
      "text": "Our approach",
      "anchor": "#our-approach",
      "url": "https://apps.sectorgrowth.com/integrations/macola/#our-approach"
    }
  ],
  "caseStudies": [],
  "guides": [
    "https://apps.sectorgrowth.com/guides/migration-or-integration/",
    "https://apps.sectorgrowth.com/guides/choose-a-hubspot-integration-approach/"
  ],
  "status": "published",
  "verifiedAt": "2026-09-28",
  "updatedAt": "2026-09-28",
  "authors": [
    {
      "name": "Prash",
      "role": "Lead of Technical Integrations and AI Solutions"
    }
  ],
  "sources": [
    {
      "title": "Manufacturing and Distribution ERP | Macola Software",
      "url": "https://www.ecisolutions.com/products/macola/"
    },
    {
      "title": "10 Reasons To Upgrade To Macola 10",
      "url": "https://resource.ecisolutions.com/macola-10-benefits"
    },
    {
      "title": "Macola 10 Features",
      "url": "https://resource.ecisolutions.com/macola/macola-features"
    },
    {
      "title": "ECI Manufacturing API Documentation",
      "url": "https://integrations.ecimanufacturing.com/"
    },
    {
      "title": "ERP API",
      "url": "https://integrations.ecimanufacturing.com/api.html?family=erp"
    },
    {
      "title": "Authentication API",
      "url": "https://integrations.ecimanufacturing.com/api.html?id=authentication-v1"
    },
    {
      "title": "Agent Connections",
      "url": "https://docs.skyvia.com/connections/agent-connections.html"
    }
  ]
}