Skip to content

Enums

P2Lab Mirakl uses string status values across its entities — connections, offers, exports, sync logs and so on. This page lists every value that can appear, with a short explanation of what it means in plain language.

The values are case-sensitive: some are lowercase, some UPPERCASE (where the value matches the marketplace’s API verbatim). The capitalised UI labels for these values come from snippets — for example status error is shown as Error in the admin.

Used on the offer mapping row (visible on the Offer Mappings page).

ValueMeaning
pendingThe mapping exists but hasn’t been queued for sync yet.
queuedWaiting in the queue for the next sync run.
processingA sync run is currently working on this row.
retryThe previous attempt failed transiently and the run will try again.
syncedSuccessfully sent to the marketplace; no changes detected since.
errorThe last attempt failed for a reason that needs your attention. The row carries the error message.

Used on the product export row (visible on the Product Catalog list, Export Status column).

ValueMeaning
pendingPicked for export but not yet queued.
queuedWaiting in the queue for the next export run.
uploadedThe CSV has been uploaded to the marketplace; waiting for the marketplace to process it.
processingThe marketplace is currently processing the row.
retryThe previous attempt failed transiently and the run will try again.
exportedThe marketplace accepted the row and it is now in the marketplace catalog.
errorThe marketplace rejected the row. The row carries the error message.

Used on the Connections list (Status column). The same three values are shown on the Connection Status widget on the Dashboard.

ValueMeaning
connectedThe most recent test succeeded; scheduled syncs run for this connection. Shown as Connected.
disconnectedThe connection hasn’t been verified yet or was paused; scheduled syncs skip it. Shown as Disconnected. New connections start in this state.
errorThe most recent test or sync failed; scheduled syncs skip it. Shown as Error. Hover over the status, or open Edit Connection, to see the marketplace’s message.

There is no pending state in the connection lifecycle.

Used on the Tasks list (Dashboard → Quick StartTasks) and on the progress modal for admin-triggered actions.

ValueFriendly nameMeaning
pendingWaiting…Just created, not yet picked up by a worker.
in_queueIn queue…Sitting in the queue waiting for a worker.
processingProcessing…A worker is actively running the task.
runningAlternative name for processing, used by some flows.
completedCompleted!Finished successfully.
errorErrorFailed; the task carries the latest message.
cancelledCancelled before completion.

Used on the Sync Logs list (Status column).

ValueUI labelMeaning
startedStartedA long-running run is in progress.
completedCompletedThe run finished successfully.
errorErrorThe run failed; the row carries the marketplace’s error message.

A run in started for hours typically means the worker died part-way through — see Troubleshooting.

Used on the Sync Logs list (Level column). Controls which rows survive the Sync log levels setting on Mirakl → Settings → Options.

ValueUI labelMeaning
debugDebugVery fine-grained tracing. Off by default.
infoInfoInformational rows (a run started, a noteworthy event).
successSuccessA run finished successfully.
warningWarningSomething noteworthy happened that didn’t stop the run.
errorErrorAn attempt failed.

Used on the Sync Logs list (Type column). Each value labels a class of run. The UI translates the common types into friendly names through snippets (for example offer_sync shows as Offer sync); rarer types display the underlying value.

ValueWhat it covers
offer_syncA batch upload of offers to the marketplace. Shown as Offer sync.
offer_deleteWithdrawing an offer from the marketplace. Shown as Offer delete.
offer_delete_status_checkPolling the marketplace for the result of an offer-delete request.
stock_syncA batch upload of stock updates. Shown as Stock sync.
order_importPulling new and updated orders. Shown as Order import.
order_state_syncSending order state changes back to the marketplace (accept, ship, refuse, refund). Shown as Order state sync.
product_exportA product-catalogue export run, rolled up per connection. Shown as Product export.
product_export_batchOne batch of a product-catalogue export. Shown as Product export batch.
product_import_status_checkPolling the marketplace for the result of a product import. Shown as Product import status check.
product_import_item_errorFetching the per-line error report for a failed product import. Shown as Product import item error.
add_products / add_to_catalogAdding products to the offer list or the catalogue from the admin.
auto_map_attributesThe background Auto Map action on the Attribute Mappings page.
catalog_exportA manual CSV export from the Catalog Export page.
refresh_categoriesRefreshing categories from the marketplace.
refresh_product_attributesRefreshing product attributes from the marketplace.
refresh_offer_statesRefreshing offer states from the marketplace.
refresh_offer_fieldsRefreshing offer fields from the marketplace.
refresh_reason_codesRefreshing reason codes from the marketplace.
initial_message_importFirst-time backfill of inbound messages after enabling message sync.
order_document_syncPulling new inbound order documents.
document_request_syncPulling new document requests from the marketplace.
initial_order_document_importFirst-time backfill of inbound order documents.
upload_order_documentSending a document up to the marketplace.
fulfill_document_requestAnswering a document request from the marketplace.
invoice_syncPulling new invoices from the marketplace.
transaction_log_syncPulling new transaction log entries from the marketplace.
initial_invoice_importFirst-time backfill of invoices.
initial_transaction_log_importFirst-time backfill of the transaction log.
transaction_log_exportA bulk transaction-log export job triggered from the admin.

Used on the row that tracks a Mirakl order’s Shopware-side state.

ValueMeaning
pendingPicked up from the marketplace but not yet created in Shopware.
importedA Shopware order has been created for this Mirakl order.
errorCreating the Shopware order failed. The row carries the error message.
deletedThe Shopware order was deleted; the link is kept for audit.

Used on the local product-import row (visible on Imports detail pages).

ValueMeaning
pendingThe import has been queued but not yet started by the marketplace.
runningThe marketplace is currently processing the import.
completeThe marketplace finished the import. Per-line errors may still exist.
errorThe marketplace failed the import as a whole.

