Skip to content

Technology · 11 Integrations & Platforms

Integrations we build, and how we keep them working.

Payments, CRMs, ERPs, identity, e-commerce, membership systems and AI providers, connected with the plumbing that matters: signed webhooks, retries, rate-limit handling, documented field mappings and sandbox tests, with every account registered to you.

Updated September 2026 You own everything Reply within one business day

Agent running - queue empty

Flow 04

01

Trigger

Webhook

02

Enrich

Normalise

03

Decide

Policy

04

Act

Resolve

Run log

> Matched 42 records

> Routed 7 exceptions to a human

> Closed 35 tickets automatically

35

Auto-resolved today

6h

Engineer time saved daily

Integrations & Platforms, in short

OlDevs, a full-stack studio in Vancouver, treats every integration as production code.We register each vendor account in the client's name, build against the sandbox first, and design for the failures that happen in practice, including webhook replays, rate limits and schema changes. Each connection ships with documented field mappings, retry rules and monitoring, so the people who maintain it later can see what is flowing and why.

Key facts

01Default pattern
Signed webhooks, idempotent handlers and a retry queue
02Account ownership
Every vendor account, API key and app registration in the client's name
03Testing
Vendor sandbox first, then a staged cutover on real accounts
04Payments in Canada
Stripe by default; Moneris or Square when acquiring terms or terminals need it
05Identity
Microsoft Entra ID, Okta, Auth0 or AWS Cognito, chosen by who already holds the directory
06Updated
September 2026

11 · Integrations & Platforms

Six integration patterns we reach for most

Each card names the situation the pattern fits, and the maintenance it will ask of you later.

01

Payments and digital wallets

Right when money changes hands inside your product. Stripe is our default for cards, Apple Pay and Google Pay; Moneris or Square when you need Canadian acquiring or in-store terminals; Interac e-Transfer for invoice-style payments. Later cost: PCI scope reviews, dispute handling and keeping SDK versions current.

Stripe · Moneris · Apple Pay · Interac

02

CRM and marketing data sync

Right when sales or marketing already lives in HubSpot, Salesforce or Zoho and your product creates leads, orders or events they need to see. We map fields both ways, dedupe on a shared key and push events to GA4, Klaviyo or the Ads APIs. Later cost: someone owns the mapping when either side adds a property.

HubSpot · Salesforce · GA4 · Klaviyo

03

ERP and finance connectors

Right when orders, invoices or inventory must reconcile with SAP, NetSuite, Dynamics 365, QuickBooks or Xero. We batch where the ERP expects batches, post detail an accountant can trace to a journal line, and log every rejected record. Later cost: a short retest after each ERP upgrade or chart-of-accounts change.

NetSuite · Dynamics 365 · QuickBooks · Xero

04

Single sign-on and identity

Right when staff or members already have accounts somewhere else. We connect to Microsoft Entra ID, Okta, Auth0 or AWS Cognito over OIDC or SAML, map groups to roles and keep a break-glass admin login. Later cost: certificate and secret rotation on a calendar, plus a role review when your org chart changes.

Entra ID · Okta · Auth0 · OIDC

05

Commerce, membership and learning platforms

Right when Shopify, WooCommerce or BigCommerce runs the store, or iMIS, Wild Apricot or Member365 holds the member roll, and you need a custom app or portal beside it, not a replacement. The platform stays the record of truth; we sync only what the app needs. Later cost: platform API version deadlines, usually yearly.

Shopify · iMIS · Moodle · Canvas

06

AI providers behind one interface

Right when a feature calls OpenAI, Anthropic, Google, Bedrock or Azure OpenAI. We put the provider behind a thin interface with logged prompts, token budgets and a fallback model, so a vendor switch is a configuration change. Later cost: model retirements arrive on the vendor's schedule, so plan a quarterly evaluation.

OpenAI · Anthropic · Bedrock · Azure OpenAI

Stack

What we build on.

Concrete tools, current at the time of writing; confirmed for your project at scoping.

Payments

StripeMonerisSquarePayPalApple PayGoogle PayInterac e-Transfer

CRM, ERP and finance

HubSpotSalesforceZoho CRMSAPNetSuiteMicrosoft Dynamics 365QuickBooks OnlineXero

Marketing, analytics and messaging

Google Analytics 4Google Ads APIMeta Marketing APIKlaviyoMailchimpTwilioSendGridPostmarkSlack and Microsoft Teams

Identity, commerce, members and learning

Auth0OktaMicrosoft Entra IDAWS CognitoShopifyWooCommerceBigCommerceiMISWild ApricotMember365Moodle and Canvas

Maps, shipping, documents and AI

Google Maps PlatformCanada PostShippoDocuSignOpenAIAnthropicGoogle GeminiAWS BedrockAzure OpenAI

Plumbing and testing

OpenAPI 3.1PostmanngrokBullMQTemporalOpenTelemetrySentry

What changed

2025–2026 updates.

