Skip to content

Error codes

API answers carry a code, not a sentence: {"code": "stores.not_found", "message": "…"}. The dashboard translates the code into the reader’s language. This list is generated from Azimea’s code on every docs build.

Activity

CodeWhat the dashboard says
activity.batch_too_largeSend at most {{max}} events in one call.
activity.conversion_currency_property_invalidThe currency must come from one of the event's text properties.
activity.conversion_limit_reachedYou already count {{max}} event types as conversions. Turn one off to add another.
activity.conversion_not_allowedThis event type's conversion setting can't be changed: your store's events are fixed, and a paid order always counts.
activity.conversion_value_property_invalidThe value must come from one of the event's number properties.
activity.event_contact_requiredSay who did it: send the contact’s user id or email address.
activity.event_id_requiredEvery event needs an id, unique in your account, so a retry is safe.
activity.event_id_too_longThe event id can be at most {{max}} characters.
activity.event_in_futureThe event’s time is in the future. Check the sender’s clock.
activity.event_name_invalidEvent names use lowercase letters, digits, “_” and “.”, and start with a letter.
activity.event_name_reservedNames starting with “{{prefix}}” are reserved by Azimea.
activity.event_properties_invalidProperties must be an object of at most {{maxBytes}} bytes and {{maxDepth}} levels.
activity.event_too_oldEvents older than {{days}} days aren’t accepted.
activity.event_type_not_foundNo event called “{{name}}” has been received yet.

Ai

CodeWhat the dashboard says
ai.credits_exhaustedYou have used your AI credits for this period. They renew next month.
ai.failedThe AI help did not answer right now. Try again in a moment.
ai.image_refusedThis description cannot be turned into a picture. Try describing something else.
ai.monthly_cap_reachedThe AI help is paused for your account until next month. Contact us if you need it sooner.
ai.not_in_planThis AI feature is available from the {{plan}} plan.
ai.unavailableThe AI help is not available right now.
ai.usage_limit_reachedYou have used this {{max}} times this month. It is available again next month.

Analytics

CodeWhat the dashboard says
analytics.attribution_window_invalidChoose 1, 3, 5, 7, 14 or 30 days.
analytics.report_range_invalidPick a start and an end date, at most {{max}} days apart.
analytics.report_tab_unknownThere is no such report to export.

Audience

CodeWhat the dashboard says
audience.attribute_existsA contact field called “{{key}}” already exists.
audience.attribute_key_invalidUse lowercase letters, digits and underscores for the field key, starting with a letter (at most {{max}} characters).
audience.attribute_limit_reachedYou’ve reached the limit of {{max}} contact fields. Archive one you no longer use.
audience.attribute_not_foundThere is no contact field called “{{key}}”.
audience.attribute_reserved“{{key}}” is already a built-in contact field. Choose another name.
audience.attribute_type_mismatchThe value for “{{key}}” doesn’t match the field’s type.
audience.attribute_unknownThere is no contact field called “{{key}}”. Create it first.
audience.attribute_value_too_largeThe value is too large for this field (at most {{max}}).
audience.batch_too_largeSend at most {{max}} contacts in one call.
audience.consent_double_opt_in_not_applicableDouble opt-in only applies when people opt in with a checkbox or your own form.
audience.consent_not_configuredChoose how you collect consent first, then declare it.
audience.consent_proof_requiredA subscription needs its proof: the exact text the person agreed to.
audience.contact_email_requiredAn email address is needed to create a new contact.
audience.contact_identity_conflictThe user id and the email address belong to two different contacts.
audience.contact_limit_reachedYou have {{count}} active contacts (people you can email) and your plan includes {{limit}}. Remove contacts you no longer need, or move to a larger plan.
audience.contact_not_foundThat contact does not exist.
audience.contact_reference_invalidRefer to a contact by its id, ext:<your user id> or email:<address>.
audience.contact_reference_missingSend the contact’s id, your own user id or an email address.
audience.contact_shape_invalidThe contact isn’t in the expected format: use the same object as POST /contacts.
audience.contact_store_managedThis contact comes from a store: its email, id and consent are kept in sync by the store.
audience.demo_already_addedThis sandbox already has its demo contacts. Delete the contacts tagged "demo" to add them again.
audience.demo_only_in_sandboxDemo contacts can only be added inside a sandbox.
audience.export_selection_too_largeToo many contacts selected: at most {{max}} at a time.
audience.export_too_largeThe export has more than {{max}} contacts. Narrow the list with a filter.
audience.file_email_column_missingChoose which column holds the email address.
audience.file_emptyThe file has no rows to import.
audience.file_too_largeThis file is larger than {{max}} MB. Split it, or save it as CSV, which is much smaller.
audience.file_too_many_rowsThis file has too many rows. Split it into files of up to {{max}} rows.
audience.file_unsupportedUpload a CSV or Excel (.xlsx) file.
audience.import_attestation_requiredConfirm how these people agreed to hear from you before importing them with a consent basis.
audience.import_column_invalidA column is mapped twice, or to a column the file doesn’t have.
audience.import_email_duplicateThis address already appears earlier in the file.
audience.import_email_invalidThis row has no valid email address.
audience.import_file_missingThe uploaded file is no longer available. Upload it again.
audience.import_in_progressAnother import is still running. Start this one when it finishes.
audience.import_interruptedThe import stopped because of an error on our side. The rows saved before it stopped are kept; upload the file again to finish.
audience.import_not_foundImport not found.
audience.segment_built_inA built-in segment can’t be deleted. You can rename it or change its conditions.
audience.segment_emptyAdd at least one condition.
audience.segment_in_useA campaign or a flow still uses this segment. Give it another audience first.
audience.segment_name_takenA segment with this name already exists.
audience.segment_not_foundThis segment no longer exists.
audience.segment_rule_invalidCondition {{index}} isn’t complete: check its field, its condition and its value.
audience.segment_text_invalidDescribe the contacts in a few words, up to {{max}} characters.
audience.segment_text_unclearWe could not turn this into conditions. Try saying it with the fields you see in the list.
audience.segment_too_many_rulesA segment can have at most {{max}} conditions.
audience.store_disconnectedThe store was disconnected.
audience.store_not_activeThe store is not active. Check the connection before importing.
audience.store_respondedThe store responded with an error ({{status}}).

