Services
Custom software developmentUmbraco developmentWeb developmentCRM developmentERP developmentAI & LLM integration.NET development & modernizationE-commerce developmentIntegrations & automationCloud & DevOpsMaintenance, support & project rescueDedicated teams & white-label
Our Work
Case studiesProducts
About Blog Contact
Integrations and automation

Systems integration for the tools you already pay for.

Your marketplace, accounting, CRM and login provider each hold part of the picture. We connect them so an order, a lead or an invoice is entered once and shows up everywhere it is needed. Then we automate the routine steps around it.

Three kinds of work

Connect, sync or automate?

Most projects start with one of these and grow into the next. Knowing which one you need keeps the first phase small and the estimate honest.

Connect

Send each record where it belongs

Choose this when: A form, an order or a sign-up starts in one tool, and someone copies it into another by hand.

An event in one system triggers a write in the next one, with every field mapped to its counterpart. The sales team gets the lead, marketing gets the contact.

Umbraco Forms to Salesforce and Mailchimp
Sync

Keep two systems on the same numbers

Choose this when: Orders, stock, listings or invoices live in two places and drift apart between manual updates.

Scheduled or change-driven sync jobs that pull from one side, update the other and keep a record of each run.

ExampleAspect
orders and stock from Amazon every 15 minutes
Automate

Let the system take the next step

Choose this when: Staff follow the same routine for every order: buy, track, update stock, bill.

Workflows that place supplier orders, watch for tracking numbers, update inventory and charge clients at the right stage.

~30% of the manual order flow automated
Systems we have connected

Real platforms, real projects.

Grouped by what they do for the business. Every system on this list is linked to the project where we integrated it.

Marketplaces and e-commerce

Order, stock and product data moving between your platform and the stores and suppliers you sell through.

Accounting

Invoices, vendors and purchase orders that reach the books without a second round of typing.

CRM and marketing

Leads and contacts that land in the sales and email tools your teams already work in.

Identity and single sign-on

One login across sites, apps and back offices, managed by the identity provider you already trust.

Data feeds and internal systems

Content and records imported from the APIs that own them, so nobody maintains a second copy.

Events, messaging and logistics

Meetings, notifications and shipments handled by the services built for them, triggered from your platform.

  • Zoom webinars and meetings across accounts · EM2
  • Crimson and Positive · EM2
  • SendGrid and Twilio · One Motion ERP
  • Supplier tracking numbers imported per order · Peregrine Ship
Client story

Peregrine Ship buys from 1688 suppliers without placing orders by hand.

Peregrine Ship runs a dropshipping and fulfillment platform out of Hong Kong. Sourcing managers used to buy stock from Chinese suppliers by hand for every order. From June 2024 to July 2025 OSKI worked across the platform’s front end, back end and API integrations, with a new automated sourcing step at the center.

  • Factory Connections, built on TMApi, link each internal product to its 1688 supplier once.
  • The 1688 API places the order, then the platform imports the tracking number and updates warehouse stock on arrival.
  • Clients are charged for sourcing after a purchase succeeds and for shipping once goods are ready to dispatch.
  • Admins change taxes, manager fees and CNY exchange rates without a developer.
Read the Peregrine Ship case
Peregrine Ship
“They maintained reliability without needing constant oversight, which made the collaboration efficient.”
Executive · Peregrine Ship, Hong Kong · verified Clutch review, July 2025
~30%
of manual order flow automated
~35%
faster fulfillment, per client
50%
less manual admin, per client
Automation rule that routes Amazon Custom orders to the print queue
Marketplace integration

Seven Amazon marketplaces, one print floor.

Aspect, a print workshop in Zhytomyr, sells personalized mugs, shirts and canvases on Amazon in the US, UK and EU. Staff used to download each buyer’s artwork by hand and retype orders into their own tracking.

We connected the workshop to Amazon through SP-API. Orders and stock now sync every 15 minutes. A personalized order opens a print job on the right production line, with the artwork and ship-by date attached. Files under 300 dpi are held back, and the buyer is asked for a better one automatically.

Amazon SP-APIAmazon Advertising API.NET 8AngularAWS SQSSQL Server
Read the Aspect case
Built to keep running

How we stop integrations from failing quietly.

