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
E-commerce development

E-commerce development for the work behind the storefront.

Selling online is the easy part. Then every order has to be sourced, routed, packed, billed and counted. We build the software that does those steps for online sellers and logistics operators, so your team stops copying orders between tabs.

Where online sellers lose time

Three problems we keep being asked to fix.

Growth makes them worse. Ten orders a day can be handled by hand. A few hundred across several marketplaces cannot.

Orders

Every order is handled twice

Sounds familiar if: Staff copy order details from the marketplace into a spreadsheet or a workshop tracker, then download files and check them by hand.

Orders arrive in your own system on a schedule and turn into jobs, with the files and deadlines attached.

Solved forAspect
Amazon Custom orders to print jobs
Stock

Stock lives in too many places

Sounds familiar if: The store, the warehouse and the supplier each show a different number, and reorders depend on someone remembering.

Stock that updates itself when goods arrive, so the number on screen is the number on the shelf.

Solved forPeregrine Ship
inventory updated on arrival
Margin

Revenue is clear, profit is not

Sounds familiar if: You see sales per product, but fees, ads, delivery, reprints and materials sit in other reports.

A profit view that subtracts each real cost from each product’s sales, per marketplace.

Solved forAspect
margin per product and marketplace
What we build

Software for the order, not the shop window.

Each item links to the client project where we built it. A typical project starts with one of these and adds the next once it pays off.

Marketplace integrations

Orders, stock and ad data pulled from the marketplaces you sell on into one workspace, instead of a browser tab per store.

  • Amazon Selling Partner API
  • Amazon Advertising API
  • Several marketplaces in one feed
See it in Aspect · 7 Amazon marketplaces

Order routing

Rules that send each new order to the right production line, warehouse or person. Staff edit the rules in the app, not in code.

  • Editable routing rules
  • Files and ship-by dates on each job
  • Quality checks before work starts
See it in Aspect · personalized orders to print queues

Sourcing automation

Supplier purchases placed for each customer order, tracking numbers imported and stock updated when goods arrive.

  • Products mapped to suppliers once
  • Orders placed through the supplier API
  • Billing tied to order stages
See it in Peregrine Ship · 1688 marketplace sourcing

Catalog and inventory sync

Large product catalogs pushed to your stores quickly, with checks that catch bad data before shoppers see it.

  • Bulk imports in parallel
  • Duplicate SKU and missing attribute checks
  • Multi-language product editing
See it in ProdUp · WooCommerce product sync

Profit and stock dashboards

Sales, net profit and stock cover on one screen, with the items that need attention sorted to the top.

  • Net profit after fees, ads and materials
  • Days-of-cover alerts
  • Draft purchase orders
See it in Aspect · profit per product

Back office and accounting

Inventory, purchasing, shipping and invoicing in one internal system that keeps QuickBooks on the same figures.

  • Two-way QuickBooks sync
  • Vendors linked to purchase orders
  • Excel and PDF reports
See it in One Motion ERP · two-way QuickBooks invoice sync
Client story

Peregrine Ship: dropshipping without a warehouse full of guesses.

Peregrine Ship is a Hong Kong logistics company that runs a dropshipping and fulfillment platform for high-volume sellers. From June 2024 to July 2025, a team of two to five OSKI engineers worked on its back end, admin dashboard and API integrations.

  • A sourcing manager links a product to its 1688 supplier once. After that, sourcing runs by itself for every order.
  • Stock is bought per order, so no excess inventory is stored.
  • Charges happen at exact lifecycle stages, which cuts losses and unpaid balances.
  • The team handles more orders at once without adding manual work.
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
~35%
faster fulfillment, per client
50%
less manual admin, per client
~30%
of manual order flow automated
0
excess inventory stored
Aspect dashboard with sales, net profit, sales by marketplace and automation activity
Marketplace seller

Aspect: Amazon Custom orders straight to the print floor.

Aspect has printed custom mugs, shirts, puzzles and canvases in Zhytomyr since 2000. Most of its sales now come through Amazon in the US, UK and EU, and most of those orders carry the buyer’s own artwork.

The platform we built replaces Seller Central tabs and spreadsheets. Each personalized order opens a job on the matching production line. Blank stock and FBA stock get days-of-cover alerts. A profit view deducts marketplace fees, delivery, ads, reprints, blanks and ink from each product’s sales. In the demo scenario, 97% of Amazon Custom orders were routed with no human step.

Amazon SP-APIAmazon Advertising API.NET 8AngularSQL ServerAWS
Read the Aspect case
Reliable sync jobs