Audit

CodeWhat the dashboard says
audit.range_end_before_startThe end of the range must be after its start.

Automation

CodeWhat the dashboard says
automation.api_trigger_invalidThis trigger token is not valid.
automation.instance_not_foundThat run does not exist.
automation.instance_not_retryableOnly a run that has failed can be retried.
automation.no_draftThere is no draft to publish or discard.
automation.nothing_changedNothing has changed since the live version.
automation.run_already_pendingThis workflow is already starting. Wait until it finishes, then run it again.
automation.starter_code_invalidThis is not one of the starter emails.
automation.step_test_not_foundThis email step is not testing versions.
automation.step_version_unknownThat version is not one of this step’s.
automation.test_contact_missingChoose an existing contact or describe a test contact.
automation.trigger_call_id_invalidThe call id must be between 1 and 100 characters.
automation.trigger_properties_invalidProperties must be an object of at most {{maxBytes}} bytes and {{maxDepth}} levels.
automation.version_not_foundThat version of the workflow no longer exists.
automation.workflow_archivedRestore this workflow before making changes to it.
automation.workflow_graph_invalidThis workflow has problems to fix before it can be published.
automation.workflow_name_invalidGive the workflow a name of up to {{max}} characters.
automation.workflow_name_takenA workflow with this name already exists.
automation.workflow_not_foundThat workflow does not exist.
automation.workflow_not_publishedPublish this workflow with this trigger before using it.

Billing

CodeWhat the dashboard says
billing.account_unavailableThe payment details could not be loaded from Stripe. Try again in a moment.
billing.already_on_planYou are already on this plan.
billing.checkout_failedThe payment page could not be opened. Try again.
billing.no_stripe_customerThere is no billing history yet. Choose a plan first.
billing.not_configuredPayments are not set up on this server.
billing.not_in_sandboxA sandbox uses your live company’s plan. Change the plan from the live company.
billing.not_on_trialThis company is not on a trial.
billing.payment_method_is_defaultThis is the payment method your subscription is charged on. Make another one the default before removing it.
billing.payment_method_not_foundThis payment method is not on your account.
billing.payment_method_update_failedStripe did not accept the change. Try again.
billing.payments_unreachableWe could not reach the payment service. Try again in a moment.
billing.plan_price_missingThe {{plan}} plan does not have a price set up yet.
billing.portal_failedThe billing portal could not be opened. Try again.
billing.sending_blocked_canceledThe subscription is cancelled, so emails are not going out. Your data stays intact: pick a plan and sending restarts where it left off.
billing.sending_blocked_trial_endedThe trial period has ended. Pick a plan to restart sending; your contacts, campaigns and flows are waiting for you just as you left them.
billing.subscription_not_foundThis company has no subscription.
billing.subscription_not_found_for_customerNo subscription matches this Stripe customer.
billing.trial_not_activatableThe trial starts on its own when the company is created; it cannot be activated as a paid plan.
billing.trial_not_payableThe trial is free; there is nothing to pay for.

Campaigns