An integration that works on launch day is easy. The hard part is month six, when an API times out at night. These are the safeguards we have put into client projects.

Retries that keep count

Failed requests are retried, and the result of every import is stored. A gap in the data shows up in a report instead of in a customer complaint.

ExampleProdUp
WooCommerce bulk imports

A history for every run

Each import records what it fetched, what it changed and how it ended. Admins get a completion report, or an error email with the logs attached.

GraphQL listings feed

Only what changed

Sync jobs compare before they write. They touch the fields that changed and leave alone the ones your editors are allowed to override.

15,000+ staff records daily

Bad data stopped at the door

Duplicate SKUs, missing attributes and low-resolution files are flagged before they reach a store or a printer, not after.

ExampleAspect
artwork under 300 dpi held back

Background jobs and queues

Sync runs outside the user’s request, in Hangfire jobs or behind AWS SQS and Azure Service Bus queues, so a slow API does not freeze a screen.

QuickBooks sync as Hangfire jobs

Monitoring in production

Health checks and dashboards in Application Insights or Datadog show which connection is slow or failing, before someone has to ask.

ExampleEM2
per-service health checks
Automation

Once the data flows, the routine work can go.

Connected systems make it possible to hand whole routines to software: buying stock per order, routing jobs to production, billing at the right stage, reordering supplies. People keep the decisions. The system does the clicking.

When the work needs judgment rather than rules, such as reading customer messages or sorting requests, see our AI development service. When the systems themselves need replacing, see ERP development.

~30%of Peregrine Ship’s manual order flow replaced by automated actions
97%of Aspect’s Amazon Custom orders routed with no human step, in the demo scenario
20%faster order fulfillment after an ERP with QuickBooks sync
40%faster report generation in the same ERP
0

excess inventory stored at Peregrine Ship. Stock is sourced from suppliers for each order, so nothing sits in the warehouse waiting for a buyer. Read the case

How an integration project runs

Rules first, code second.

Most integration bugs are disagreements nobody wrote down: which system wins, what counts as a duplicate, who hears about a failure. We settle those with you before the first sync runs.

C# / .NETASP.NET CoreRESTGraphQLJSONPathHangfireAzure FunctionsAzure Service BusAWS SQSSQL ServerApplication Insights
  1. Map the flow

    We trace one record from start to finish: where it is created, who retypes it, which system should own it and what goes wrong today.

  2. Check both APIs

    Authentication, rate limits, sandbox access, webhooks and the fields each side actually exposes. Surprises found here cost far less than surprises found in production.

  3. Agree the rules

    Field mapping, which side wins on conflict, what happens to duplicates and who gets notified when a run fails. You sign off before we build.

  4. Build and test on real data

    The integration runs against a copy or a sandbox first. We compare counts and spot-check records with the people who use them.

  5. Go live and watch

    Logs, run history and alerts are switched on from day one. We support the integration and adjust it when one of the connected systems changes.

Integration case studies

Data that moves on its own.

Marketplace, accounting, CRM and content integrations for e-commerce, logistics, real estate, legal services and manufacturing.

Factory Connection list mapping products to 1688 suppliers
Integrations2024–2025
Peregrine Ship · Hong Kong

Automating 1688 sourcing for Peregrine Ship's dropshipping platform

A sourcing step that buys from 1688 suppliers for each order, tracks the shipment and bills clients only when each stage is complete.

~35%faster fulfillment, reported by the client
50%less manual admin work, reported by the client
Aspect dashboard with sales, net profit, sales by marketplace and items needing attention
Integrations2026
Aspect · Ukraine

Amazon Custom orders that reach the print queue without manual handling

A platform that pulls orders from 7 Amazon marketplaces, turns personalized orders into print jobs and shows the real margin on every product.

7Amazon marketplaces in one place
15 minorder and stock sync
ProdUp edit product form with SKU, brand, price, image upload, attributes and a language switcher
Integrations2024
ProdUp

Parallel WooCommerce imports and data checks for the ProdUp product hub

Faster, safer bulk imports to WooCommerce for ProdUp, plus a data quality dashboard and multi-language product editing.

WooCommerceAPI integration
Parallelimport tasks
Grid of imported holiday homes for sale with size, price, type and year built
Integrations2024
Real estate