Safeguards we have shipped for sellers.

When a sync job fails at night, the cost shows up the next morning as a wrong stock count or a missed ship-by date. These are practices from the projects on this page.

Parallel imports with retries

Big catalog pushes are split into parallel tasks. A failed request is retried, and every import leaves a stored result you can check later.

ExampleProdUp
WooCommerce API

Data checks before the store

A dashboard lists duplicate SKUs and products with missing descriptions or attributes, so moderators fix them before a sync goes out.

ExampleProdUp
data integrity dashboard

A gate for buyer files

Artwork under 300 dpi never reaches the printer. The system holds the order and asks the buyer for a better file on its own.

ExampleAspect
300 dpi minimum

Money moves at the right step

Clients pay for sourcing once a purchase succeeds and for shipping once goods are ready to dispatch. Pricing settings keep their history.

stage-based billing

Quantities that reconcile

Ordered, received and invoiced quantities are checked against each other, across units such as pounds, kilograms and tons.

manufacturing and shipping

Sync in background jobs

Accounting sync runs as Hangfire jobs outside the user’s screen, so a slow API call does not block the person entering an order.

QuickBooks invoice sync
How an e-commerce project runs

Start with the step that costs the most hours.

We do not automate everything at once. We find the manual step your team repeats most, automate it, measure it, and then move to the next one.

Related services: integrations and automation for connecting tools you already use, and ERP development when the back office itself needs replacing.

C# / .NET 8ASP.NET CoreAngularReactNext.jsSQL ServerMySQLAzure Cosmos DBHangfireAWS EC2AWS S3AWS SQS
  1. Follow one order

    We trace a single order from the moment a buyer pays to the moment it ships and is billed. Every manual step and every spreadsheet goes on the list.

  2. Check the APIs

    Marketplace, store, supplier and accounting APIs: access, limits, sandbox and which fields they really return. This decides what can be automated.

  3. Agree the rules

    Routing rules, stock rules, when money is charged and who is alerted when a step fails. You approve them before we write the code.

  4. Build in phases

    The step that costs the most staff time ships first. Two-week sprints with demos on real or sandbox orders.

  5. Run and adjust

    Marketplaces change their APIs and fees. We support the system in production and adapt it when they do.

E-commerce case studies

Orders, stock and money, handled by software.

Dropshipping logistics, Amazon print-on-demand, WooCommerce catalogs and order-driven back offices.

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
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
Purchase order summary grid with date filters and totals
CRM & ERP2025
Manufacturing and logistics

Replacing scattered tools with one ERP that stays in sync with QuickBooks

An internal ERP that replaced separate tools for inventory, purchasing, shipping and reporting, with a two-way QuickBooks sync the finance team can rely on.

QuickBookstwo-way invoice sync
4 unitsLB, KG, STON and MTON conversions
All case studies
E-commerce FAQ

E-commerce questions we hear most.

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

Contact us
Do you build online store themes or storefronts?+

That is not our focus. We build the systems behind the store: order intake, routing, sourcing, stock sync, margin reporting and the back office. If your storefront runs on a platform with an API, we connect to it and leave the theme to the platform.

Have you worked with the Amazon Selling Partner API?+

Yes. For Aspect, a print workshop, we pull orders and stock from 7 Amazon marketplaces through SP-API every 15 minutes. We also use the Amazon Advertising API so ad spend shows up in the profit per product.

Can you integrate Shopify, WooCommerce or another platform?+

We have shipped WooCommerce work: for ProdUp we made bulk product imports through the WooCommerce API faster and safer. For Shopify or any other platform with a documented API, the approach is the same. We have no Shopify case to show yet, so ask us and we will review its API against your flow before we quote.

Can you automate buying from suppliers?+

For Peregrine Ship we automated sourcing from the 1688 marketplace. The platform places the supplier order, imports the tracking number and updates stock on arrival. About 30% of the manual order flow was replaced by automated actions.

Will the system connect to our accounting?+

We have connected QuickBooks in two ERP projects, including a two-way invoice sync. Vendors, purchase orders and invoices move between the systems without retyping. Other accounting tools with an API can be connected the same way.

What happens when a sync fails?+

It is retried and recorded. Depending on the project that means stored import results, background jobs that can run again, or orders held back with a clear reason. We agree with you who gets notified before go-live.

Who owns the code and the data?+

You do. Code, databases and API credentials live in your accounts, with full IP assignment in the contract. We charge for the work, not per order or per marketplace.

Start a project

Walk us through one order, from payment to delivery. We will show you which steps software can take over.

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.