CodeWhat the dashboard says
campaigns.ab_no_versionsAdd version B to the A/B test, or turn the test off.
campaigns.ab_not_foundThis email has no such A/B test version.
campaigns.ab_not_waitingThis A/B test is not waiting for its winner.
campaigns.ab_percent_invalidA test takes 10% to 50% of the audience, or everyone in a plain split.
campaigns.ab_version_incompleteVersion {{label}} of the A/B test is not finished.
campaigns.ab_versions_fullAn A/B test has at most three versions.
campaigns.ab_wait_too_longThat wait is too long for what decides the winner.
campaigns.ab_with_languagesAn email with language versions cannot have an A/B test yet.
campaigns.already_sendingThe campaign is being sent right now.
campaigns.already_sentThe campaign has already been sent.
campaigns.approval_not_requestedThis email is not waiting for approval.
campaigns.archive_while_scheduledA scheduled campaign can’t be archived. Cancel the schedule first.
campaigns.archive_while_sendingA campaign can't be archived while it's being sent.
campaigns.archivedThis campaign is archived. Bring it back to the list before sending it.
campaigns.best_time_with_abTurn off “each person’s best time” or the A/B test: they cannot run together.
campaigns.body_missingWrite the email content before you send.
campaigns.calendar_range_invalidThe calendar shows one month at a time.
campaigns.compare_ids_invalidName one to four campaigns to compare.
campaigns.consent_not_declaredYou have not declared how you collect consent yet. Do it in Settings, under Consent, then start the campaign.
campaigns.holdout_invalidChoose 5, 10 or 20 percent for the control group.
campaigns.holdout_not_foundThis email has no control group to measure.
campaigns.initiative_emails_invalidA new campaign can start with at most 5 planned emails.
campaigns.initiative_goal_invalidChoose what the goal counts and a target above zero.
campaigns.initiative_no_emailsAdd an email to the campaign before you start it.
campaigns.initiative_not_foundThis campaign no longer exists.
campaigns.initiative_not_readySome emails of the campaign are not ready yet.
campaigns.initiative_not_startedThis campaign has not been started.
campaigns.initiative_period_invalidChoose a start and an end, with the end after the start.
campaigns.initiative_startedSome emails of this campaign are scheduled or already sent. Archive it instead.
campaigns.no_recipientsNobody in the chosen audience can receive emails right now.
campaigns.not_foundThat campaign does not exist.
campaigns.not_pausedThis email is not paused.
campaigns.not_scheduledThis campaign isn’t scheduled.
campaigns.not_sendingThis email is not sending right now.
campaigns.pause_failedSending could not be paused or resumed. Try again.
campaigns.proposal_no_more_ideasThat was the last idea for this week: {{max}} a week.
campaigns.proposal_not_foundThere is no proposal for this week.
campaigns.proposal_unclearWe could not put a usable proposal together this time. Try again later.
campaigns.recipients_unreadableThe list of recipients could not be read.
campaigns.resend_not_sentOnly an email that finished sending can be resent.
campaigns.resend_of_resendA resend cannot be resent again.
campaigns.resend_source_missingThe email this resend follows no longer exists.
campaigns.schedule_in_pastPick a time at least {{minutes}} minutes from now.
campaigns.schedule_too_farA campaign can be scheduled at most {{days}} days ahead.
campaigns.scheduledThis campaign is scheduled. Cancel the schedule to change it.
campaigns.segment_unavailableThe segment this campaign goes to no longer exists. Choose another audience.
campaigns.send_interruptedSending stopped. Start the campaign again; it picks up where it left off.
campaigns.send_stoppedThe campaign stopped while it was being sent.
campaigns.share_expiry_invalidChoose 7, 30 or 90 days, or no end.
campaigns.share_nothing_sentNothing of this campaign has gone out yet, so there is no report to share.
campaigns.shared_report_not_foundThis report is no longer shared.
campaigns.start_no_timeChoose when this email goes out.
campaigns.start_outside_periodThis email goes out outside the campaign’s period.
campaigns.subject_ideas_text_invalidWrite the email first: the ideas are written for what it says.
campaigns.subject_ideas_unclearWe could not write usable ideas this time. Try again.
campaigns.subject_missingWrite a subject before you send.
campaigns.test_contact_not_foundThat contact is no longer in your list.
campaigns.test_not_sentThe test email could not be sent.
campaigns.token_unavailableThe email uses tokens a campaign can't fill: {{tokens}}. Campaigns know the person and the store, not a cart or an order.
campaigns.variant_language_invalidChoose the language of this version.
campaigns.variant_limitA campaign can have at most {{max}} language versions.
campaigns.variant_not_foundThere is no version in that language.

Catalog

CodeWhat the dashboard says
catalog.batch_too_largeSend at most {{max}} items in one call.
catalog.import_file_missingChoose a CSV file to import.
catalog.import_file_too_largeThe file is too large: at most {{max}} MB.
catalog.import_file_unreadableThe file could not be read as a table: save it as CSV, with a header row.
catalog.import_mapping_invalidChoose one column for the id and one for the name; every other field at most once.
catalog.import_too_many_rowsThe file has too many rows: at most {{max}} items at a time.
catalog.import_value_invalidThis value could not be read.
catalog.item_attributes_invalidAt most {{max}} fields, each a short lowercase key with a text, number or yes/no value.
catalog.item_categories_invalidAt most {{max}} categories, each a short name.
catalog.item_currency_invalidWrite the currency as its three-letter code, such as RON or EUR.
catalog.item_field_too_longToo long: at most {{max}} characters.
catalog.item_id_missingEvery item needs your own id for it, so it can be updated later.
catalog.item_kind_invalidThe kind is product, plan, service or other.
catalog.item_name_missingEvery item needs a name.
catalog.item_not_foundThat item is not in the catalogue.
catalog.item_price_invalidA price is a number of zero or more; a price before discount is higher than the price.
catalog.item_read_onlyThis item comes from your store: change it there and it updates here.
catalog.item_stock_invalidThe quantity in stock is a whole number of zero or more.
catalog.item_url_invalidWrite a full address, starting with https://.
catalog.items_limitThe catalogue is full: it holds at most {{max}} items.
catalog.store_sync_failedThe store's products could not be read ({{status}}).