Reusable GraphQL-to-Umbraco importer that keeps property listings in sync

A service and DLL pair that pulls property data from a GraphQL API into any Umbraco site, maps it by configuration and imports it in parallel.

GraphQLdata source
Umbracotarget CMS
Fairway Divorce home page hero with a consultation call to action
Integrations2025
Fairway Divorce · Canada

Wiring Fairway Divorce's Umbraco forms into Salesforce and Mailchimp

Ongoing Umbraco work for Fairway Divorce: form workflows that deliver leads to Salesforce and Mailchimp, reusable components and steady support.

Salesforceleads sent from site forms
Mailchimpcontacts added automatically
Customer list next to a customer profile with QuickBooks ID and accounting tabs
CRM & ERP2025–2026
Business operations

Inventory, orders and accounting in one ERP, synced with QuickBooks

A custom ERP that brings inventory, order processing, purchasing and reporting together and keeps vendor data in sync with QuickBooks.

20%faster order fulfillment
40%faster reporting
All case studies
Client reviews

Reliability is what clients notice.

Quotes from verified Clutch reviews by clients whose projects included integrations and production systems.

They maintained reliability without needing constant oversight, which made the collaboration efficient.
ExecutivePeregrine Ship · Hong Kong
★★★★★ Logistics platform and API integrations, 2024–2025
What stood out most was their commitment to delivering a functional and reliable solution, no matter the challenges.
C
ChrisOwner, AgTech company · Washington, USA
★★★★★ Project rescue and rebuild, 2025
They're highly knowledgeable and responsive.
C
CEOSoftware consulting company · California
★★★★★ Umbraco websites and Okta integrations, 2021–2025
Integrations FAQ

Integration questions we hear most.

Anything missing? Send us your question and an engineer will answer, usually within one business day.

Contact us
Which systems can you integrate?+

Any system that offers an API, an SDK or a structured file export. We have shipped integrations with Amazon SP-API, the 1688 marketplace, WooCommerce, QuickBooks, Salesforce, HubSpot, Mailchimp, Oracle Eloqua, Okta, Auth0, Azure AD B2C, Moodle, Zoom, SendGrid, Twilio and GraphQL data feeds. Each one is linked to a case study on this page.

Should we use Zapier or a similar tool instead of a custom integration?+

If a ready-made connector covers your flow and the volume is small, start there. It is cheaper. A custom integration makes sense when you need your own mapping rules, high volumes, money calculations, two-way sync, or a full history of what moved and when. We will tell you which one fits after we see the flow.

What happens when one of the systems is down or an API call fails?+

The integration retries, records the failure and tells someone. Depending on the project that means stored import results, a run history, an error email with logs, or alerts in a monitoring tool such as Application Insights or Datadog. Nothing is supposed to fail silently.

One of our systems has a weak API or no API at all. Can you still connect it?+

Often, yes. For the 1688 marketplace we combined its API with TMApi, a third-party service, to map products to suppliers. When there is no API, a validated file import is an option: on the EM2 event platform we built an Excel import that produces a line-by-line validation report.

How long does an integration project take?+

It depends on the number of systems, the quality of their APIs and how much logic sits between them. A single form-to-CRM flow is a much smaller job than a two-way accounting sync. After we review both APIs and agree the mapping rules, you get a fixed estimate for the work.

Can you fix or extend an integration someone else built?+

Yes. For ProdUp we sped up and hardened existing WooCommerce imports with parallel tasks and retry logic. For One Motion ERP we maintain and extend a two-way QuickBooks sync that runs in production every day.

Who owns the integration code?+

You do. The code, credentials and infrastructure live in your accounts, with full IP assignment in the contract. There are no per-connection or per-record fees to OSKI.

Start a project

List the systems you use and where data gets retyped. We will show you what can connect.

A spec, a Figma file or three paragraphs is enough to start.

  1. First reply · from an engineer, not a sales rep
  2. 30-min call · with Roman, our CTO, to clarify scope
  3. After the call · a written proposal with plan, team and price
Roman Oleksuk
Roman Oleksuk, CTOPrefer to talk? Pick a slot in Roman's calendar
We reply from a human mailbox. No newsletters. Your brief stays under NDA on request. We use your details only to reply; see our privacy policy.