What moved in this area and what it means for your build.

  1. 2026

    AI features now call your APIs like any other client

    Assistant and agent-style features reach into products through tool calls, so your endpoints get hit by automated callers at odd volumes. For a client this makes idempotent endpoints, per-key rate limits and audit logging a baseline, not an extra.

  2. 2026

    AI model retirements are routine, not exceptional

    OpenAI, Anthropic and Google all publish deprecation schedules and retire older models on them. A feature pinned to one model name will stop working on the vendor's calendar, not yours, so we keep the model name in configuration and run a short evaluation set before each swap.

  3. 2025

    Wallet checkout moved further into hosted components

    Stripe, Square and PayPal kept pushing Apple Pay, Google Pay and one-click wallets into their hosted checkout elements. For a client this means smaller PCI scope and faster wallet approval, traded against less control over the checkout's look, which we flag before design starts.

  4. 2025

    Identity providers tightened defaults

    Microsoft Entra ID, Okta and Auth0 continued moving to enforced multi-factor sign-in, shorter token lifetimes and stricter consent for app registrations. Older integrations built on long-lived secrets or implicit flows now need a rework, and we budget that when we inherit a codebase.

  5. 2025

    Canada Post stoppages made carrier fallback a requirement

    Postal labour stoppages in late 2024 and again in 2025 stalled shipping for stores wired to a single carrier. We now route shipping through a carrier-agnostic layer such as Shippo so a client can switch carriers from a setting rather than a code change.

  6. Sep 2025

    CRM vendors keep sunsetting API versions on fixed schedules

    HubSpot, Salesforce and Shopify retire older API versions on published timelines, and their newer AI-assisted features expect clean, consistently mapped data. The practical effect for a client is a yearly integration check-up, which we schedule rather than get surprised by.

How we choose

Six questions we ask before recommending anything.

01

Who maintains it after launch

If your in-house team lives in Salesforce, we build the sync around Salesforce objects they already know rather than a clever abstraction they must learn. The right integration is the one your people can debug on a Friday afternoon.

02

Which system holds the truth

Every integration has one record of truth per data type: the ERP for invoices, the CRM for contacts, the membership system for member status. We decide this on paper before writing code, because two-way sync without an owner is where duplicate records come from.

03

Where the data is allowed to live

BC public bodies, associations with member data and regulated corporations often need data kept in Canada. We check each vendor's hosting region and data processing terms, and prefer configurations such as Canadian AWS or Azure regions when the vendor offers them.

04

How the vendor fails

We read the rate limits, the webhook delivery guarantees and how faithful the sandbox is before committing. A vendor that replays events out of order or throttles hard at month end changes the design, so we test those cases deliberately, not in production.

05

The budget of change

Some platforms shift their APIs every quarter; others go years untouched. We weigh how often a vendor breaks compatibility against how much of your product depends on it, and keep the surface area thin where the churn is high.

06

Account and contract ownership

Vendor accounts, app registrations, API keys and billing all sit in your organisation's name from day one. If we ever part ways, nothing needs migrating and no access depends on an OlDevs mailbox.

Who it's for

Integrations & Platforms for organisations that have to get it right.

Whether the audience is a customer, a member, a citizen, or your own team, the choice has to hold up under real use.

Corporations

Products that must reconcile with SAP, NetSuite or Dynamics 365, sign in through Entra ID or Okta, and pass a security review. We document data flows and retention so your IT and finance teams can approve the integration, not just tolerate it.

Associations and government

Member portals and public services built beside iMIS, Wild Apricot, Member365 or an LMS such as Moodle or Canvas, with Canadian data residency, bilingual EN/FR interfaces and WCAG 2.2 AA accessibility treated as requirements from the first demo.

Franchises

One integration layer shared across locations: a central Stripe or Moneris setup with per-location reporting, CRM records that roll up by territory, and maps or shipping configured once, so a new location is a settings change rather than a project.

Startups

The smallest set of integrations that gets you to revenue: Stripe, one CRM, one email provider and an AI vendor behind a thin interface. We keep each one replaceable so a pivot or a new investor's due diligence does not force a rewrite.

FAQ

Integrations & Platforms — questions we hear first.

You do. We create Stripe, HubSpot, Auth0 and every other account under your organisation's domain and billing details, then request the specific access we need. Keys live in your secrets manager, not in our repositories. When the engagement ends you revoke our access with a click and everything keeps running.

Both cases are normal and we design for them. Every handler verifies the vendor's signature, records the event ID so a replay is ignored, and pushes work onto a queue that retries with back-off. Events that still fail land in a dead-letter list with an alert, so a person looks instead of a payment or member record quietly going missing.

Usually, though the options are less pleasant. We look first for a scheduled file export, an SFTP drop, a database view or a vendor partner programme. Screen-scraping and browser automation are a last resort because they break on every vendor redesign, and we say so plainly before you commit to that path.

We build against each vendor's sandbox or test mode first: Stripe test keys, a HubSpot developer portal, a NetSuite sandbox account, a Shopify development store. Then we run a staged cutover with a small set of real records, compare both sides, and only then switch traffic. Test and production credentials never share a configuration file.

Stripe covers cards, Apple Pay and Google Pay in Canadian dollars with settlement to a Canadian bank. Moneris is the usual choice for Canadian acquiring terms, in-store terminals or a bank relationship you already have. Interac e-Transfer suits invoice-style payments where card fees do not make sense. We pick based on your mix of online and in-person sales.

Yes, if the code is built for it from the start. We put OpenAI, Anthropic, Google, Bedrock or Azure OpenAI behind one internal interface, keep prompts and model names in configuration, and maintain a small evaluation set. Switching then means running the evaluation on the new model and changing a setting, not editing product code.

Each vendor client has its own concurrency cap and honours the limit headers the vendor sends. Bulk jobs run through a queue so a nightly sync cannot starve a live checkout. When a vendor is down, the product degrades in a defined way: orders queue, sign-in falls back to a cached session, and a dashboard shows what is waiting instead of failing silently.

Still have a question? Ask us when you request a quote

Let’s connect

Let’s scope your build.

Tell us what you’re building. We’ll reply within one business day with recommended platforms, structure and a tailored quote — no obligation.

We’ll only use your details to prepare your quote. No lists, no spam.

Call us Request a quote