Name the ledgers and provider evidence first
A mock, interface, npm package, label, or provider status does not prove compatibility, physical handoff, fulfilled quantity, customer receipt, a commercial return, or accounting.
Short answer
A carrier hub is present; a production carrier and reconciliation design are deployment work
Current core provides a provider-neutral shipping-carrier hub and an internal order-driven wizard. A production outcome still requires a compatible configured adapter, a carrier contract, accepted warehouse and label operations, and explicit reconciliation with SalesShipment, fulfilled quantity, parcel, customer communication, return, cost and accounting records.
The default reviewed app activates only the hub and the example development mock. The mock proves the extension seam. It does not prove carrier availability or a production outcome.
Four manager choices
Record authority, capability state, evidence, owner, exception path, acceptance and mandatory stop.
Manual sales shipment only
Current carrier hub plus a verified adapter
Custom provider and operating integration
Specialist shipping or WMS platform as authority
Evidence snapshot and legend
Reviewed: 2026-07-14 · branch: develop · revision: 01911d00e28f44cf484d0b1d04860dcfef5370bf · describe: v0.6.5-1202-g01911d00e · root version: 0.6.5 · latest public tag: v0.6.5 · distance: 1,202 commits
Post-tag behavior is labeled current develop. Capability uses exactly four states; evidence uses six separate labels. Readiness has four separate outcomes: verified, conditional, unverified or stop.
- available
- configurable
- custom
- integration-required
- latest public release
- current develop
- current first-party documentation
- specification or plan
- external primary requirement
- editorial recommendation
Nine-record shipping chain
Do not collapse these records into one status. Every implementation must name the system of record, durable identity, status owner, timestamps, update mechanism, sensitive fields, reconciliation key, exception owner and evidence.
1 / 9
Order
- System of record
- Sales
- ID
- orderId
- Status owner
- commercial owner
- Timestamps and update
- sales commands
- Sensitive fields
- customer and address snapshot
- Reconciliation key
- order id
- Exception owner
- sales operations
- Current evidence
- available in sales
2 / 9
SalesShipment
- System of record
- Sales
- ID
- sales shipment id
- Status owner
- sales shipment dictionary
- Timestamps and update
- shipment items and sales commands
- Sensitive fields
- address, values, notes and tracking
- Reconciliation key
- order id plus line quantities
- Exception owner
- sales fulfillment owner
- Current evidence
- available, separate ledger
3 / 9
Warehouse pick, pack and handoff
- System of record
- Inventory or WMS
- ID
- work, parcel and handoff ids
- Status owner
- warehouse owner
- Timestamps and update
- scan or operating procedure
- Sensitive fields
- contents, weight and location
- Reconciliation key
- order, sales shipment and parcel mapping
- Exception owner
- warehouse lead
- Current evidence
- integration-required boundary
4 / 9
CarrierShipment
- System of record
- Open Mercato carrier hub
- ID
- local carrier shipment id
- Status owner
- normalized carrier status
- Timestamps and update
- create, refresh, webhook or poller
- Sensitive fields
- labels, tracking and events
- Reconciliation key
- orderId plus provider ids
- Exception owner
- shipping operations
- Current evidence
- available in current develop
5 / 9
Provider shipment
- System of record
- Carrier or broker
- ID
- carrierShipmentId
- Status owner
- provider
- Timestamps and update
- provider API and operations
- Sensitive fields
- addresses, contacts and parcel data
- Reconciliation key
- provider shipment and request ids
- Exception owner
- carrier-account owner
- Current evidence
- provider-dependent
6 / 9
Label
- System of record
- Label operations owner
- ID
- label URL or data reference
- Status owner
- print and void owner
- Timestamps and update
- provider response and controlled print path
- Sensitive fields
- address, contacts, routing and barcode
- Reconciliation key
- provider shipment id
- Exception owner
- label and printer support
- Current evidence
- stored on CarrierShipment
7 / 9
Tracking event and delivery evidence
- System of record
- Provider plus local mapping owner
- ID
- provider event or idempotency key
- Status owner
- provider then normalized transition
- Timestamps and update
- GET read, POST refresh, webhook or polling
- Sensitive fields
- time, place and delivery metadata
- Reconciliation key
- carrier shipment id and event key
- Exception owner
- tracking exception owner
- Current evidence
- available with bounded semantics
8 / 9
Customer notification
- System of record
- Communications or portal
- ID
- message and delivery ids
- Status owner
- channel owner
- Timestamps and update
- communication provider
- Sensitive fields
- recipient, content and tracking link
- Reconciliation key
- order and shipment reference
- Exception owner
- customer service
- Current evidence
- not created by carrier state
9 / 9
Return, cost and accounting reconciliation
- System of record
- Sales, finance and returns
- ID
- return, invoice, credit and posting ids
- Status owner
- each authoritative ledger
- Timestamps and update
- explicit handoff and reconciliation
- Sensitive fields
- cost, dispute and customer evidence
- Reconciliation key
- order, shipment and provider invoice references
- Exception owner
- finance and returns owners
- Current evidence
- not automated by carrier returned
Two shipment ledgers need an explicit join
SalesShipment belongs to an order, has SalesShipmentItem quantities, and its sales command recalculates each order line fulfilled quantity. It can carry sales method, dictionary status, carrier name, tracking numbers, shipped and delivered timestamps, declared values, notes, address snapshot and adjustments.
CarrierShipment stores orderId, providerKey, carrierShipmentId, trackingNumber, unifiedStatus, raw carrierStatus, labelUrl or labelData, trackingEvents, lastWebhookAt, lastPolledAt, tenant and organization scope, and lifecycle timestamps. Current carrier creation calls the adapter and persists CarrierShipment; it does not create a SalesShipment or SalesShipmentItem rows and does not update fulfilled quantities.
CarrierShipment is order-linked and has no reviewed salesShipmentId field. The current response enricher chooses the latest carrier shipment per order when decorating sales shipment responses. Multiple sales shipments, parcels or carrier labels therefore require a durable deployment-specific correlation, cardinality, split/merge policy, reconciliation and exception queue. Latest per order provides presentation evidence. Reviewed evidence does not show a one-to-one invariant.
Two operator paths remain separate
Manual sales-shipment path
Create the sales fulfillment record and quantities through the sales-owned process. Carrier booking, label and provider tracking may remain external.
Carrier-driven path
The Sales order row action launches the wizard with orderId, attempts destination prefill from sales document addresses, selects a registered provider, captures origin and destination, one or more parcels, optional contacts and target point, requests rates, selects service, chooses PDF, ZPL or PNG, then submits with a local idempotency key.
The standalone wizard route is an implementation route. It provides no first-class shipping console or proof of pick, pack, address verification, manifest closure, pickup booking, customs, customer self-service, or delivery. Multiple parcels do not provide item-to-parcel mapping, cartonization, or packing enforcement.
Provider inventory records evidence. A listed provider is not confirmed carrier support.
| Candidate | Observed evidence | Activation | Compatibility outcome |
|---|---|---|---|
| mock_carrier | Example development adapter in reviewed default app | Registered for development evidence | stop for production |
| @open-mercato/carrier-inpost | Public pinned source d694a75880; npm latest 0.4.6-canary-5eb138494e, develop 1.0.0-develop.11.d694a75880, canary 1.0.0-canary.28083028272.1.3a1f8fc observed 2026-07-14; historical peer constraints require fresh proof | Not present in committed official activation | unverified until target install, build, migration, health, sandbox and live acceptance |
| DPD, FedEx, DHL, UPS, GLS, Orlen Paczka, Pocztex, brokers and others | Docs examples or buyer expectation are not activated packages | No refreshed compatible activation evidence | integration-required |
A documentation example, provider key in a test, package name, old release, interface implementation or npm publication supplies no proof that a provider is installed, default, stable, supported, compatible, healthy or production-ready.
Provider-readiness scorecard
For each candidate, classify every row as verified, conditional, unverified or stop with evidence date, target version, owner, limitation and next test. Never average a mandatory stop into a marketing badge.
Outcome, evidence, owner, failure, recovery and acceptance required.
- 1. Package provenance
- 2. Version and peer compatibility
- 3. Install and build
- 4. Database migrations
- 5. Activation in the target app
- 6. Credential model
- 7. Health check
- 8. Carrier contract and account
- 9. Sandbox rates
- 10. Drop-off points
- 11. Shipment creation
- 12. Label formats and print path
- 13. Tracking mapping
- 14. Webhook verification
- 15. Polling recovery
- 16. Cancellation
- 17. Error redaction and support detail
- 18. Observability and alerts
- 19. Orphan and duplicate recovery
- 20. Privacy and retention
- 21. Maintenance ownership
- 22. Support and escalation
Adapter methods define a common integration seam
Verify the concrete provider implementation, credentials, errors, limits and business effect. A method signature does not prove account eligibility, coverage, timeliness or compliance.
- 1. calculateRates: provider services, amount, currency and optional timing signals
- 2. createShipment: provider shipment, tracking and label response
- 3. getTracking: current provider status and events
- 4. cancelShipment: provider cancellation result
- 5. verifyWebhook plus mapStatus: trusted provider event input and normalization
- 6. searchDropOffPoints, optional: provider point results
The create validator requires provider key, UUID-shaped order id, origin, destination, at least one positive-dimension package and service code, and permits label format, contacts, target point, sending method and optional idempotency key. These checks cover input shape. They do not prove carrier address validation, packing truth, dangerous-goods clearance, or service eligibility.
Keep seven shipping-cost records separate
- Provider rate quote
- Operator-selected rate
- Sales shipping adjustment
- Provider charge
- Carrier invoice
- Postage refund or credit
- Accounting posting
A provider rate supplies service code and name, amount, currency, optional estimated days and optional guaranteed-delivery flag for the submitted inputs. It provides no evidence of negotiated validity, taxes, fuel or remote-area surcharges, volumetric weight, duties, customs, insurance, cash on delivery, price expiry, final invoice, or availability at pickup. The selected rate is not stored on CarrierShipment, and no automatic sales shipping-cost adjustment is established.
Record input, expected source, expiry, discrepancy owner, prohibited assumption and reconciliation evidence.
- 1. Contract and account
- 2. Origin
- 3. Destination
- 4. Parcel dimensions and weight
- 5. Service code
- 6. Currency
- 7. Taxes and surcharges
- 8. Volumetric weight
- 9. Quote expiry
- 10. Unavailable service
- 11. Timeout and retry
- 12. Changed final price
Creation idempotency is local and bounded
A scoped unique claim binds idempotency key, provider key, request hash and eventual local shipment id. An equal same-key repeat can return the existing local record; conflicting payload reuse returns conflict; an unresolved concurrent claim conflicts. Selected failures release the claim only when the carrier was not successfully called. If the provider call succeeds and local persistence then fails, the claim is retained to discourage an upstream duplicate.
The reviewed adapter create input does not contain the idempotency key. Provider-side exactly-once behavior and automatic recovery of an upstream shipment without a resolved local row are not established. Require a provider request id or idempotency control where available, request/response correlation, orphan discovery, duplicate-label controls, daily reconciliation, manual recovery and named evidence owners.
Label lifecycle is an operating and data decision
Assign purpose, reader, writer, processor, evidence, incident path and stop condition.
- 1. Provider source and request
- 2. PDF, ZPL or PNG format
- 3. URL or inline data storage
- 4. Reader and download access
- 5. Printer and spool path
- 6. Reprint authorization
- 7. Void and replacement
- 8. Retention period and purpose
- 9. Deletion and export
- 10. Backup and recovery
- 11. Shared-device cleanup
- 12. Incident and evidence owner
CarrierShipment stores labelUrl or labelData directly. Reviewed shipping-carrier files contain no module-specific default encryption map, attachment migration, lawful retention, secure printer, automatic revocation, or deletion behavior. Verify generic platform, storage, infrastructure and provider controls separately.
Treat normalized status as a provider-reported state
| Status | Current next states | Bounded meaning |
|---|---|---|
label_created | picked_up, in_transit, cancelled | Label record exists. No evidence of physical handoff |
picked_up | in_transit, cancelled | Provider-reported pickup state |
in_transit | out_for_delivery, delivered, returned, failed_delivery | Provider-reported movement |
out_for_delivery | delivered, returned, failed_delivery | Provider-reported final-mile state |
delivered | terminal | Normalized provider report. Reviewed evidence does not show recipient identity or proof of delivery |
failed_delivery | in_transit, out_for_delivery, delivered, returned, cancelled | Recoverable under current transition table |
returned | terminal | Carrier terminal state. The commercial return is not complete at this point. |
cancelled | terminal | Provider and local result. Physical recall is not guaranteed |
unknown | mapped after evidence | Unmapped provider state needing owner review |
Provider events may be delayed, duplicated, missing, out of order, incorrectly mapped or corrected later. Current transition rules permit failed_delivery recovery and guard selected terminal states. Local delivered records a normalized provider-reported state. Reviewed evidence does not show recipient identity, a proof-of-delivery document, customer acceptance, sales completion, revenue recognition, support closure, or accounting close.
GET, refresh, webhook and polling are different controls
GET tracking
Requires shipping_carriers.view, first resolves an owned local shipment, calls provider data and does not mutate local status.
POST tracking/refresh
Requires shipping_carriers.manage, persists events and lastPolledAt, applies allowed transitions and emits lifecycle events.
Status poller
Can refresh supplied shipment ids. Schedule, selection query, cadence, retries, backoff, dead letter, alerting, ownership, capacity and SLA remain deployment decisions.
Unauthenticated provider webhook
Looks up stored candidates by provider and carrier shipment id, derives tenant and organization scope from stored records while ignoring payload metadata, tries scoped credentials for signature verification, rate-limits when the service exists, then queues a scoped job. The worker claims a scoped provider idempotency key, maps transitions, persists carrier status and webhook time, emits events and releases its claim when processing throws. Candidate lookup is bounded to ten; complete global uniqueness is not established.
Webhook support is provider-dependent and does not guarantee complete, ordered, timely or exactly-once delivery. Provider errors are logged server-side and exposed to callers as generic errors on reviewed paths. This provides bounded redaction. It does not guarantee observability or recovery. Webhook plus polling plus daily reconciliation plus manual recovery is the operating model.
Specify setup, provider event, expected local state, prohibited regression, queue evidence, replay, poll recovery and owner.
- 1. Invalid signature
- 2. Unknown provider
- 3. Unknown shipment
- 4. Duplicate event
- 5. Delayed event
- 6. Out-of-order event
- 7. Terminal-state regression
- 8. Queue outage
- 9. Worker failure
- 10. Replay after recovery
- 11. Polling recovery
Cancellation does not complete physical recall or financial reversal
The hub checks an allowed local transition, sends the provider request, writes the provider result and emits cancellation. Keep the cancellation request, provider acceptance, label void, pickup cutoff, parcel interception, local status, postage credit, SalesShipment reversal, fulfilled quantity, warehouse release, customer notice and accounting result as separate evidence.
Require provider and local evidence, operator outcome, recovery, cost result and reconciliation.
- 1. Before pickup
- 2. After pickup
- 3. After delivery
- 4. Duplicate request
- 5. Provider timeout
- 6. Ambiguous provider response
- 7. Reconciliation after failure
Drop-off points and parcels stay provider and warehouse dependent
Optional searchDropOffPoints can return provider points for query, type or postcode. A result does not prove freshness, geographic completeness, opening hours, accessibility, capacity, persisted selection identity, public checkout UX, or service availability. Persist and reconcile any selected point explicitly.
Pick, pack, stock movement, parcel composition, scans, dimensions, weight and physical handoff remain canonical to the inventory or WMS owner. SalesShipment, fulfilled quantity, SalesReturn, refund, credit memo and invoice remain canonical to sales and finance. Customer email, SMS, message delivery and public tracking UX remain canonical to communications or portal owners. Carrier returned creates none of those outcomes automatically.
Capability and evidence matrix
For every row record one capability state, one evidence label, current surface, provider dependency, limitation, owner, confidence and next test. The reviewed hub provides none of these common shipping-software outcomes by itself.
Default outcome: integration-required until refreshed compatible product or provider evidence proves otherwise.
- 1. Batch label creation
- 2. Wave picking
- 3. Cartonization
- 4. Packing station and scanner workflow
- 5. Printer agent
- 6. Manifests
- 7. Carrier pickup scheduling
- 8. Multi-carrier rate shopping in one request
- 9. Routing rules and service substitution
- 10. Address validation or correction
- 11. Dangerous-goods workflow
- 12. International customs documents
- 13. Duties and taxes
- 14. Insurance and claims
- 15. Cash on delivery
- 16. Proof of delivery
- 17. Branded tracking page
- 18. Proactive customer notifications
- 19. Carrier SLA analytics
- 20. Carrier invoice audit
- 21. Freight, LTL and pallet shipping
- 22. Return labels and customer return portal
Access vocabulary and responsibility matrix
Current features are shipping_carriers.view and shipping_carriers.manage. Default setup grants both to superadmin and admin, and view to employee. Rates, create, cancel and persisted refresh require manage; tracking and point lookup require view. Two feature ids do not provide least-privilege separation among rate shopping, label purchasing, cancellation, label and PII viewing, credential administration, exception recovery, refund approval and carrier-invoice reconciliation. Design and test denied combinations explicitly.
Assign responsible, accountable, consulted and informed roles, backup, segregation, evidence, exception authority and release sign-off.
- 1. Order release
- 2. Warehouse item and parcel truth
- 3. Provider selection
- 4. Credential administration
- 5. Rate policy
- 6. Label access and printing
- 7. Pickup and physical handoff
- 8. Tracking exceptions
- 9. Customer support and notices
- 10. Returns and inspection
- 11. Shipping cost reconciliation
- 12. Privacy and retention
- 13. Security and incident response
- 14. Release acceptance and rollback
Scope, security and sensitive-data register
Credentials resolve through the integration credential service in tenant and organization scope. Tracking lookups require an owned local shipment before provider access; webhook scope derives from stored candidates and verified scoped credentials. These reviewed controls cover the named paths. They do not provide universal assurance for isolation, secure configuration, privacy, retention or carrier compliance.
Assign purpose, minimum collection, reader, processor and transfer, retention, deletion and export, backup, search and log exposure, encryption evidence and incident owner.
- 1. Origin and destination addresses
- 2. Sender and receiver contacts
- 3. Tracking numbers and shipment ids
- 4. Tracking times and locations
- 5. Label data, URLs and barcodes
- 6. Provider credentials and account references
- 7. Application and provider logs
- 8. Provider-held shipment records
- 9. Customer messages and tracking links
Three synthetic architectures
Record ledgers, architecture choice, capability states, provider evidence, owners, failures, reconciliation, acceptance, stops and next step.
Hypothetical only
1. Synthetic manual low-volume shipping
- channel
- Abstract direct channel
- granularity
- One manual sales shipment per order
- warehouse
- Manual operating list
- providers
- No activated adapter
- packages
- One abstract parcel
- labels
- External carrier portal
- tracking
- Manual update
- exceptions
- Sales operations
- communications
- Manual customer service
- returns
- Sales return process
- costs
- Monthly invoice check
- sensitivity
- Abstract only
- acceptance
- Bounded manual
Hypothetical only
2. Synthetic verified InPost-style direct adapter
- channel
- Abstract domestic channel
- granularity
- Explicit sales to carrier mapping
- warehouse
- WMS handoff
- providers
- Candidate package, conditional until accepted
- packages
- One or more measured parcels
- labels
- Controlled PDF or ZPL path
- tracking
- Verified webhook plus poll recovery
- exceptions
- Shipping operations queue
- communications
- Separate communications handoff
- returns
- Separate sales return
- costs
- Carrier invoice reconciliation
- sensitivity
- Minimized operational data
- acceptance
- Conditional
Hypothetical only
3. Synthetic external multi-carrier or WMS authority
- channel
- Abstract multichannel estate
- granularity
- External parcel ledger
- warehouse
- Specialist WMS authority
- providers
- External governed portfolio
- packages
- External cartonization
- labels
- External print service
- tracking
- Versioned integration and reconciliation
- exceptions
- Shared exception queue
- communications
- Portal and communications owner
- returns
- External intake then sales handoff
- costs
- Specialist audit plus accounting
- sensitivity
- Minimum projection
- acceptance
- Integration-required
Local planning tool
Shipping integration decision worksheet
Starts empty and stays browser-local. It provides no evidence of provider compatibility, carrier contracts, labels, shipments, tracking, delivery, customs, privacy, security, finance or go-live approval.
Do not enter real data: Use abstract system, role, channel and parcel labels only. Never enter real people, addresses, contacts, labels, tracking numbers, order or shipment ids, rates, contracts, credentials, webhooks, incidents, provider endpoints or production configuration. Reset before using a shared device.
Privacy: The page does not send worksheet content, put it in the URL, or store it in cookies.
Poor fit without additional specialist systems
- Turnkey WMS: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- High-volume packing station: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- International customs: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Dangerous goods: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Freight or LTL: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Route optimization: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Carrier procurement: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Customer returns portal: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
- Carrier-invoice audit: the reviewed hub lacks the complete domain workflow, controls, and evidence. Keep the specialist authority or verify an integration for the deployment.
Stop or go table
Set verified evidence, owner, threshold, exception, recovery and mandatory stop. Unknown means stop.
- 1. Provider package compatibility
- 2. Carrier contract and credentials
- 3. Order and shipment mapping
- 4. Warehouse authority
- 5. Printer and label path
- 6. Webhook and poll recovery
- 7. Privacy and retention
- 8. Customer support ownership
- 9. Return handoff
- 10. Cost reconciliation
- 11. UAT and failure tests
- 12. Operating steward and backup
Acceptance pack
Specify setup, abstract ids, state sequence, provider and local evidence, failure injection, prohibited outcome, recovery, reconciliation, owner and pass criterion.
- 1. Draft route isolation
- 2. Default module activation
- 3. Official provider activation
- 4. SalesShipment fields
- 5. Shipment-item fulfilled quantity
- 6. CarrierShipment fields
- 7. No salesShipmentId correlation
- 8. Latest carrier per order enrichment
- 9. Manual sales path
- 10. Order-launched wizard
- 11. Destination prefill
- 12. Multiple parcels
- 13. Rate and service selection
- 14. Contacts and point
- 15. Label formats
- 16. Mock-only default provider
- 17. InPost provenance and npm tags
- 18. Target-app compatibility proof
- 19. Adapter methods
- 20. Rate contract cases
- 21. Selected-rate persistence gap
- 22. Address shape versus verification
- 23. Package truth
- 24. Same idempotency key retry
- 25. Conflicting idempotency payload
- 26. Concurrent unresolved claim
- 27. Provider call and local persist failure
- 28. Orphan discovery
- 29. Duplicate-label prevention
- 30. Label access and retention
- 31. Every normalized status
- 32. Allowed transitions
- 33. Terminal regression
- 34. Failed-delivery recovery
- 35. GET tracking read-only
- 36. POST refresh persists
- 37. Poller deployment decisions
- 38. Webhook invalid signature
- 39. Webhook duplicate and ordering
- 40. Queue and worker failure
- 41. Poll recovery
- 42. Cancellation boundaries
- 43. Drop-off point boundaries
- 44. Warehouse authority
- 45. Communications authority
- 46. Returned versus SalesReturn
- 47. ACL and denied combinations
- 48. Tenant and organization scope
- 49. Sensitive-data controls
- 50. Reconciliation and owner sign-off
Mandatory stop conditions
- No compatible and accepted provider adapter.
- No durable order, sales-shipment, parcel and carrier correlation.
- No warehouse handoff owner.
- No label access, print, retention or incident control.
- No webhook, poll and manual recovery path.
- No duplicate or orphan recovery.
- No return and customer-support handoff.
- No rate, invoice and accounting reconciliation.
- Real personal or credential data entered into this worksheet.
- Unknown safety, customs, dangerous-goods or regulatory requirement.
Practical questions
Is a production carrier ready by default?
The carrier hub needs a compatible configured adapter and carrier account. Accept labels, rates, credentials and failure recovery against the exact provider before launch.
Does creating a carrier shipment fulfill the order?
CarrierShipment and SalesShipment represent separate records. The reviewed carrier creation path does not automatically update fulfilled order quantities. Define and test the link between parcels and order lines.
Does a label prove that the parcel was handed over?
A label is a shipping artifact. Physical handover, tracking events and delivery evidence follow later steps. Keep those states distinct in customer communication and warehouse procedures.
Does cancellation recall a parcel or refund postage?
A local cancellation state alone proves neither outcome. Confirm what the carrier API accepts at that stage, then reconcile the parcel state and charges with the provider.
Is the public InPost package compatible?
Status: not verified. At the inspected revision, the declared peer ranges were Open Mercato 0.4.9-develop.1080.5a6ccf821e and MikroORM ^6.5.9. Those declarations are not evidence of a tested combination with Open Mercato 0.7.0. Verify installation, build, migrations, provider health, sandbox behavior and live acceptance before adoption.
Source ledger and correction path
Claim surface, capability state, evidence label, revision or date, confidence, limitation, public suitability and review owner recorded on 2026-07-14.
- 1. Default app modules and empty official activation at reviewed revision
- 2. Carrier adapter contract and validator
- 3. Shipping service, idempotency and status transitions
- 4. Carrier entity, routes, webhook and workers
- 5. Sales shipment entities and fulfilled-quantity commands
- 6. Carrier response enricher
- 7. First-party shipping-carrier framework documentation
- 8. Latest public Open Mercato v0.6.5 release
- 9. Pinned public official-modules InPost source
- 10. npm metadata observed 2026-07-14
- 11. InPost primary API documentation
- 12. Live English and Polish search results 2026-07-14
Latest reviewed public release · Immutable carrier-hub source · Immutable sales-shipment source · Pinned InPost candidate source · InPost primary API documentation
Report a correction with the exact claim, replacement primary evidence, affected date or revision, operating impact and owner. Search results and package metadata were refreshed in English and Polish on 2026-07-14; they record buyer expectations and discoverability only.