Commerce

CodeWhat the dashboard says
commerce.cart_email_invalidThe cart’s email address is not valid.
commerce.cart_not_foundThat cart does not exist.
commerce.export_selection_too_largeToo many orders selected: at most {{max}} at a time.
commerce.export_too_largeThe export has more than {{max}} orders. Narrow the list with a filter.
commerce.import_store_disconnectedThe store was disconnected.
commerce.import_store_respondedThe store responded with {{status}}.
commerce.order_not_foundThat order does not exist.
commerce.store_not_activeThe store is not active. Check the connection before importing.

Common

CodeWhat the dashboard says
common.conflictSomething changed in the meantime. Reload the page and try again.
common.forbiddenYou do not have access to this. Ask someone on your team for rights.
common.not_foundWe could not find that. It may have been deleted.
common.too_many_requestsToo many requests in a short time. Try again in a moment.
common.unauthorizedYour session has ended. Sign in again.
common.unavailableThe service is not responding right now. Try again in a few minutes.
common.unexpectedSomething went wrong on our side. If you write to support, give them the code {{correlationId}}.

Content

CodeWhat the dashboard says
content.ai_bad_answerThe result was not usable, so your text was left as it is. Try again.
content.ai_image_data_invalidThis picture could not be saved. Try making it again.
content.ai_image_prompt_invalidDescribe the picture in a few words, up to {{max}} characters.
content.ai_request_invalidChoose what to do with the text.
content.ai_text_invalidWrite some text first. The help works on up to {{max}} characters at a time.
content.image_heic_unsupportedThis looks like an iPhone HEIC photo. Export or convert it to JPEG first, then upload it.
content.image_limit_reachedYou reached the limit of {{max}} images.
content.image_missingChoose an image to upload.
content.image_storage_unavailableUploading images is not available right now.
content.image_too_largeThe image is too large. The most we accept is {{maxMb}} MB.
content.image_type_unsupportedUse a PNG, JPEG, GIF, WebP, BMP or AVIF image.
content.model_body_requiredDesign the email before saving it.
content.model_built_inThis model came with Azimea: hide it instead of deleting it.
content.model_code_invalidUse lower-case letters, digits and dashes, up to {{max}} characters.
content.model_code_takenAnother model already uses this code.
content.model_description_too_longKeep the description under {{max}} characters.
content.model_english_requiredA published model needs its English version: companies whose language it lacks see that one.
content.model_language_invalidPick one of the six languages.
content.model_not_foundThat model does not exist any more.
content.model_order_invalidThe list changed meanwhile. Reload it and order it again.
content.model_subject_requiredWrite a subject.
content.model_words_unknownThese personalised words cannot be filled: {{words}}.
content.saved_row_invalidThis row could not be saved.
content.saved_row_limit_reachedYou keep {{max}} rows already. Remove one you no longer use.
content.saved_row_name_invalidGive the row a name of up to {{max}} characters.
content.saved_row_not_foundThat row does not exist any more.
content.starter_code_invalidThis is not one of the starter emails.
content.system_email_not_editableThis system email cannot be rewritten.
content.system_email_nothing_to_publishThere is no draft to publish.
content.system_email_version_not_foundThat version does not exist any more.
content.system_email_word_missingThe email needs this word to work: {{word}}.
content.system_email_words_unknownThis email cannot fill these words: {{words}}.
content.template_body_missingWrite the email content before you send a test.
content.template_limit_reachedYou reached the limit of {{max}} templates. Delete one you no longer use.
content.template_name_invalidGive the template a name of up to {{max}} characters.
content.template_not_foundThat template doesn't exist anymore.
content.template_subject_missingWrite a subject before you send a test.
content.template_test_not_sentThe test email could not be sent.
content.template_too_largeThis email is too long to save as a template.
content.version_not_foundThat version does not exist any more.
content.version_scope_invalidThis version could not be kept.
content.version_too_largeThis email is too large to keep a version of.

Deliverability

