AI Powered integration with expert operators

Adobe Commerce and Bleckmann

Integration Agency & Consultants

By 21:00 on month-end, the escalation chain finally landed. Finance reported a 1.4% discrepancy in gross sales between the Adobe Commerce ledger and Bleckmann despatch reports.

Technically correct. Operationally catastrophic.

The integration had been firing 'success' webhooks for five days, but the underlying inventory states were already out of sync. This usually happens when the connection stops respecting the difference between 'Order Name' and 'Order ID', or when a legacy WMS rejects an outbound request because a numeric carrier code was missing. We fix the governance gaps that turn into manual month-end workloads.

Castore
Lounge
Oliver Bonas
Green People
Tatty Devine
Cult
Where the conversation usually starts

The integration rescue usually begins because the trading team has lost confidence in the stock number. By the time a retailer calls an agency, they are often managing three different spreadsheets just to track what is actually available for sale across the Adobe Commerce storefront and the Bleckmann facility.

We start by auditing why the Bleckmann API is rejecting orders. Often, it is a silent failure in the outbound request mapping—particularly around numeric carrier strings. If the documentation says 'Expedited' but the WMS requires 'Service Level 04', the order hangs. CS teams then spend their mornings manually re-keying shipping methods into the WMS terminal rather than scaling the business. Our diagnostic identifies these workaround bottlenecks and names the commercial cost of human intervention. It provides accounting confidence before the next peak launch.

Designing the operating model

Designing a robust connection requires more than field mapping; it requires a synchronization control strategy that respects the Adobe Commerce 'Track Quantity' architecture. If stock snapshots from Bleckmann arrive via CSV but aren't mapped to specific site and room codes, the system enters a state of source-of-truth ambiguity.

The design must enforce the following ownership boundaries:

  • Inventory Truth: Bleckmann owns the 'Available' stock bucket; Adobe Commerce is a downstream subscriber.
  • Customs Data: Adobe Commerce must provide HS Codes and Country of Origin at the point of order creation.
  • Status Integrity: Bleckmann owns the transition to 'Despatched' via its outbound webhook.

Failure to map international shipping methods correctly lead to customs holds. We design the mapping logic to ensure Adobe's shipping titles translate into Bleckmann's legacy numeric codes without manual oversight. This protects margin and prevents warehouse teams from pick-locking orders they cannot legally ship.

The flows that matter

At high volumes, the orchestration controls between Adobe Commerce and Bleckmann must manage four distinct event flows with high precision.