Used on order document rows. UPPERCASE.

ValueMeaning
INBOUNDThe document came from the marketplace into Shopware.
OUTBOUNDThe document was sent from Shopware to the marketplace.

Used on order document rows. UPPERCASE.

ValueMeaning
AUTO_SHOPWAREGenerated automatically by Shopware (e.g. by document auto-upload).
MANUAL_SHOPWARECreated or uploaded manually from the Shopware admin.
MANUALUploaded manually outside Shopware.
MIRAKL_SYNCPulled from the marketplace by the document sync.

Used on order document rows.

ValueMeaning
pendingCreated but not yet processed.
uploadingCurrently being sent to the marketplace.
uploadedSuccessfully sent to the marketplace.
syncedConfirmed by the marketplace.
errorThe transfer or sync failed. The row carries the error message.
downloaded(For inbound documents) Successfully downloaded from the marketplace.

Used on document request rows pulled from the marketplace. UPPERCASE.

ValueMeaning
STAGINGThe marketplace is preparing the request.
TO_PROCESSWaiting for you to provide the document.
ISSUEDThe document has been provided.
CANCELEDThe marketplace cancelled the request.

Used on document request rows. UPPERCASE.

ValueMeaning
INVOICEThe marketplace is asking for an invoice.
CREDIT_NOTEThe marketplace is asking for a credit note.

Used on invoice rows. UPPERCASE.

ValueMeaning
AUTO_INVOICEInvoice generated automatically by the marketplace.
MANUAL_INVOICEInvoice entered manually on the marketplace side.
MANUAL_CREDITManual credit note.

Used on invoice rows. UPPERCASE.

ValueMeaning
PENDINGNot paid yet.
PAIDMarked as paid.
FAILEDThe payment attempt failed.

Used during the offer withdraw flow on the offer mapping row.

ValueMeaning
deletingWithdraw request sent to the marketplace; waiting for confirmation.
delete_failedThe withdraw request failed. The row stays so you can retry.

Once the marketplace confirms the delete, the mapping row is removed entirely — there is no deleted value.

Used on attribute mapping and offer field mapping rows. Each value drives a different source-picker UI in the mapping dialog.

ValueMeaning
product_fieldA standard Shopware product field (name, description, EAN, etc.).
custom_fieldA Shopware custom field.
property_groupA Shopware property group (used for variant axes etc.).
categorySmart category — uses the Mirakl category mapping if available, otherwise falls back to the Shopware category name.
mirakl_categoryStrict Mirakl category — only the Mirakl category mapping (with parent inheritance).
shopware_categoryRaw Shopware category name or path, never the mapping.
product_imageA product image.
taxThe product’s tax value.
staticA static value you type in.
ean_or_skuEither EAN or SKU, whichever is available.
ean_or_sku_typeA flag indicating which of the two was used.
shop_skuThe Shopware product number.
shop_sku_typeA flag identifying the SKU type.
eanThe product’s EAN.
ean_typeA flag identifying the EAN type.
effective_stockThe product’s effective stock value.
mirakl_offer_stateThe product’s per-connection Offer State override (or the connection default).
delivery_timeThe product’s delivery time.

Returned by the marketplace on import status checks. These are marketplace-side states, distinct from the local sync states above. All values are UPPERCASE as the marketplace returns them.

Offer imports

  • WAITING, RUNNING, COMPLETE, FAILED

Product imports

  • WAITING, RUNNING, COMPLETE, FAILED, TRANSFORMATION_FAILED

Stock imports

  • WAITING, RUNNING, COMPLETE, FAILED

Used on the row that tracks a manual transaction-log export job.

ValueMeaning
pendingCreated but the marketplace job hasn’t started yet.
runningThe marketplace is generating the file.
completedThe file has been downloaded.
errorThe job failed.

Transaction log export — marketplace state

Section titled “Transaction log export — marketplace state”

The marketplace returns one of these on the status-poll endpoint. They are grouped into “ready” and “failed”.

  • Ready (download the file): AVAILABLE, COMPLETED, SUCCESS.
  • Failed (terminal): FAILED, ERROR, CANCELLED.

Stable codes attached to Sync Logs rows when an error has a well-known cause. The admin shows them as a friendly message via snippets; the underlying technical message stays available as a fallback. Format: <flow>.<reason>.

Product export (productExport.*):

  • productNotVisible — Product is not visible in the connection’s sales channel (inactive, missing visibility or deleted).
  • requiredAttributeEmpty — Product skipped because a required attribute is empty.
  • missingRequiredAttributes — Product is missing required attributes (list provided).
  • noAttributeMappings — No attribute mappings configured for this connection.
  • noImportId — Marketplace returned no import ID.
  • miraklApiError — Generic marketplace API error.
  • rateLimitExhausted — Rate limit exceeded; all retries used up.
  • rateLimited — Rate-limited; batch will retry after the marketplace’s cooldown.
  • unexpected — Unexpected failure (uncategorised).

Offer sync (offerSync.*):

  • productNotVisible — Product is not visible in the connection’s sales channel.
  • missingRequiredAttributes — Product is missing required attributes (list provided).
  • missingOfferFields — Product is missing required offer fields (list provided).
  • noCategoryMapping — No Mirakl category mapping found for this product’s categories.
  • catalogPrerequisiteMissing — Product not yet exported to the marketplace catalog. Export it first from the Products page.
  • requiredFieldEmpty — Offer skipped because a required field is empty.
  • miraklApiError — Generic marketplace API error.
  • rateLimitExhausted — Rate limit exceeded; all retries used up.
  • rateLimited — Rate-limited; batch will retry after the marketplace’s cooldown.