CodeWhat the dashboard says
deliverability.default_sender_cannot_be_removedThe default sender can't be removed. Make another one the default first.
deliverability.dkim_keys_not_foundThis domain has no saved keys. Remove it and add it again.
deliverability.dkim_public_key_missingThe saved key is incomplete. Remove the domain and add it again.
deliverability.dns_records_lostThe SPF and DKIM records are no longer in DNS. Publish them again to keep sending from this domain.
deliverability.domain_already_addedThis domain is already on the list.
deliverability.domain_delete_failedThe domain could not be removed at the sending provider. Try again.
deliverability.domain_invalidEnter a domain, like “mystore.com”.
deliverability.domain_limit_reachedYou already have {{max}} domains. Remove one before adding another.
deliverability.domain_missing_at_providerThe domain no longer exists at the sending provider. Remove it and add it again.
deliverability.domain_not_foundThat domain does not exist.
deliverability.domain_rejected_by_providerThe sending provider refused this domain.
deliverability.domain_reservedThis domain belongs to Azimea and cannot be added.
deliverability.domain_takenThis domain is already used by another Azimea account. Write to suport@azimea.com if it is yours.
deliverability.from_email_not_on_verified_domainThe address must be on a verified domain. “{{domain}}” is not verified yet.
deliverability.key_vault_forbiddenWe were not allowed to read the domain keys. We have been notified.
deliverability.key_vault_not_configuredWe cannot prepare the domain keys on this server. We have been notified.
deliverability.key_vault_response_unexpectedThe key vault answered with something we did not expect. We have been notified.
deliverability.key_vault_unreachableWe could not reach the key vault. Try again in a few minutes.
deliverability.key_vault_write_failedThe domain keys could not be saved. Try again.
deliverability.provider_errorThe sending provider answered with an error. Try again in a few minutes.
deliverability.provider_response_unreadableWe could not read the sending provider’s answer. Try again.
deliverability.provider_unreachableThe sending provider did not answer. Try again in a few minutes.
deliverability.sender_already_savedThis address is already one of your senders.
deliverability.sender_domain_not_verifiedThe domain “{{domain}}” is no longer verified, so nothing can be sent from it.
deliverability.sender_limit_reachedYour plan allows {{max}} senders. Remove one or move to a larger plan.
deliverability.sender_not_foundThis sender no longer exists.
deliverability.sender_not_saved“{{email}}” isn't one of your senders. Add it in Settings · Sending, or choose another.
deliverability.sender_not_setYou do not have a sender address yet. Pick one in Settings · Sending domains.
deliverability.sending_not_configuredSending is not configured on this server, so domains cannot be verified.

Identity

CodeWhat the dashboard says
identity.account_blockedThis account is blocked. Write to us at suport@azimea.com.
identity.account_lockedThe account is locked for a few minutes after too many attempts.
identity.account_not_createdThe account could not be created. Try again.
identity.api_key_expiry_not_allowedChoose 30, 90 or 365 days.
identity.api_key_limitYou already have {{max}} active keys. Revoke one before creating another.
identity.api_key_not_foundThat key does not exist.
identity.api_key_scope_unknownThat permission does not exist.
identity.email_already_confirmedThis email is already confirmed.
identity.email_not_confirmedConfirm your email before signing in.
identity.email_takenThere is already an account with this email.
identity.erase_email_mismatchType the person's email exactly to confirm.
identity.erase_last_ownerThey are the only owner of a company with other people. Make someone else owner first.
identity.invalid_credentialsEmail or password is not correct.
identity.language_invalidThis is not one of the app's languages.
identity.not_member_of_tenantYou are not part of this company.
identity.ops_access_deniedThis account cannot open the Azimea console.
identity.ops_break_glass_ownerThis owner is set in the server's configuration and can only be changed there.
identity.ops_cannot_reset_operatorAn operator's two-factor authentication cannot be reset from the console.
identity.ops_last_ownerThe console needs at least one owner. Make someone else owner first.
identity.ops_operator_existsThis person is already an operator.
identity.ops_operator_not_foundThis person is not an operator.
identity.ops_owner_email_unconfirmedThis account's email is not confirmed. Confirm it from the dashboard first, or use another address.
identity.ops_setup_doneThe console already has an owner. Sign in with your own account.
identity.ops_two_factor_requiredTurn on two-factor authentication in the dashboard before opening the console.
identity.ops_user_is_operatorThis person is an operator. Remove them from Operators first.
identity.password_incorrectThat is not your current password.
identity.password_weakThat password is too weak. Pick a longer one.
identity.support_read_onlySupport view is read-only: nothing can be changed here.
identity.two_factor_already_enabledTwo-step verification is already on.
identity.two_factor_code_invalidThat code is not valid. Check the app and try again.
identity.two_factor_not_enabledTwo-step verification is not on.
identity.two_factor_session_expiredThe sign-in took too long. Enter your password again.
identity.two_factor_setup_missingStart the setup again to get a new QR code.
identity.user_already_blockedThis account is already blocked.
identity.user_erasedThis account was erased; nothing can be changed on it.
identity.user_not_blockedThis account is not blocked.
identity.user_not_foundThat user does not exist.
identity.user_not_lockedThis account is not locked.

Ingestion

CodeWhat the dashboard says
ingestion.batch_too_largeToo many events in one delivery: at most {{max}}.
ingestion.body_invalidThe delivery body is not the expected JSON.
ingestion.channel_brokenThe store’s secret can no longer be read. Generate new keys in the store screen.
ingestion.channel_not_foundThis store has no plugin keys yet.
ingestion.delivery_staleThe delivery is too old or the store’s clock is off. Check the server time.
ingestion.event_too_oldThe event is older than a week and was not processed.
ingestion.event_unknownWe do not know this event type yet. Update the app or the plugin.
ingestion.origin_not_allowedEvents for this store are accepted only from the store’s own site.
ingestion.payload_invalidThe event is missing a required field.
ingestion.platform_signature_invalidThe webhook is not signed with this platform’s key.
ingestion.signature_invalidThe delivery is not signed with this store’s secret. Check the keys in the plugin.
ingestion.store_not_foundThat store does not exist.

Notices