The Order and Acknowledgment Flow Adobe Commerce sends the Order ID (the long integer) as the primary key. If the system sends the Order Name (e.g., #1001), reconciliation fails because different store views often recycle naming conventions. We map the long integer to Bleckmann's 'CustomerOrderReference'. If an order is edited, our integration handles versioning with a suffix to bypass Bleckmann's uniqueness validation. The ORDRSP acknowledgment must then return that exact integer to ensure status updates land back in the correct Adobe record.

Fulfilment and Split-Picking Bleckmann frequently executes split shipments. If the warehouse sends back multiple asynchronous notifications for a single Adobe Order ID, the integration must aggregate these tracking numbers. Without this, Adobe defaults to a 'partially fulfilled' state that confuses customers and triggers unnecessary WISMO tickets. We utilise Bleckmann's 'Despatch' webhook to capture the specific carrier tracking URL and update the Adobe shipment event only once the physical parcel is in the carrier's possession.

Rate Limiting and Throughput Large batch updates from the warehouse can overwhelm Adobe Commerce's 'Leaky Bucket' API rate limits. During peak, a surge of twenty-thousand fulfilment PUT requests will trigger 429 errors if the middleware does not throttle the traffic. We implement controlled retries and queue depth monitoring to ensure every tracking number lands without dropping events.

Customs and Product Data For international retail, the integration fan-out must include HS Codes and Country of Origin. Bleckmann's WMS will reject the record if these fields are missing during the customs documentation phase. We also manage the SKU format mismatch; while Adobe is case-insensitive, Bleckmann's legacy systems often enforce strict character limits and case sensitivity. We audit the catalogue truth to ensure 'sku-123' and 'SKU-123' are treated as a single canonical record.

One specific Monday, the queue stalled at 14:07. Adobe was firing webhooks, but Bleckmann's facility reference was rejected because the location mapping hadn't been updated for a new 'damaged' stock zone. The warehouse gun stopped. It took forty minutes to realise that the sync was 'successful' but the logic was orphaned.

Inventory Synchronization Bleckmann stock snapshots are mapped specifically to 'Available' quantities while excluding 'Quality Control' or 'Damaged' zones. This ensures the storefront only exposes resaleable ATP stock. If Adobe's 'Track Quantity' is accidentally disabled at the product level, Bleckmann's SFTP/CSV updates will fail to overwrite the setting, creating an infinite inventory sync illusion that leads to massive overselling.

The platform underneath

Our iPaaS approach utilises reusable integration blueprints specifically for Adobe Commerce and Bleckmann. This provides faster launches and enterprise-grade security within an ISO27001 capable environment. We use AI-assisted monitoring to catch exceptions in numeric carrier strings before they hit the picking floor. Configuration, not custom code, ensures scaling stays predictable and changes stay audited.

Catch issues before customers do

Visibility theatre is a risk when dashboards show 'green' but the queue depth is rising. Our monitoring platform provides interpreted state across order, stock, and fulfilment events. If carrier code mapping fails or an HS Code is missing, the exception is triaged by AI and routed to the person who can fix it—not a generic support inbox.

We monitor:

  • Queue Health: Latency between Bleckmann despatch and Adobe fulfilment status.
  • Stock Parity: Drifts between Bleckmannsite codes and Adobe MSI inventory levels.
  • Carrier Rejection: Immediate alerts when numeric carrier strings are unrecognised by the WMS.

CS Lead: "I see three different order states for one parcel. The dashboard says shipped, the customer says nothing, and the warehouse says it's in a picking lock." Our platform resolves this by providing the issue lineage from the original Bleckmann ORDRSP to the final Adobe PUT request. This provides operational intelligence that stops the blame game between the 3PL and the commerce team.

Who owns what when systems disagree

Handover is where most implementations drift back into manual workarounds. We provide role-specific training to ensure the integration is governed, not just monitored. Finance teams are taught to manage the 'Sale' vs 'Return' Order Type codes so that returns don't accidentally post as negative sales.

Outcome-oriented SOPs include: 1. CS Runbook: How to handle split fulfilment status updates. 2. Finance Guide: Reconciling Bleckmann stock snapshots against Adobe MSI. 3. Ops SOP: What to do when Bleckmann locks an order for 'Waving' and no further edits are possible.

Teams leave able to run the integration without calling a developer for every SKU mismatch or custom hold. Escalation ownership is named, not assumed.

Support

Post-launch hypercare runs for four weeks, covering the first full month-end close and the first promotional peak. Our support model is managed by operators who understand that a Bleckmann queue stall at 11:00 on Friday is a commercial emergency.

Recurring patterns—like rate-limit 429s or case-sensitive SKU issues—are absorbed into our managed service. We proactively govern the integration layer so that your warehouse teams stop firefighting drift and focus on throughput. This results in fewer CS tickets, higher pick accuracy, and a cleaner finance close. Support is about delivery assurance, ensuring your operating model holds when the volume spikes.

Integration operating model

A clean operating model defines where one system stops and the other starts. Reconciliation happens at the 'Available' stock bucket level. The warehouse owns the physical pick; the trading team owns the storefront ATP.

By defining these synchronization controls early, we remove the ownership leakage that usually leads to overselling. Finance takes custody of the returns verify-before-refund workflow. Rather than relying on Adobe's 'Refund' webhook, we wait for a Bleckmann 'Inbound Receipt' notification. This ensures stock is physically verified in the warehouse before money leaves the bank. The result is a validated state that finance can trust during the final period close.

*The reconciliation ran clean that night. The CFO still asked twice because the previous month had been a nightmare of manual adjustments. This time, the numbers matched on the first pass.*

Common failures

Case-Sensitive SKU Mismatch

Operational impact: Bleckmann uses legacy case-sensitive SKU logic while Adobe is insensitive. This creates duplicate SKU entries that never sync, leading to 'ghost stock' on the storefront.

Prevention or action: Implement a canonical record transformation layer that sanitises SKU formats before they hit the WMS or the commerce API.

Numeric Carrier Code Rejection

Operational impact: Bleckmann identifies methods by numeric carrier codes (e.g. 05) rather than titles (e.g. DPD Next Day). Orders are rejected by the API if titles are sent directly.

Prevention or action: Ensure all Adobe shipping methods are mapped to specific Bleckmann service strings in the outbound fulfilment request.

Infinite Inventory Sync Illusion

Operational impact: If Adobe's 'Track Quantity' is accidentally disabled, Bleckmann stock snapshots will not overwrite the setting, resulting in 'unlimited' inventory on the storefront.

Prevention or action: Audit Adobe inventory settings; enforce a stock logic that requires a numeric quantity match before allowing a sale.

Frequently asked questions

Which system owns the inventory count?

Bleckmann is the source of truth for physical stock. We map their 'Available' bucket to the Adobe Commerce 'Available' quantity, specifically excluding zones for quality control or damage to prevent overselling.

How should returns be handled?

Do not use Adobewebhooks to trigger returns. Wait for the Bleckmann 'Inbound Receipt' or 'ASN' notification. This ensures stock is physically verified before the refund process begins, protecting your margin.

Can orders be cancelled after they reach the warehouse?

Bleckmann locks order records for floor operations once they reach 'Waving' or 'Picking' status. Our integration handles these locks to prevent the commerce team from attempting impossible cancellations.

What happens if an order is edited in Adobe Commerce?

Yes. We use a versioning and suffixing strategy for the 'CustomerOrderReference' field. This allows edited orders to bypass Bleckmann's uniqueness validation without causing duplicate shipping labels.

Get Started

We would love to hear about your brand and project