Integration software and marketplace integration services: so your store, marketplaces and ERP see the same stock and the same price.
What is e-commerce integration?
E-commerce integration means connecting a company’s online store, marketplaces such as Trendyol and Amazon, ERP or accounting software and shipping carriers through APIs, so product, stock, price, order and invoice information stays in sync without being moved by hand. A good integration starts with keeping data in a single source; the other systems are fed from it. Because marketplaces limit request numbers and process operations in a queue, an integration doesn’t just send data, it also checks the result. That’s why an integration isn’t set up once and left alone; it’s run with error logs, reconciliation and API version changes.
We connect your store, marketplaces, ERP and accounting software and shipping carriers through official APIs: stock and prices flow out from one source, orders land in one place, and the result of every operation is checked. Code and keys are in your name; error monitoring and maintenance are on us.
1In the first meetingStock on Trendyol doesn’t match the warehouse.
2In the integration planStock from one source; every change goes to every channel.Approved
3panel › integrationLast sync: 2 min ago · 0 errors
An integration is built in three layers.
01
Data and mapping
Before any code, we fix in writing which information is considered correct in which system, and how it maps between channels.
Single source of truth
We decide together which system holds stock, prices and product information.
Product and category mapping
We map barcodes, stock codes and marketplace category attributes per channel.
Pricing rules
We tie per-channel price differences, commissions and campaign prices to rules.
Order and return flow
We map out the order in which orders, invoices, tracking codes and returns land in which system.
02
API and infrastructure
We build the integration on the official APIs of marketplaces and platforms, on an infrastructure that respects their request limits and queues.
Official APIs
We use official interfaces such as the Trendyol API, Amazon SP-API, Shopify GraphQL Admin API and WooCommerce REST API.
Webhooks and events
Where the platform supports it, we receive changes through instant notifications instead of constant polling.
Queue and rate limits
We line requests up in a queue and send them without exceeding the marketplace’s per-minute limit.
Identity and permissions
We store API keys securely, and give each connection only the permissions it needs.
03
Monitoring and maintenance
An integration’s value depends on how quickly an error is noticed when it happens.
Error log and alerts
We log every rejected operation with its reason, and send alerts when errors repeat.
Reconciliation report
We regularly compare stock and orders on the channels with the source system.
API version tracking
We put platforms’ version and limit changes on the calendar and migrate ahead of time.
Documentation
We document flows, mapping tables and error codes in a way your team can read.
How does an order spread to every system?
When an order comes in on a marketplace, the integration picks it up, maps the product to the stock code in the source system, deducts the stock and sends the new stock to every channel. Because marketplaces process operations in a queue, the integration checks the result of every batch and logs any error.
200 req/minOn Trendyol, starting September 14, 2026, the shared per-minute limit for product creation, update and deletion services for sellers with a 50,000-product listing limit; the limit applies per group, not per service.2
4 hoursHow long the result of Trendyol batch product and stock-price operations can be checked with the batch request ID; an integration that doesn’t read the result within this time misses the error.3
Url Clicks · 2026 vs 2025JulAugSep2026400K2025204K
Jul112K65.2KAug131K68.5KSep156K70.2K
Sample data.
Click to flip through the screens
The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.
We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.
We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.
To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.
All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.
We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.
We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.
We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.
We wrote this guide for e-commerce teams that sell on more than one channel and move stock, prices or orders between systems by hand, want to set up marketplace integration, or find that the off-the-shelf integration tool they use doesn’t meet their needs. We based the technical rules we describe on the official developer documentation of Trendyol (a Türkiye-based online marketplace), Shopify, WooCommerce and Amazon; the sources are listed by number at the end of the page. We verified limits, version changes and service names against the source as of October 2026. Our own field observations are marked separately under the heading “Expert note”.
Our integration work runs in three layers: deciding where each piece of data is considered correct and how it maps between channels, building the integration on official APIs and an infrastructure that respects limits, and monitoring errors, reconciliation and version changes. The ten sections below explain how these layers work and what we check during setup, in that order.
What is e-commerce integration, and why is it needed?
E-commerce integration means connecting a company’s online store, marketplaces, ERP or accounting software and shipping carriers through APIs, so product, stock, price, order and invoice information stays in sync without being moved by hand. As the number of channels grows, manual updates take time and create errors: a product that has sold out on one channel keeps selling on another, and canceled orders hurt customer satisfaction and the seller rating on the marketplace.
Layer
What we do
How we evaluate it
Data and mapping
Single source of truth, product and category mapping, pricing rules, order flow
Number of unmapped products
API and infrastructure
Official APIs, webhooks, queue and rate limits, permissions
Rejected request rate, delay
Monitoring and maintenance
Error log, reconciliation report, version tracking
Stock differences between channels
We cover building the sales channels themselves on our e-commerce website development page, and growing on those channels on our e-commerce marketing page; this page goes into the software that connects the channels.
How does marketplace integration work?
Marketplaces offer APIs so sellers can connect their stores to their own systems. The Trendyol API lets companies in the marketplace program handle product transfer, stock and price updates, order processing, invoice submission and customer questions from their own e-commerce systems.1 Amazon’s Selling Partner API likewise gives sellers access to order, shipment, payment and inventory data through a REST-based interface; applications work with the permissions the seller grants through OAuth.10
Most of our clients sell in Türkiye, so the examples on this page often involve Trendyol, one of the country’s main online marketplaces, and ikas, a Türkiye-based e-commerce platform; the same approach applies to Amazon, Shopify, WooCommerce and other channels with official APIs.
Each marketplace’s API works with different rules: product creation fields, category attributes, request limits and order statuses vary from channel to channel. That’s why we build the integration with a separate connector for each channel and a channel-independent data model in the middle; adding a new channel means writing only that channel’s connector, not the whole system.
Selling on international marketplaces
In Trendyol’s micro export model, commercial shipments that don’t exceed 600 kilograms and 30,000 euros are made with an electronic commerce customs declaration; for a product to be listed, its details must include the HS code and country of origin.5 When expanding to international channels, we add these fields to the integration’s data model from the start.
Single source of truth: where should stock, price and product data live?
The integration’s first decision isn’t about software: for each piece of information, you need to decide which system is considered correct. Stock usually lives in the warehouse or ERP system, product descriptions and images in the online store, and prices in accounting software or a pricing sheet. If the same information can be changed in two systems at once, sooner or later one overwrites the other, and there’s no way to know which is right.
Once the source system is set, the other systems are fed from it. Orders flow the other way: an order from the marketplace is written to the source system, stock is deducted there, and the new stock is sent out to every channel.
The order of invoicing and shipping is set from the start too. After the order is written to the source system, the invoice is issued, a tracking code is obtained from the carrier and that code is reported back to the marketplace; returns and cancellations follow the same path in reverse. When it’s written down which step happens in which system and in what order, it’s immediately clear where the process stopped if a step fails.
How do product, category and XML feed mapping work?
Marketplaces keep products in their own category trees with their own attribute lists; attributes such as color, size or material that are mandatory in one category may not exist at all in another. Most of an integration is this mapping: a table records which field and which value each field on your product card corresponds to on every channel.
We match products across channels by barcode and stock code. In catalogs where products have no barcode, the same barcode is used for more than one product, or variants were created as separate products, we clean the data first and show unmapped products in a separate list. We keep the mapping table in a panel your team can update too; when a new category opens, no software change is needed.
Product data from suppliers, and from some sales channels, often arrives as an XML feed. In an XML integration the file is read at regular intervals, only changed products are processed, and the feed’s fields are tied to the same mapping table. An XML feed is usually one-way: products and stock come in, orders don’t go back; when orders need to move as well, we complete the flow with an API.
Price mapping works the same way. Because channels run on different commission rates and shipping terms, the same product often has a different price on each channel; instead of entering that difference by hand for every product, we tie it to a rule per channel. During campaigns, we define temporary prices with a start and end date, so the price returns to the usual rule on its own when the campaign ends.
Rate limits and queues
Marketplaces and platforms limit the number of requests that can be made in a given time to protect their systems. On Trendyol, starting September 14, 2026, limits are applied per service group rather than per service; for a seller with a 50,000-product listing limit, for example, product creation, update and deletion services together are limited to 200 requests per minute, and stock and price updates to 350 requests per minute.2 If more than 30 price updates per minute are sent for the same barcode, an error is returned for that barcode.2 Shopify’s limits work with a leaky bucket algorithm: each request adds some amount to the bucket, the bucket drains at a steady rate, and when the bucket is full, requests are throttled.7
That’s why, instead of sending requests directly, we put them in a queue and drain the queue at each channel’s limit. We merge multiple stock changes for the same product that arrive within a short time into a single update, and during campaigns we line up price updates so they don’t hit the per-barcode limit.
Batch operations and error tracking
Marketplaces process many operations in a queue rather than immediately. On Trendyol, operations such as product creation, product update and stock-price update return a batch request ID for a successful request; whether the operation actually completed, and which products had errors, is checked separately with that ID.3 These results can be viewed for up to 4 hours; for stock-price updates, the item-level status fields must be read rather than the batch’s overall status.3
The gap between “request sent” and “operation completed” is the most commonly overlooked point in integrations. We check the result of every batch, log failed products together with the reason, and alert your team when errors repeat. Trendyol also offers a test environment, so we develop there first.3
Webhooks or scheduled polling?
There are two ways to learn about a change in another system: polling it at regular intervals, or having it send a notification when something changes. Shopify webhooks send near-real-time data when a specific event happens in a shop, and are a more performant alternative to continuously polling for data; incoming notifications should have their HMAC signature verified, and duplicate deliveries of the same notification should be ignored.8
Services that don’t offer notifications need polling, and polling has its own rules. For large data scans and regular sync, Trendyol recommends its new cursor-based order service over the old page-based one: the old service can reach at most 10,000 records, while the new one returns the last 3 months of data in windows of up to 14 days.4 We set the polling interval by the channel’s order volume, and start every poll from the last successful time so a missed poll can close the gap.
Method
When it fits
What to watch
Webhook (notification)
The platform offers event notifications; fast-changing data such as orders and stock
Polling interval, request limits, closing missed windows
Both together
Instant updates by notification, reconciliation by nightly poll
Not processing the same change twice
In most projects we use both methods together: we process changes instantly through notifications, and a nightly poll checks whether any change was missed. Because notification systems can occasionally miss a delivery, this second check stops differences between channels from building up.
Security: keys, permissions and access
An integration is software with read and write access to your systems, so permissions need to be kept as narrow as possible. WooCommerce REST API keys are generated for a specific WordPress user, follow that user’s roles and capabilities, and are granted at read, write or read/write level; accessing the API over HTTPS is recommended where possible.9 With Amazon SP-API, the application works with the permissions the seller grants through an OAuth flow.10
We keep API keys not in the code but in an encrypted secrets store, and give each connection only the permissions it needs. A connector that updates stock shouldn’t be able to read customer data. Keys are generated in your company’s name; when the work ends, our access is closed.
Personal data such as customer names, addresses and phone numbers also moves between systems with orders. We transfer this data only to the systems that need it, and mask personal details in logs and error reports, so customer data isn’t exposed unnecessarily while debugging.
Off-the-shelf integration software or a custom integration?
The deciding factor is less the number of channels than how complex your data is. Off-the-shelf marketplace integration tools open standard flows quickly; as your own rules multiply, fitting them inside the tool’s limits gets harder. The three routes compare like this:
Route
Strength
Limit
Best fit
Off-the-shelf integration tool
Quick setup, monthly subscription, standard channels ready
Waiting for unsupported channels or rules; the data model belongs to the tool
A few channels, simple catalog, no ERP
Custom integration software
Built around your ERP, pricing rules and workflow; you own the code
Initial build effort and ongoing maintenance
Many channels, per-channel pricing, unusual order or invoice flows
Off-the-shelf tool plus a custom connector
Standard flows stay in the tool; the missing link is written custom
The boundary and responsibility between two systems must be clear
Teams happy with their tool but unable to connect one channel or their ERP
If the tool you already use does the job, we don’t recommend replacing it; filling the missing link is often enough.
Monitoring and maintenance: what happens when API versions change?
Platforms change their APIs regularly and retire old versions. Shopify’s REST Admin API has been a legacy API since October 1, 2024; since April 1, 2025, all new public apps must be built exclusively with the GraphQL Admin API.6 Trendyol also changed its product service limits from September 14, 2026, and recommends moving from the page-based service to the cursor-based one for large order scans.24
We follow platforms’ change announcements and update affected flows before the migration date. Learning from a customer complaint that the integration stopped one morning is always more expensive than putting the migration on the calendar.
The day-to-day part of maintenance is reconciliation: every night a report compares stock and orders in the source system with each channel and lists any mismatched products with the reason. Read together, the error board, the reconciliation report and the version calendar show the health of the integration at a glance.
A good integration is invisible; you only notice it when it stops.
How our integration services work in the first 30 days
The job of the first 30 days isn’t to connect every channel at once; it’s to make the data decisions, automate the flow that creates the most manual work, and verify the result with reconciliation. We work in this order:
Week 1 · Review: channels, systems, API access and the state of product data are reviewed; single-source-of-truth decisions are written down.
Week 2 · Mapping: product, category and pricing mapping tables are prepared; unmapped products are listed.
Week 3 · First flow: the flow that creates the most manual work, usually stock and orders, is built in the test environment and taken live with a limited set of products.
Week 4 · Reconciliation: stock and orders on the channels are compared with the source system; the order of the next flows is decided together.
How to choose an e-commerce integration company
You find out how good an integration is not on day one but the first time something goes wrong. We suggest comparing proposals on these points:
Official APIs: the connection is built on the marketplace’s published API; tools that fill in panel pages automatically or scrape screens stop without warning when the panel changes.
Result checks: batch operations are checked separately to confirm they actually completed; “request sent” is not treated as success.
Visible errors: errors appear on a board your team can read, with the product name and what needs to be done.
Key and code ownership: API keys are issued in your company’s name and the source code sits in your repository, so the integration stays with you if you change partners.
Version tracking: it’s written down who follows platform API changes and whether migrations are covered by maintenance.
Overpromising: “zero errors” or “instant sync” doesn’t square with marketplaces that work with request limits and queues.
What drives integration software pricing?
Pricing depends less on the number of systems than on the state of the data and the complexity of the flows:
Factor
How it affects pricing
Channels and systems
A separate connector is written for each marketplace, platform, ERP or carrier
Catalog and data quality
Products without barcodes, with duplicates or scattered variants are cleaned first
Scope of flows
Stock and price only, or orders, invoices, shipping and returns as well
Reconciliation reports, the error board and API migrations over time
Fees usually combine a project fee for the build with a monthly fee for maintenance and monitoring after launch. We work out the scope together in the first meeting and then send a written proposal; third-party costs such as servers or tool subscriptions are separate from our fee and paid directly to the provider.
Integration software pricing: starting prices and ranges
2–3 people: two developers + ecommerce specialist · 4–6 weeks · 40–70 team hours
$2,400–$4,300
The lower end of each range is the starting price; excluding VAT. Scope is confirmed in a written proposal after the first meeting. As of October 2026.
If you’d like to look at your channels together, pick a meeting day that suits you below; in the first meeting we find together which flow creates the most manual work.
Integration software: frequently asked questions.
What is e-commerce integration, and what does it do?
E-commerce integration connects your online store, marketplaces, ERP or accounting software and shipping carriers through APIs, so product, stock, price, order and invoice information stays in sync without being moved by hand. That way, a product that has sold out on one channel doesn’t keep selling on others, orders land in one place, and the team focuses on its work instead of moving data.
What does marketplace integration cost, and how is the price set?
The fee depends on the number of channels and systems to connect, the size of the product catalog and the state of the data, per-channel pricing rules, the scope of order, invoice and shipping flows, and the length of post-launch maintenance. We work out the scope together in the first meeting, then send a written proposal. Starting prices are in the pricing table on this page; the final fee is set in a written proposal.
What drives marketplace integration pricing?
The number of marketplaces, products and variants, where stock and prices are kept, and whether orders flow both ways set the price. A ready-made integration tool’s monthly license and a custom-built integration are costed differently; we work out the scope in the first meeting and send a written proposal.
Which channels does marketplace integration cover?
We connect marketplaces that offer official APIs, such as Trendyol and Amazon; e-commerce platforms such as Shopify, WooCommerce and ikas; ERP and accounting software; and shipping carriers. We write a separate connector for each channel and keep a channel-independent data model in the middle; adding a new channel doesn’t require changing the whole system.
Should we use an off-the-shelf integration tool or a custom integration?
For companies with few channels and a standard product structure, an off-the-shelf tool is often enough. If you have your own ERP, different pricing rules per channel, or a channel the off-the-shelf tool doesn’t support, a custom integration is needed. We tell you plainly in the first meeting which fits you.
Why doesn’t stock match across channels?
The most common reason is stock being changed by hand in more than one place; another is not checking the result of an update sent to a marketplace. Marketplaces process operations in a queue; even if a request was sent, the operation may have failed. We distribute stock from one source, check the result of every batch and compare channels through regular reconciliation.
How do marketplace request limits affect an integration?
Marketplaces limit the number of requests that can be made in a given time. On Trendyol, for example, starting September 14, 2026, limits are applied per service group, and more than 30 price updates per minute for the same barcode return an error. We put requests in a queue and send them at each channel’s limit, merging changes for the same product.
How long does it take to set up an integration?
It depends on the number of channels and systems and the state of the data. In the first 30 days, the review, mapping and taking the first flow that creates the most manual work live with a limited set of products are completed; we decide the timeline for the next flows together based on the reconciliation results.
Can you integrate with our ERP or accounting software?
Yes, if your software offers an API or a data transfer method. We first decide which information is considered correct in the ERP, then build the product, stock, order and invoice flows around that decision. For systems without an API, we choose a secure data transfer method together.
Is the integration secure, and what happens to our API keys?
API keys are generated in your company’s name and kept not in the code but in an encrypted secrets store. We give each connection only the permissions it needs; a connector that updates stock can’t read customer data. When the work ends, our access is closed.
Will the integration stop if a platform changes its API?
It can if nobody tracks it. For example, Shopify’s REST Admin API has been a legacy API since October 1, 2024, and new public apps are built with GraphQL. We follow platforms’ change announcements and update affected flows before the migration date.
Who runs the integration work?
The markention team runs the work; we’re a marketing and business development operation added to your company as a module, and integration software is one of that operation’s modules. We handle the review, mapping, development, testing, error monitoring and maintenance. In the first meeting, we confirm who your point of contact will be.
How is a Trendyol integration set up?
Trendyol is a Türkiye-based online marketplace, and an integration with it is built on the official API it offers marketplace sellers. API credentials come from your own seller account and are kept in an encrypted secrets store, not in the code. We develop in Trendyol’s test environment first, then take stock and order flows live with a limited set of products once product and category mapping is complete.
What is the difference between XML feed integration and API integration?
An XML feed integration reads product and stock data from a file at regular intervals; it is usually one-way, so orders don’t flow back. An API integration lets two systems talk through requests in both directions, so orders, invoices and shipping data can move too, and the result of each operation can be checked. When supplier data arrives as XML, we read it into the same mapping table and build the order flow on the API.
Who keeps the source code and access?
The source code is kept in a repository opened in your name and handed over to you; API keys and server accounts are also opened in your company’s name. We document flows, mapping tables and error codes in a way your team can read. When the work ends, our access is removed.
The rhythm of the operation: month, week, day, hour.
Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.
Mentor
28 days with markention
2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
Week 1Meeting with you
Week 2Your Data Studio report
Week 3Meeting with you
Week 4Your Data Studio report
10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
Sample flow: if your meeting day is Thursday.
08:00Checking your site09:0010:00Production on your project10:00Our team meeting11:00Production on your project10:00Production on your project16:00Our team meeting10:00Production on your projectDaytimeYour strategy session10:00Production on your projectDaytimeMeeting with you10:00Production on your projectDaytimeYour Data Studio report
Monday·Week 1We plan your week
We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
Let’s talk.
AI visibility analysis
is being analyzed.
Keep browsing. This button will let you know when the summary is ready.
Summary ready for .
Thank you. The report link for will be sent to .
CookiesWe use cookies only with your consent, to measure how you use the site and to improve our ads. If you allow it, the pages you viewed on this visit are added to your request when you submit a form.