CodeWhat the dashboard says
notices.action_bothLead either to a page in the app or to a link outside it, not both.
notices.action_incompleteAn action needs both a label and a place to lead.
notices.action_route_invalidA page in the app starts with / (and not //).
notices.action_url_invalidA link outside the app must start with https://.
notices.audience_invalidThat audience names a role, pack, plan or language that does not exist.
notices.endedThis message has ended and cannot be changed.
notices.english_requiredWrite the message in English at least: it is what every other language falls back to.
notices.escalation_incompleteSay after how many days, and what the message becomes.
notices.key_invalidUse lowercase letters, digits, dots and dashes (3 to 100).
notices.key_takenThere is already a message with this key.
notices.language_unknownThat is not one of the app's languages.
notices.not_dismissibleThis message stays until it is dealt with.
notices.not_foundThat message is no longer there.
notices.snooze_limitThis message was already put off as many times as it allows.
notices.snooze_not_allowedThis message cannot be put off.
notices.status_invalidA message cannot go back to draft.
notices.window_invalidThe end must come after the start.

Notifications

CodeWhat the dashboard says
notifications.not_foundThat notification is no longer there.
notifications.preferences_invalidThose notification settings are not valid.
notifications.unknown_typeThat is not a kind of notification.

Purposes

CodeWhat the dashboard says
purposes.service_confirmation_requiredConfirm that these emails only inform and carry no offer before marking them as service.

Sending

CodeWhat the dashboard says
sending.address_invalidThe email address is not valid: {{detail}}
sending.address_rejectedThe address permanently rejected the email.
sending.already_suspendedSending is already paused by Azimea.
sending.daily_cap_reachedToday’s sending limit ({{cap}} emails) is reached. The rest goes out tomorrow.
sending.daily_cap_used_upToday’s sending limit is reached. The rest goes out tomorrow.
sending.gate_bouncedEarlier emails bounced from this address.
sending.gate_complainedThe person marked an email as spam.
sending.gate_no_basisNo basis to send: the person did not subscribe and did not buy.
sending.gate_not_declaredYou have not declared how you collect consent yet. Do it in Settings, under Consent.
sending.gate_soft_opt_in_offThis store does not email existing customers without a checkbox, and this person did not tick one.
sending.gate_topic_opted_outThe person turned off this email's topic.
sending.gate_unsubscribedThe person unsubscribed.
sending.mta_auth_refusedThe mail server refused our login: {{detail}}
sending.mta_connection_lostThe connection to the mail server dropped. The rest resumes on a new one.
sending.mta_not_answeringThe mail server is not answering: {{detail}}
sending.mta_slow_downThe mail server asks us to send more slowly: {{detail}}
sending.no_handover_answerNo hand-over to the mail server was answered, not even the last one. We do not know whether the email went out.
sending.no_news_asked_againNo news from the mail server; asking again.
sending.no_news_for_hoursNo news for over {{hours}} hours. We do not know whether it arrived.
sending.no_verified_senderThis company has no verified sender yet, so the emails are waiting.
sending.not_suspendedSending is not paused by Azimea.
sending.plan_limit_reachedYou have sent all {{limit}} emails included in your plan this month. The rest goes out at the start of next month, or sooner if you move to a bigger plan.
sending.platform_email_failedThe email could not be sent.
sending.platform_email_kind_unknownThere is no platform email of this kind.
sending.provider_busyThe sending provider is busy. We will try again shortly.
sending.provider_cannot_be_contactedThe sending provider cannot be reached right now. We will try again shortly.
sending.provider_not_answeringThe sending provider is not answering. We will try again shortly.
sending.provider_rejectedThe sending provider did not accept the email.
sending.reputation_bounce_stopToo many addresses bounced ({{rate}}%). The list needs cleaning before the next campaign.
sending.reputation_bounce_warningMore bounces than usual ({{rate}}%). The limit stays where it is until things settle.
sending.reputation_complaint_stopToo many people marked the emails as spam ({{rate}}%). Above this level, Gmail and Yahoo start blocking everybody sending from the same IP.
sending.reputation_complaint_warningMore complaints than usual ({{rate}}%). The limit stays where it is until things settle.
sending.reputation_goodGood figures. The limit went up.
sending.reputation_new_companyNew company. The limit grows as the figures look good.
sending.reputation_pausedSending is stopped. A person restarts it, after finding out what happened.
sending.reputation_restartedRestarted by hand. The limit starts over.
sending.reputation_too_few_sendsToo few emails sent to draw a conclusion. The limit stays where it is.
sending.sandbox_email_not_foundThat email is not in this sandbox’s inbox any more.
sending.sending_stoppedSending is stopped.
sending.signature_invalidInvalid signature.
sending.suppression_not_foundThat address is no longer on the do-not-send list.
sending.suppression_not_removableOnly bounced addresses can be taken off the list. An unsubscribe or a complaint can only be undone by the person, by subscribing again.
sending.suspended_by_operatorAzimea paused your sending. Contact support to resume it.
sending.webhook_auto_disabledTurned off automatically after {{failures}} failed deliveries in a row.
sending.webhook_event_unknownThat event type does not exist.
sending.webhook_http_errorThe address answered with error {{status}}.
sending.webhook_limit_reachedYou already have {{max}} active webhooks. Delete one before adding another.
sending.webhook_no_answerThe address did not answer.
sending.webhook_not_foundThat webhook does not exist.
sending.webhook_secret_unreadableThe webhook secret can no longer be read. Delete the webhook and add it again.
sending.webhook_stoppedThe webhook was stopped or deleted.
sending.webhook_timeoutThe address did not answer in time.
sending.webhook_unreachableWe could not reach the address.
sending.webhook_url_invalidThe address must be an https URL (http is accepted only on localhost).
sending.webhook_url_not_allowedThe address is not allowed: it points to a private network or it redirects.

Stores

CodeWhat the dashboard says
stores.already_connectedThis store is already connected. Check the connection or disconnect it before using other keys.
stores.checkouts_not_keptThis platform does not keep abandoned checkouts.
stores.connection_failedThe connection to the store failed.
stores.consumer_key_formatA consumer key starts with “ck_” and is 43 characters long.
stores.consumer_secret_formatA consumer secret starts with “cs_” and is 43 characters long.
stores.credentials_rejectedThe store refused the API keys. Check them and make sure they have read and write access.
stores.credentials_unreadableThe saved keys can no longer be read. Connect the store again with your API keys.
stores.disconnectedThis store is disconnected. Connect it again with your API keys.
stores.gomag_key_formatPaste the API key exactly as Gomag shows it, in one piece.
stores.gomag_key_rejectedGomag did not accept this API key for this shop. Check the key and that the address is your shop’s own.
stores.gomag_shop_not_foundGomag does not know a shop at this address. Use the address your customers open.
stores.http_errorThe store answered with error {{status}}. Try again later.
stores.integration_already_availableThis platform can be connected already; there is no waiting list for it.
stores.integration_not_foundThat platform is not in the catalogue.
stores.limit_reachedYour plan includes {{max}} connected stores. Disconnect one or move to a larger plan.
stores.magento_api_not_foundThe Magento REST API did not answer at this address. Check the store’s address.
stores.magento_permission_missingThe integration cannot read “{{resource}}”. Tick it in the integration’s API resources (System › Integrations) and save.
stores.magento_token_formatThe access token is 32 letters and digits.
stores.magento_token_rejectedMagento did not accept this access token. Check the token, and that “Allow OAuth Access Tokens to be used as standalone Bearer tokens” is set to Yes in Stores › Configuration › Services › OAuth.
stores.merchantpro_api_not_foundThe MerchantPro API did not answer at this address. Use your shop’s own address, the one customers open.
stores.merchantpro_keys_rejectedMerchantPro did not accept this API user. Check the name and the secret, and that the user is active.
stores.merchantpro_permission_missingThe API user cannot read “{{resource}}”. Give it read access and try again.
stores.merchantpro_secret_formatPaste the API user’s secret exactly as MerchantPro shows it.
stores.merchantpro_user_formatPaste the API user’s name exactly as MerchantPro shows it.
stores.not_a_woocommerce_apiThe store did not answer like a WooCommerce API. A security plugin or a firewall may be blocking it.
stores.not_activeThis store is not active.
stores.not_foundThat store does not exist.
stores.opencart_extension_not_foundThe Azimea extension did not answer at this address. Check the address, and that the extension is installed and enabled in OpenCart.
stores.opencart_key_formatThe read key starts with “azr_”. Copy it again from the Azimea extension in OpenCart.
stores.opencart_keys_rejectedThe shop did not accept these read keys. Copy both again from the Azimea extension: making new keys stops the old ones.
stores.opencart_secret_formatThe read secret starts with “azs_”. Copy it again from the Azimea extension in OpenCart.
stores.platform_not_availableThis platform cannot be connected yet.
stores.prestashop_key_formatThe webservice key is 32 letters and digits.
stores.prestashop_key_rejectedPrestaShop did not accept this webservice key. Check that it is copied whole and that its status is on.
stores.prestashop_permission_missingThe webservice key cannot read “{{resource}}”. Tick GET for it on the key and try again.
stores.prestashop_webservice_disabledThe PrestaShop webservice is turned off. Turn it on in Advanced Parameters › Webservice.
stores.prestashop_webservice_not_foundThe PrestaShop webservice did not answer at this address. Check the address and that the webservice is on.
stores.response_unexpectedThe store answered with something we did not expect.
stores.rest_api_not_foundWe could not find the WooCommerce REST API at this address. Check the address, that WooCommerce is active and that permalinks are not set to “Plain”.
stores.shopify_domain_invalidType your shop’s Shopify address, the one ending in .myshopify.com.
stores.shopify_install_invalidThe approval from Shopify could not be checked or has expired. Start the install again from Azimea.
stores.shopify_not_configuredShopify cannot be connected from this installation yet.
stores.shopify_permission_missingThe Azimea app is missing a permission on this shop. Open the app in Shopify and approve the update.
stores.shopify_shop_not_foundShopify does not know this shop. Check the .myshopify.com address.
stores.shopify_token_rejectedShopify no longer accepts Azimea’s access to this shop: the app was uninstalled. Install it again to reconnect.
stores.shopify_use_installA Shopify shop is connected by installing the Azimea app, not with keys.
stores.shopware_api_not_foundThe Shopware Admin API did not answer at this address. Use your shop’s own address.
stores.shopware_app_deactivatedThe Azimea app is deactivated in Shopware. Activate it again in Extensions › My extensions.
stores.shopware_keys_rejectedShopware no longer accepts the Azimea app’s keys. Reinstall the app in Shopware, then check the connection.
stores.shopware_not_confirmedThe Shopware shop has not finished installing the Azimea app. Install it again in Shopware.
stores.shopware_permission_missingThe Azimea app is not allowed to read “{{resource}}”. Update the app in Shopware and accept its permissions.
stores.shopware_registration_invalidThe Shopware app registration is not signed correctly.
stores.timeoutThe store did not answer in time. Try again.
stores.unreachableWe could not reach the store. Check the address and that the site is online.
stores.url_has_credentialsThe address cannot carry a user name or a password.
stores.url_not_httpsThe store must use HTTPS: API keys are never sent unencrypted.
stores.url_not_publicThe address does not point to a public server.
stores.url_port_not_allowedThe address cannot use a non-standard port.
stores.url_redirectsThe address redirects. Use the final address of the site.
stores.url_redirects_toThe address redirects to {{location}}. Use the final address of the site.
stores.webhook_secret_formatPaste the webhook secret exactly as your shop shows it.

Tenancy

CodeWhat the dashboard says
tenancy.already_invitedThere's already a pending invitation for this address.
tenancy.already_memberThis person is already on the team.
tenancy.brand_color_invalidUse a color like #2f6bff.
tenancy.cannot_change_own_roleYou can't change your own role.
tenancy.cannot_invite_as_ownerAn invitation can only grant Admin or Member.
tenancy.cannot_remove_selfYou can't remove yourself from the team.
tenancy.company_closedThis company is closed.
tenancy.company_not_createdThe company could not be created. Try again.
tenancy.company_not_foundThat company does not exist.
tenancy.company_status_unchangedThe company is already in that state.
tenancy.company_suspendedThis company is suspended. Contact Azimea support.
tenancy.copy_kind_not_supportedTemplates, flows and campaigns can be copied to live.
tenancy.copy_to_live_not_allowedOnly the live company’s owners and administrators can copy to live.
tenancy.footer_language_invalidA footer text is for a language the app does not write in.
tenancy.identity_text_too_longThat text is too long. Use at most {{max}} characters.
tenancy.invitation_already_acceptedThis invitation was already accepted.
tenancy.invitation_email_mismatchThis invitation was sent to a different email address.
tenancy.invitation_expiredThis invitation has expired. Ask for a new one.
tenancy.invitation_not_foundThat invitation does not exist.
tenancy.invitation_revokedThis invitation was cancelled.
tenancy.last_owner_requiredThe company needs at least one owner.
tenancy.logo_url_invalidThe logo must be an image address starting with https://.
tenancy.market_unknownThat country is not on the list.
tenancy.member_not_foundThat member does not exist.
tenancy.not_a_sandboxThis is only possible inside a sandbox.
tenancy.only_owner_can_grant_ownerOnly an owner can grant or remove the owner role.
tenancy.sandbox_address_existsThis address is already on the list.
tenancy.sandbox_address_limit_reachedA sandbox can have up to ten test addresses. Remove one to add another.
tenancy.sandbox_address_not_foundThat test address is no longer on the list.
tenancy.sandbox_copy_failedWe could not fill the sandbox with your company’s settings. Nothing was kept; try again.
tenancy.sandbox_in_sandboxSandboxes are made from the live company. Leave this sandbox first.
tenancy.sandbox_limit_reachedThis company already has five sandboxes. Delete one to make another.
tenancy.sandbox_not_foundThat sandbox no longer exists.
tenancy.site_unreachableWe could not open this site. Check the address and try again.
tenancy.website_url_invalidWrite the full address of your site, starting with https://.

Topics

CodeWhat the dashboard says
topics.archivedThis topic is archived. Restore it in Settings, or pick another one.
topics.description_too_longKeep the description under {{max}} characters.
topics.key_invalidUse lowercase letters, digits and '_' for the key, starting with a letter (up to {{max}} characters).
topics.key_takenAnother topic already uses the key "{{key}}". Keys stay taken even when a topic is archived.
topics.limit_reachedYou already have {{max}} topics. Archive one to add another.
topics.name_invalidGive the topic a name of up to {{max}} characters.
topics.not_foundThat topic doesn't exist any more.

Validation

CodeWhat the dashboard says
validation.emailEnter a valid email address.
validation.enumPick one of the available options.
validation.exact_lengthExactly {{max}} characters.
validation.greater_thanMust be greater than {{value}}.
validation.invalidThis value is not valid.
validation.lengthBetween {{min}} and {{max}} characters.
validation.less_thanMust be less than {{value}}.
validation.max_lengthToo long: at most {{max}} characters.
validation.min_lengthToo short: at least {{min}} characters.
validation.not_equalThis value cannot be used.
validation.patternThis is not the right format.
validation.rangeChoose between {{from}} and {{to}}.
validation.requiredFill in this field.
validation.too_manyToo many: at most {{max}}.
validation.urlEnter a valid address.