Appearance
Messages and what they mean
Every message Stock Sync can show you, in its exact words, grouped by where it appears. In the messages, words in square brackets stand for something that changes: [account] is the account's name, [n] a number, [offer id] the offer's number, [reason] a text from the marketplace or the system.
Most messages from an action appear as a toast: a small box in the bottom right corner. A green one says the action worked and closes by itself after a few seconds. A red or amber one stays for 15 seconds so you have time to read it; close it earlier with its ×.
Technical words in the messages
Some messages carry codes or internal names. 401 means "wrong login", 403 "not allowed", 409 "changed by someone else at the same moment", 429 "too many requests", 500 and 503 "the server had a problem or is unavailable". offer/save is the marketplace service that receives stock, and product_offer/read the one that lists offers; on ABOUT YOU they are products/stocks and products/list, and results/stocks is the one that says whether an update was applied. isError is the marketplace's own "this call failed" flag. RabbitMQ (the message broker) is Stock Sync's internal message queue, and the relay is the part of Stock Sync that passes outbox messages on to it, in rounds (ticks) every half second.
An action is only asked for
Most actions answer at once but do their work a moment later: "Offer import requested" means the import has been asked for, not that it has finished. The screens update live as the work is done; the Live feed and Activity → Sync runs show the result.
Signing in
On the Sign in card. See Signing in and roles.
| Message | What it means | What to do |
|---|---|---|
| Your account hasn't been given access to Channel Hub yet. Ask an administrator to give you the Viewer or Operator role — contact the CommerceHub admins. | You signed in with Microsoft, but you have no role in Stock Sync. | Ask the CommerceHub admins for the Viewer or Operator role, then sign in again. |
| Sign-in was cancelled. … Nothing is wrong with your account. Sign in again | You pressed Cancel at Microsoft, or declined the permissions Stock Sync asks for. | Click Sign in again when you are ready. |
| Microsoft refused the sign-in. Microsoft gave the reason as code AADSTS… (or a message naming the cause, such as Your company account is disabled.) | Microsoft itself refused the sign-in. | Do what the message says; otherwise send the code to the CommerceHub admins. See Signing in and roles. |
| That sign-in link expired. Try again | The sign-in took longer than 10 minutes, or you used an old sign-in link. | Click Try again. |
| Microsoft couldn't complete the sign-in. Try again. If it keeps happening, send the CommerceHub admins the trace ID below. Trace ID: … | Microsoft and Stock Sync could not finish the sign-in. | Click Try again. If it happens again, send the Trace ID to the CommerceHub admins. |
| That break-glass token wasn't accepted. | The emergency token typed on the development site was wrong or no longer valid. | Only for the technical team. |
| Your session ended — Your sign-in has timed out. Sign in again to come back to this page, with the same filters and panel open. | Your 8-hour sign-in is over. | Click Sign in again. |
| Your session has ended. Sign in again. | The same, reported by a button or a form. | Sign in again. |
| Your session has ended. Sign in again, then save. | You pressed Save after your session ended; nothing was saved. | Sign in again, then save once more. |
Not allowed
A red box under the action buttons. See Who can do what.
| Message | What it means | What to do |
|---|---|---|
| You can't [action] — This needs the operator role. Ask the CommerceHub admins to give you the Operator role, then sign in again. | The server does not see you as an operator: you are a viewer, or you signed in again (perhaps in another tab) as a viewer while this page still showed operator buttons. [action] is, for example, change this account, go live, ask for a PIM reading, resync offers, retry failed offers, resync this offer or release outbox messages. | Ask for the Operator role if you need it; sign in again once you have it. |
| You can't [action] from here — This request was refused because it didn't come from Channel Hub's own address. Open Channel Hub at its usual address and try again. | The change was sent from a page that is not Stock Sync's own address. | Open Stock Sync at its usual address and try again. |
| Creating an account needs the Operator role. | A viewer opened New account (for example from an old bookmark). | Ask for the Operator role, or ask an operator. |
| You can read the settings; changing them needs the Operator role. | A viewer opened an account's Settings tab. | The same. |
| Changing the order settings needs the Operator role. | Under Orders → Odoo in an account's Settings, for a viewer. | The same. |
| Changing the Odoo connection needs the Operator role. | A viewer opened Settings → Odoo connection. | The same. |
Confirmation dialogs
Some actions ask first. Cancel (or Stay, or Esc) closes the dialog without doing anything; in the Cancel order dialog that button is Keep order, so it cannot be mistaken for the cancel itself. While the action runs, the confirm button reads Working… until it finishes. If the action fails, the dialog closes and a toast says why, except Go live and Cancel order, whose dialogs stay open with the message in red so you can try again without starting over. A You can't … refusal (see above) is never a toast: it is a red box under the action buttons, or inside the Go live dialog.
| Dialog | Text | Buttons |
|---|---|---|
| Pause [account]? | Nothing is imported, recalculated or sent to the marketplace for [account] until it is resumed. Stock updates keep waiting. | Cancel, Pause (red) |
| Recover [account]? | Stock sync asks the marketplace whether it accepts [account]'s credentials again. If it does, the account is healthy again and its waiting stock updates are sent; if not, it is suspended and the reason is shown. (From the Overview's row: Stock Sync asks the marketplace whether it accepts [account]'s connection again …; if not, it stays suspended and the reason is shown.) | Cancel, Recover |
| Pause [n] accounts? | The same text as for one account, saying these accounts, with their names under it. From the selection bar of the Accounts page. | Cancel, Pause (red) |
| Go live with [account]? | Going Live would send [n] stock updates now. Then a box: Type [account] to confirm. The button only works once the name is typed exactly, capitals and spaces included. | Cancel, Go live |
| Release this message? | It goes back among the pending changes and the relay tries to publish it on its next tick. Fix the cause first, or it is set aside again. | Cancel, Release |
| Release [n] messages? | The same, for the ticked messages: They go back among the pending changes … | Cancel, Release |
| Release every set-aside message of [account]? | Every set-aside message of [account] goes back among the pending changes at once. Fix the cause first, or they are set aside again. When the list is full (50 shown) it adds ", including any beyond the 50 shown here". | Cancel, Release all |
| Go live with the orders of [account]? | Stock Sync will create and confirm every order of [account] in Odoo and reserve its stock, starting with the orders Preview has already seen. Then, in bold: Staff must stop uploading Gaia's ABOUT YOU file today. Tell the people who upload it before you confirm. | Cancel, Go live |
| Ship the orders of [account] from Stock Sync? | When a delivery of an order of [account] is validated in Odoo, Stock Sync tells the marketplace it is shipped, with the tracking number and the return tracking number from Odoo. The marketplace tells the customer. Then, in bold: Staff stop marking these orders shipped in Seller Center today. An order already marked by hand is never sent twice. | Cancel, Ship from Stock Sync |
| Mark order [reference] resolved? / Mark [n] orders resolved? | Say how the order was handled. Stock Sync then leaves it alone for good, and the note goes into its activity. Then a Note box (required, up to 500 characters; for example booked by hand in Odoo as SO04513). An empty note says Write how the order was handled. For several orders, one note goes to every one. | Cancel, Mark resolved |
| Cancel order [reference]? | Under Lines, the order's open lines as SKU · net price · item number, all ticked (the last ticked one cannot be unticked: At least one line stays ticked.), a Reason (starting on Choose…; Choose a reason. when none is chosen), a Note (up to 500 characters, with the hint Required for Other. Shown on the order page and in Odoo.; for Other an empty note says Say why the order is cancelled.), then ABOUT YOU cancels the ticked items and tells the customer. Odoo's order is cancelled (or the lines set to 0) and its reserved stock freed. See Cancel an order. | Keep order, Cancel N items |
| Discard unsaved changes? | You changed this page and have not saved it. Leaving discards those changes. Also when closing New account with something typed. | Stay, Discard and leave (red) |
When you close or reload the browser tab with unsaved changes, the browser shows its own "Leave site?" question instead.
The Go live text changes when the account cannot send at the moment:
| Text | Meaning |
|---|---|
| Going Live would send [n] stock updates now. | [n] offers are Waiting to send and go out as soon as you confirm. |
| … The account is suspended, so nothing is sent until it is recovered. | Going Live now sends nothing until the account is recovered. |
| … The account is paused, so nothing is sent until it is resumed. | Going Live now sends nothing until the account is resumed. |
The same text is in the account's status banner while it is in Preview.
Toasts after an action
Accounts
| Message | After |
|---|---|
| [account] is created in Preview; its first offer import is requested. | Create account |
| Settings of [account] saved. | Save on the account's Settings tab, after changing Stock rules or Appearance |
| Connection of [account] saved. | Save on the account's Settings tab, after changing Connection |
| [account] is Live; its waiting stock updates are being sent. | Going Live |
| [account] is in Preview; nothing is sent to the marketplace. | Back to Preview |
| [account] was already Live; nothing changed. / [account] was already in Preview; nothing changed. | Going Live or to Preview when someone else had already done it. Nothing was sent or changed; this answer also comes while the message broker is down. |
| [account] was already active; nothing changed. | Resume when someone else had already resumed the account. Nothing was requested; this answer also comes while the message broker is down. |
| [account] is paused. Nothing is sent until it is resumed. | Pause |
| [account] is resumed; its offers are being imported and its waiting stock updates sent. | Resume on a Live account |
| [account] is resumed; its offers are being imported. It is in Preview, so nothing is sent to the marketplace. | Resume on an account in Preview |
| [account] is recovered; its offers are being imported and its waiting stock updates sent. | A Recover that worked, Live account |
| [account] is recovered; its offers are being imported. It is in Preview, so nothing is sent to the marketplace. | A Recover that worked, account in Preview |
| [account] is healthy again, but it is still paused: nothing is imported or sent until you press Resume. | A Recover that worked on a paused account. Recover does not resume it: press Resume when you want it to work again. |
| Offer import requested for [account]. | Import offers |
| Recalculation requested for [account]. | Recalculate |
| [n] accounts paused. Nothing is sent for them until they are resumed. / [n] accounts resumed; their offers are being imported. / Offer import requested for [n] accounts. / Recalculation requested for [n] accounts. | The same actions on several accounts, from the selection bar of the Accounts page |
| [done] of [n] accounts paused. … Refused: [account]: [reason] … (amber, stays 15 seconds) | A bulk action that some accounts refused; each is named with its reason. The others were done. |
| A PIM reading was requested. PIM data updates when it finishes, usually within a minute. | Read PIM now on the Overview |
| A PIM reading was requested. It shows under Sync runs once it has run. | Read PIM now on Activity |
| A PIM reading was requested. | Read PIM now in Search or jump to |
Offers
| Message | After |
|---|---|
| 1 failed offer of [account] is queued again. / [n] failed offers of [account] are queued again. | Retry failed over one account: on the Offers page filtered to one account, on an account's Offers tab, or on the Overview's row for one account |
| 1 failed offer is queued again. / [n] failed offers are queued again. | Retry failed over several accounts (the Offers page with no Account filter, or Retry all failed on the Overview), or Retry failed on the selection bar |
| … Refused: [account]: [reason] | Added when the retry was refused for an account, with the reason; the other accounts' offers were queued |
| … [m] could not be; open them for the reason. | Added by the selection bar's Retry failed when some failed offers could not be queued (ended, or refused) |
| Offer [offer id] is queued to be sent again. | Resync (or Retry) on one offer |
| Resync requested for 1 offer. / Resync requested for [n] offers. | Resync stock |
| … [k] were skipped: not linked to a PIM product, or not failed. | Added after a resync over the filters (Select all … matching), for the matching offers it did not try |
| Resync requested for [n] offers. [m] could not be: offer [offer id] [reason]; … (amber, stays 15 seconds) | Resync stock when some offers could not be resynced. Those stay ticked. |
| Offer id copied | Copy offer id or Copy id |
The reasons an offer could not be resynced:
| Reason in the toast | What it means | What to do |
|---|---|---|
| no longer exists | The offer is gone from Stock Sync. | Nothing. |
| has ended on the marketplace | The marketplace ended the offer; it gets no more stock. | Nothing. |
| is not linked to a PIM product | The offer is Not linked, so Stock Sync never sends it anything. | See Matching offers to products. |
| was being changed at the same moment; try it again | Stock Sync was updating the offer at that instant. | Click Resync stock again. |
| is refused by the marketplace (its reason is on the offer) | The marketplace withholds the offer for a validation reason. | Fix it on the marketplace; the first daily offer import after the fix sends stock again. |
| was refused ([code]) | Another refusal. | Open the offer and check Last problem. |
Orders and Odoo
| Message | After |
|---|---|
| Order [reference] is queued to be imported again. | Retry on an order |
| Order [reference] is marked resolved. | Mark resolved |
| 1 order is tried again. / [n] orders are tried again. | Retry on the selection bar of Orders |
| 1 order is marked resolved. / [n] orders are marked resolved. | Mark resolved on the selection bar |
| … [k] orders skipped: Retry cannot fix their reason. (amber) | Added when some of the selected orders were not retried because of their reason |
| [n] orders are tried again. [m] orders refused. or No order was changed. [m] orders refused. (amber, stays 30 seconds) | Some orders were refused; the message lists each by reference with the reason (the first five, then and [k] more) |
| Order [reference] is being cancelled. | Cancel N items in the Cancel order dialog |
| The cancellation of order [reference] is tried again. | Retry on an order that needs attention for Cancel failed |
| Order [reference] is being marked shipped at ABOUT YOU. | Mark shipped, when Odoo has everything |
| Order [reference] is in Preview: Shipping shows what would be sent to ABOUT YOU. | Mark shipped on an account whose Ship orders is Preview |
| Order [reference] cannot be marked shipped yet: something is missing in Odoo. The order says what. (amber) | Mark shipped, when Odoo lacks something; with Ship orders in Live the order is now in Needs attention (in Preview it stays as it is, and its Shipping says what is missing) |
| Order [reference] is checked against Odoo again and its shipping retried. | Retry on an order that needs attention for Shipping data missing in Odoo or Marketplace refused the shipment |
| Stock Sync now tells [account]’s marketplace when its orders ship. | Ship from Stock Sync in the confirmation |
| Order settings of [account] saved. | Save on the account's Settings tab, after changing Orders → Odoo |
| Orders of [account] are Live: [n] previewed orders are queued to be imported into Odoo. / Orders of [account] are Live. | Going Live with the orders |
| Odoo connection saved. | Save in Settings → Odoo connection |
Outbox
| Message | After |
|---|---|
| Released 1 message. The relay tries it again from its next tick. / Released [n] messages. The relay tries them again from its next tick. | Release (one or several) or Release all |
| … [k] messages had already been released. / Nothing was released: [k] messages had already been released. | Releasing ticked messages someone else had already released |
Toasts when an action is refused
A red toast that stays 15 seconds. Nothing on the screen changes unless the message says so.
The message queue is down
The internal message queue (RabbitMQ) passes work between the parts of Stock Sync. While it is down, most actions cannot start:
Nothing was changed: the message broker (RabbitMQ) is unavailable, and this action needs it. Try again once it is back. Pausing, changing settings, switching to Preview and releasing outbox messages still work.
Exactly that: nothing happened, and the four actions it names still work. Try again later, and tell the technical team if it lasts.
In the rare case the queue fails in the middle of an action, the first part is done and the message says exactly what was not:
| Message | What to do |
|---|---|
| [account] was created in Preview, but its first offer import was not requested: the message broker (RabbitMQ) became unavailable. Use "Import offers" on the account once the broker is back, or wait for the nightly import. | The form links to the new account (Open [account]). Use More → Import offers later. If it also says "and its lead-time limit was not set", set the limit in the account's Settings → Stock rules too. |
| The connection of [account] was saved, but the offer import its new address needs was not requested: … Use "Import offers" on the account once the broker is back, or wait for the nightly import. | Use Import offers later. |
| [account] is now Live, but its waiting stock updates were not requested: … Nothing is lost: the worker's once-a-minute retry sends them once the broker is back. | Nothing: they go out by themselves. |
| [account] is resumed, but its offer import and waiting stock updates were not requested: … | Updates go out by themselves; use Import offers later. |
| [account] is recovered, but its offer import and waiting stock updates were not requested: … | The same. |
| The failed offers of [account] are queued again, but sending them was not requested: … If the account is paused or suspended, they wait until it is resumed. | Nothing: they go out by themselves. |
| Offer [offer id] is marked to be sent again, but sending it was not requested: … | Nothing: it goes out by itself within a minute of the queue coming back. |
| Some of the selected offers were marked to be sent again, and some may not have been: … resync the selection again then to be sure of the rest. | Click Resync stock again once the queue is back. |
Refused by Stock Sync
| Message | Where | What it means | What to do |
|---|---|---|---|
| An account named "[account]" already exists | Name field, new account | Names must be unique (capitals do not count). | Choose another name. |
| The API address can only change while the account is paused or in Preview | API address field | A Live, active account keeps its address. | Pause the account or switch it to Preview first. See Account settings: Connection. |
| The API key can only change while the account is paused or in Preview (or The API address and API key can only change … when both were changed) | API key field of an ABOUT YOU account (the API address field when both were changed) | A Live, active ABOUT YOU account keeps its key: the key decides which ABOUT YOU shop the stock goes to. | Pause the account or switch it to Preview first. See ABOUT YOU: the API key. |
| Enter the connection's credentials before resuming | Toast after Resume | The account has no usable password yet. | Enter the credentials in Settings → Connection, then resume. |
| [account] is still suspended: [reason] | Toast after Recover | The marketplace still refuses the account. | Fix what [reason] says, then Recover again. See Bring back a suspended account. |
| [account] is still suspended: the marketplace could not be reached ([what happened]). The account was left as it was; try Recover again later | Toast after Recover | The marketplace was down, too busy or too slow to answer. Nothing was changed on the account. | Wait until the marketplace works again, then Recover again. |
| No outbox message of [account] has been set aside | Toast after Release all | Someone released them already. | Nothing. |
| No set-aside outbox message has id [id] | Toast after Release | The message was already released. | Nothing. |
| Offer [offer id] has ended on the marketplace and is no longer sent stock | Toast after Resync | The offer ended meanwhile. | Nothing. |
| Offer [offer id] cannot be resynced | Toast after Resync | The offer is not linked, or has no number to send yet. | Check its link status. |
| [account] was created in Preview and its first offer import requested, but its lead-time limit was not set: [reason]. Set it in the account's settings on its page; creating the account again would only say the name is taken. | New account, with Open [account] | The account exists; only the limit is missing. | Open the account and set Lead-time limit in Settings → Stock rules. |
| No channel account matches "[account]" | Toast | The account no longer exists. | Reload the page. |
| Odoo has no done delivery for [SO…] yet | Red, under the order's buttons, after Mark shipped | The order's delivery is not validated in Odoo yet. | Validate the delivery in Odoo first; Stock Sync sees it within 5 minutes anyway. |
| Shipping from Channel Hub is available for ABOUT YOU only | Under Ship orders, on Save | This account's marketplace cannot be told by Stock Sync yet. | Leave Ship orders on Off. |
General answers
When Stock Sync has nothing more precise to say:
| Message | What it means | What to do |
|---|---|---|
| Channel Hub did not accept that request. | The request was not valid. | Check what you typed and try again. |
| That no longer exists. | The account, offer or message is gone. | Reload the page. |
| ChannelAccount [id] was modified concurrently (or OfferLink [id] … for an offer) | Someone or something changed the account or offer at the same moment, and Stock Sync's own retries did not get past it. | Reload and try again. |
| That conflicts with the current state. Reload and try again. | The same kind of clash, when the server gave no text of its own. | Reload and try again. |
| Channel Hub could not do that right now. Nothing was changed. Try again in a moment. | A service was briefly unavailable. | Try again in a moment. |
| Channel Hub did not answer. Try again in a moment. | No answer at all (VPN dropped, service restarting). | Check your VPN, then try again. |
| Something went wrong on our side. It has been logged; try again, and tell the technical team if it keeps happening. | An unexpected error. | Try again; report it if it repeats. |
Form errors
These appear under a field, in red, when you press the save or create button. Editing the field clears its message.
Account fields
| Message | Field | Fix |
|---|---|---|
| Choose the marketplace | New account, first step | Click one of the marketplace cards. |
| Give the account a name | Name | Type a name. |
| At most 100 characters | Name | Shorten it. |
| Whole days, such as 2 | Limit to, in New account | Type a whole number of days, or choose No limit. |
| At least 1 day | Limit to, in New account | 0 is not a limit: type 1 or more, or choose No limit. |
| Whole days, or leave it empty for no limit | Lead-time limit, in Settings → Stock rules | Type a whole number of days (no letters, no decimals), or leave it empty. |
| At least 1 day, or leave it empty for no limit | Lead-time limit, in Settings → Stock rules | 0 is not a limit: type 1 or more, or leave it empty. |
| Up to 3 letters or digits. Empty: from the name ([initials]). (a hint) | Initials, in Settings → Appearance | Type at most three letters or digits, or leave it empty for the badge made from the name. |
Connection fields
| Message | Fix |
|---|---|
| Required | Fill it in. A field that came filled in, such as Warehouse id or Requests per second, says this too once emptied: it is never reset to its default behind your back. |
| A web address starting with https:// | Type the full address, for example the eMAG Romania address from the suggestions. |
| A whole number / A number | Digits only. |
| At least [n] / More than [n] / At most [n] / Less than [n] | Stay within the limits shown under the field (for example Requests per second: More than 0, at most 3.). |
| At least [n] characters | Type a longer value. |
| [Setting] is required when changing the connection; it is not reset to its default when left out. | The connection was saved from a page that left the setting out, for example one opened before an update of Stock Sync. Reload the account's Settings tab and save again. |
| Choose one of the options | Pick a value from the list. |
| Enter the API password again for the new address (or, from the server, Enter it again for the new address) | You changed the API address: the stored password is never sent to a new address, so type it again. |
| Stored value can't be read; enter it again | The stored password can no longer be unlocked (the technical team changed the key that protects it). Type it again and save. |
| API address must be an http(s) URL, such as https://marketplace-api.emag.ro/api-3. / API address must not contain a user name or password; enter them in API user and API password. / API user is required. / API password is required. / Warehouse id must be a whole number of 1 or more. / Requests per second must be a number above 0 and at most 3. | The same checks, made again by the server, each naming its field. Fix the address, or put the user and password in their own fields. |
| API address must be an http(s) URL, such as https://partner.aboutyou.com/api/v1. / API address must not contain a user name or password; the API key goes in API key. / API key is required. / API key must not start or end with a space, or contain a line break or other control character. / Requests per second must be a number above 0 and at most 16. | The same checks for an ABOUT YOU account. For the key, paste it alone, with no space or line break before or after it: Stock Sync does not trim a key. |
Hints shown under fields (not errors):
| Hint | Meaning |
|---|---|
| Stored, updated [date]. Leave empty to keep it. | A password is already stored. Leave the field empty to keep it. |
| Pause the account or switch it to Preview to change the API address | The address is locked while the account is Live and active. |
| Saving a new address switches the account to Preview; go Live again after checking its offers. | Shown once you change the address of a paused Live account. |
| Resync over the filters takes at most 5,000 offers. Narrow the filters. | Tooltip of the greyed-out Resync stock after Select all … matching. |
| None of the selected offers can be resynced: not linked, ended, withheld by the marketplace, or orphaned and already sent 0. | Tooltip of the greyed-out Resync stock. |
| No offer has failed. | Tooltip of the greyed-out Retry failed. |
| Resync is not available — [reason] | Under Resync in an offer's side panel or page, saying why it cannot be used. |
| All selected accounts are already paused. / None of the selected accounts is paused. / The selected accounts are paused or suspended. | Tooltips of greyed-out buttons on the Accounts selection bar. |
| The account is healthy: the marketplace accepts its connection. | Under a greyed-out Recover in an account's ⋯ menu. |
| Fill in [fields] first. | Beside Test connection in New account, when a connection field is empty. |
Loading and empty screens
| Message | Where | What it means |
|---|---|---|
| Could not load [what] — The information service did not answer. The page tries again automatically. (with Try again) | Any page or list | Stock Sync did not answer. Check your VPN; the page retries by itself. |
| [What] not found — Check the address, or go back to the overview. | An account or offer page | The address points to something that does not exist. |
| Could not refresh. Showing the last loaded data. | Above a list or page (amber) | The latest refresh failed; the figures shown may be up to a few refreshes old. |
| Accounts could not be loaded | Sidebar | The same, for the sidebar's list of accounts. |
| Could not load activity | Activity panel | The same, for the history. |
| Could not load the throughput. The page tries again automatically. | Overview chart | The same, for the chart. |
| Page not found — Back to the overview | An unknown address | Use the link. |
| All clear Nothing needs a hand right now. | Overview, Needs your attention | Nothing to fix, stock or orders. |
| No offers match. Try fewer filters, or another view. / Nothing in this view. | Offers | Click Clear filters, or pick another quick view. |
| No orders match these filters. / No order needs attention. Every order reached Odoo or is on its way. / No orders in this view. / No orders yet. | Orders | Clear a filter, or pick another quick view. |
| No account matches "[text]". | Sidebar, Filter accounts… | Change or clear the filter (Esc). |
| Nothing matches "[text]". / Searching… | Search or jump to, or a filter chip's search | Try other words. |
| Nothing is set aside. Every change reached the queue. | Activity, Outbox | Good news. |
| No sync runs yet. / No runs match. Clear a filter to see more. | Activity, Sync runs | A new installation, or too many filters. |
| Nothing has happened yet / No events match — Clear a filter to see more. | Activity, Live feed | A new installation, or too many filters. |
| Nothing has happened yet. / Could not load the latest events. The page tries again automatically. | Overview, Happening now | Nothing yet, or the list could not be read. |
| Nothing has arrived yet. | The Live pill's Last events | No event since the page opened. |
| No sync runs in this range. | Overview chart | Nothing ran in the chosen period. |
| No accounts yet. New account connects the first one. | Accounts | A new installation. |
| No channel accounts yet. / No offers yet. | Overview | A new installation. |
| Nothing has happened on this account yet. / Nothing has happened to this offer yet. / Nothing has happened to this order yet. | Activity lists of an account, offer or order | Nothing recorded yet. |
| This order ended more than 30 days ago, so its activity has been removed. | Order page, Activity | An order's activity is deleted 30 days after it was imported, cancelled before import, cancelled or resolved (or after a cancellation from Stock Sync ended, if that came later), together with the customer's details. The order's fields and lines stay. |
| Showing the newest [n] of [total] set-aside messages. / Showing the newest [n] set-aside messages of [account]; there may be more. | Activity, Outbox | The list shows at most 50. Release all still releases every one. |
Needs your attention (Overview)
One row per kind of problem, most serious first, each with its fix on the row. The row's title opens where the problem is. Command buttons (Recover, Edit connection, Retry failed, Read PIM now) are an operator's; the link buttons are for everyone.
| Row | Detail under it | Buttons on the row |
|---|---|---|
| [account] is suspended (red) | The marketplace's reason, or The marketplace refused the connection: nothing is imported or sent. | Edit connection, Recover |
| PIM data is out of date (red) | PIM last read [time] ([date]). or PIM has not been read successfully yet. | Read PIM now, View readings |
| [n] outbox messages set aside (red) | The message queue refused them. They never move on their own: the technical team fixes the cause, then you release them. | Review |
| [n] offers failed on [account] (red) | Sending gave up after 8 temporary errors. Retry once the marketplace works. | Retry failed, View |
| [n] offers failed on [k] accounts (red) | Each account with its count, then Sending gave up after 8 temporary errors; retry once the marketplaces work. | Retry all failed, View |
| [n] orders need attention (amber), 1 order needs attention for one | The reasons with their counts (Unknown product 3 · …), or Stock Sync did not guess: read the reason, then Retry or Mark resolved. | Review orders |
| [n] orders waiting for Odoo (amber), once the oldest has waited an hour | The oldest has waited [age]: Odoo is not taking orders. They arrive by themselves once it does. | View orders |
| [n] orders not moving for a day (amber), 1 order not moving for a day for one | No change for 24 weekday hours (Saturday and Sunday do not count). Each says where it is stuck. | Review orders |
| [account] is degraded (amber) | The reason, or It still sends, but has a problem worth checking. | Recover |
| [n] offers rejected by the marketplace (amber), with on [account] when only one account has them | Each account with its count, then Campaign locks retry by themselves; the others need the cause fixed, then Resync. | View offers |
| [type] failed for [account] (amber), or [type] failed for a run of the PIM, such as Full PIM check failed; [n] background runs failed for several | The run's error, for example Account unavailable: eMAG offer/save answered 401: Invalid vendor credentials | View runs |
| PIM reading is late (amber) | As for out of date | Read PIM now, View readings |
| [account] is in Preview (blue), with and paused when it is; [n] accounts are in Preview for several | Going Live would send [n] stock updates. Check its offers first. | Open account / Open accounts |
Live updates and the connection
| Message | Where | What it means |
|---|---|---|
| Live — Live updates on. Changes arrive as they happen. Click to pause or to see the latest events. | The pill at the top right, and its tooltip | All is well. |
| Connecting… — Showing what was loaded; live updates start by themselves once connected. | The pill | Wait a moment. |
| Paused — The screen is frozen so you can work; click to resume and catch up. | The pill | You paused live updates. |
| Not live — The page refreshes every 15 seconds instead. | The pill | Live updates are not connected; the page still refreshes. |
| Connection lost at [time]. You are looking at what was loaded; live updates resume by themselves and catch up on what was missed. (with The message queue is down. when that is the cause) | Amber line under the top bar | Nothing to do; it goes away once the connection is back. Tell the technical team if it lasts. |
| Show [n] new | Above a list | Rows that started to match while you were looking. Click to add them. |
Test connection (New account)
Beside Test connection on the Connection step:
| Message | What it means | What to do |
|---|---|---|
| Optional, but it catches a wrong password before the account exists. | Before testing. | Click Test connection if you like. |
| Testing… | Stock Sync is asking the marketplace. | Wait a few seconds. |
| A green answer | The marketplace accepted the credentials. The review shows Connection test: Accepted. | Carry on. |
| A red answer with the marketplace's reason | The marketplace refused the credentials, or could not be reached. The review shows Connection test: Refused. | Check the credentials with the marketplace team. |
| Fill in [fields] first. | A connection field is still empty. | Fill it in, then test. |
Texts from the marketplace
These appear in the Last problem column and on the Offer page, and as the reason of a suspended account. They are the marketplace's or the connection's own words, so they are often technical. The table explains the common ones.
On an offer (Last problem)
| Text | What it means | Offer becomes |
|---|---|---|
| A message mentioning a campaign | The offer is in a promotion that locks its stock. | Rejected, retried every 6 hours for 14 days |
| A message such as "This offer does not exist" or "not found" | The marketplace does not know this offer. | Rejected |
| Any other message from the marketplace | A validation error: the marketplace refused the data. | Rejected |
| Rejected by eMAG without a message | Refused, with no reason given. | Rejected |
| Offer id [offer id] is not an eMAG seller offer id (integer 1–16777215) | The offer's number cannot be an eMAG offer number. | Rejected |
| eMAG returned no result for this offer | The marketplace answered, but said nothing about this offer. | Waiting to send (retried) |
| eMAG offer/save answered 429: … | Too many requests; the marketplace asked us to slow down. | Waiting to send (retried) |
| eMAG offer/save answered 500: … (or another number) | The marketplace had an error. | Waiting to send (retried) |
| eMAG offer/save request failed: … | No answer: timeout or network problem. | Waiting to send (retried) |
| eMAG offer/save reported isError: … / … returned a response without isError | The marketplace refused the whole call. | Waiting to send (retried) |
| ABOUT YOU did not confirm the update within 30 minutes | ABOUT YOU accepted the update but had not said whether it applied it after 30 minutes, so Stock Sync gave up waiting. Nothing to do: the stock is sent again by itself. | Waiting to send (sent again) |
| ABOUT YOU does not know the batch | Asked whether it applied an update, ABOUT YOU answered that it has no such update. Nothing to do: the stock is sent again by itself. | Waiting to send (sent again) |
| ABOUT YOU failed the batch | ABOUT YOU could not process the update it was sent. Nothing to do: the stock is sent again by itself; if it keeps happening, tell the technical team. | Waiting to send (sent again) |
| ABOUT YOU returned no usable result for the update | ABOUT YOU finished the update but said nothing usable about this offer. Nothing to do: the stock is sent again by itself. | Waiting to send (sent again) |
| ABOUT YOU did not apply the update and gave no reason | ABOUT YOU refused the stock for this offer and said nothing about why. Check the offer in the ABOUT YOU Seller Center. | Rejected |
| SKU is [n] characters long; ABOUT YOU accepts at most 120 | The offer's SKU is longer than ABOUT YOU accepts in a stock update, so its stock was not sent. The SKU came from ABOUT YOU's own offer list, so this should not happen: tell the technical team. | Rejected |
While an offer is being retried, the text ends with " · attempt [n], next try in [time]". After the 8th attempt it becomes Failed. See Every status explained.
On a suspended account (Health reason)
| Text | What it means | What to do |
|---|---|---|
| eMAG product_offer/read answered 401: … (or 403, or offer/save) | The marketplace refused the API user or password (401: wrong login; 403: not allowed). | Check the credentials in Settings → Connection, then Recover. |
| ABOUT YOU products/stocks answered 401: … (or 403, or products/list, results/stocks) | ABOUT YOU refused the API key (401: wrong, expired or deleted key; 403: not allowed). The account is Suspended. | Make a new key in the ABOUT YOU Seller Center if needed, pause the account or switch it to Preview, enter the key in Settings → Connection (see ABOUT YOU: the API key), then Recover. |
| eMAG … refused the credentials in an HTTP 200 answer: … not allowed to use this API … | The marketplace does not let this API user, or our server's address, use its API. | Check the credentials with the marketplace team first; if they are right, ask the technical team to have our address allowed; then press Recover. |
| The connection is incomplete; enter it in Edit connection | Part of the connection is missing (usually the password). | Enter the credentials, then Recover. |
| Stored credentials cannot be read with the configured key; re-enter them | The stored password can no longer be unlocked. | Type the password again in Settings → Connection, then Recover. |
On a failed run (Activity → Sync runs)
| Text | What it means | What to do |
|---|---|---|
| Refused to remove [n] of [total] catalog items (limit 5%) | The nightly full PIM check would have removed too many products at once, so it removed none. | Tell the technical team or the PIM team: PIM may have lost data. |
| Account unavailable: [reason] | A Sending round, Offer import or Recalculation stopped because the account became unusable; [reason] is the same text as on the suspended account (for example eMAG offer/save answered 401: …). | See On a suspended account above. |
| Page cap reached: stopped after [n] pages | An Offer import read the most pages it is allowed to and stopped, so some offers may not have been read. | Tell the technical team. |
| Cursor did not advance: the marketplace returned "[…]" again after [n] pages | An Offer import stopped because the marketplace kept sending the same page. | Try More → Import offers later; tell the technical team if it repeats. |
| Other texts | A technical error. | If the same type keeps failing, tell the technical team. |
The companion in ABOUT YOU Seller Center
What the Channel Hub companion shows in ABOUT YOU Seller Center: under order numbers, in an opened order, on Inventory → Stock, in a product window and on the dashboard. [sku] is a SKU, [reference] Channel Hub's order reference (for example ayou-139-…).
When Channel Hub cannot answer
| Message | What it means | What to do |
|---|---|---|
| Sign in to Channel Hub (one button for the page, above the list) | Nobody is signed in to Channel Hub with Microsoft in this browser, or the sign-in ended. | Click it and sign in in the small window that opens: it closes by itself and the page asks again. |
| Sign in to Channel Hub (under Resync, Mark shipped or another button you clicked) | The sign-in ended before Channel Hub took your click: nothing was done. | Click it, sign in in the small window, then click your button again. |
| Channel Hub unavailable (one grey line for the page) | Channel Hub did not answer. Seller Center works as before. | Reload the page in a minute. If it stays, tell the technical team. |
| Nothing at all | Seller Center's mode (sandbox or live) could not be read from its header, or you have no role in Channel Hub. In live Seller Center this can also mean live mode is not confirmed yet (the companion was checked on the sandbox only). | See Troubleshooting; in live Seller Center, tell the technical team. |
Stock lines and the note
| Message | What it means | What to do |
|---|---|---|
| Channel Hub sends the stock of [n] of these [m] SKUs from PIM. A number typed here is replaced after Channel Hub's next offer import; change stock in PIM or Odoo instead. | Above the stock table and in a product window: how many SKUs of the page Channel Hub manages. | Change those SKUs' stock in PIM or Odoo, not in Seller Center. |
| sends [n] ✓ | Channel Hub sends [n], and ABOUT YOU confirmed it. Then where [n] comes from (PIM 16 − reserved 1: on hand less what Odoo has reserved; PIM 15 alone when nothing is reserved) and Last synced [time]. | Nothing. |
| · lead time over the limit (after where the number comes from) | The product's lead time is longer than the account's limit, so Channel Hub sends 0 (Not eligible on the Offers page). | Nothing, unless the lead time is wrong in PIM. |
| · orphaned (after where the number comes from) | The PIM product this offer was linked to is gone from PIM (Orphaned on the Offers page). | See the offer in Channel Hub; it needs a person. |
| Last synced: never | ABOUT YOU has not confirmed any stock update of this offer yet. | Nothing for a new offer; if it stays, see the offer in Channel Hub. |
| sends [n], here [m] (amber) | ABOUT YOU confirmed [n] from Channel Hub, but the page was served with [m]: someone typed a number in Seller Center, or ABOUT YOU changed it. | Nothing for a viewer: Channel Hub's next update puts [n] back. An operator can click Resync to send [n] now. |
| sends [n] · Waiting to send / sends [n] · Sent, awaiting confirmation | A new number is on its way to ABOUT YOU. | Nothing; reload later. |
| Failed: [reason] / Rejected: [reason] (red) | ABOUT YOU did not take Channel Hub's last update. | An operator clicks Resync after fixing the reason; see Texts from the marketplace. |
| sends nothing: [why] | Channel Hub holds this offer back: it ended on ABOUT YOU, or ABOUT YOU refused it for good ([why] says which). | See the offer in Channel Hub. |
| Not linked | Channel Hub knows the SKU but it is not linked to a PIM product, so it sends nothing. | See the offer in Channel Hub (Offers). |
| not in Channel Hub | Channel Hub has no offer with this SKU. | Nothing, unless you expected one: tell the technical team. |
| Offer [sku] is queued to be sent again. | After Resync. | Nothing; the line changes once ABOUT YOU confirms. |
An opened order
| Message | What it means | What to do |
|---|---|---|
| Not in Odoo yet / In Odoo | Beside each document: whether Channel Hub has attached it to the Odoo order yet. Printed at [time] follows when this browser printed it. | Nothing. |
| Channel Hub tells ABOUT YOU when the delivery is validated in Odoo; no need for Shipment Actions here. | Channel Hub ships this order: do not use Seller Center's Shipment Actions for it. | Validate the delivery in Odoo as usual. |
| Not sent: this account is in Preview | The account's Ship orders is Preview: Channel Hub only records what it would send. | Nothing. |
| Order [reference] is being marked shipped at ABOUT YOU. | After Mark shipped: everything ABOUT YOU needs is in Odoo. | Nothing. |
| Order [reference] is in Preview: Shipping shows what would be sent to ABOUT YOU. | After Mark shipped in an account whose Ship orders is Preview. | Nothing. |
| Order [reference] cannot be marked shipped yet: something is missing in Odoo. The order says what. | After Mark shipped: a tracking number or another detail is missing. | Open the order in Channel Hub and fix what it names in Odoo. |
| Order [reference] is queued to be imported again. / … is checked against Odoo again and its shipping retried. / The cancellation of order [reference] is tried again. | After Retry, by why the order waited. | Nothing; the line changes when it is done. |
| The documents of order [reference] are being fetched. | After Fetch documents or Fetch again. | Nothing. |
| Fetch the documents of order [reference] again? | The Fetch again confirmation, with the same text as on the order page. | Cancel or Fetch again. |
| Mark order [reference] resolved? with a Note | Resolve…, the same dialog as on the order page. An empty note says Write how the order was handled. | Write the note (up to 500 characters) and click Mark resolved. |
| Order [reference] is marked resolved. | After Mark resolved. | Nothing. |
| A red line under the buttons | Channel Hub refused the action and says why in its own words. | Do what it says; if it is unclear, open the order in Channel Hub. |