Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User documentationGetting StartedFAQAltcraft glossary
      Profiles and databasesarrow
    • Subscription resourcesManaging databasesSubscriber profileProfiles import and data updateCommon Errors When Importing ProfilesScheduled customer data importManaging Data TablesAutomatic data collectionBulk customers profiles updateDouble opt-in subscriptionSuppression listsProfile relationsProfile history exportProfile exportCreating a static segment based on import resultsHow to open a CSV fileMatchingTypes of fields in the databaseGlobal control groupsSubscription Manager
      Communication channelsarrow
      • Email channelarrow
      • Email: ISP interactions best practices
          First mailingarrow
        • Quick StartEmail
        Email: sending domain configurationEmail: setting up and using postmasters
        Push channelarrow
        • Mobile Pusharrow
        • Settings & implementation
            Integrate your app with Altcraftarrow
          • Providers: push message structureProcessing and adding a subscriptionEvent registration
          First Mobile Push Mailing
          Web pusharrow
        • Preliminary Settings
            Web browser push configurationarrow
          • Firebase Cloud messagingApple SafariMozilla Services
          Connecting Web Push to a WebsiteTransferring Data to the PlatformWeb Push SDK Methods
            Import of subscriptions from third-party push servicesarrow
          • Migrating push subscriptions from third-party servicesHow to transfer push subscriptions configured for Safari?Migration from OneSignal
          First Web Push Mailing
        SMS channelarrow
      • SMS
      WhatsAppViber*™
        Telegramarrow
      • Telegram BotTelegram Group
        Maxarrow
      • MAX BotMAX Group
      NotifyCommunication Channels WorkflowРуководство: SMS-рассылка через VK NotifyРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Segmentationarrow
    • Static SegmentsDynamic SegmentsUpdatable Segments
        Segmentation Conditionsarrow
      • Segmentation by Profile dataSegmentation by Interactions with EntitiesSegmentation by Activity of the channelSegmentation by external dataSegmentation by external SQL tablesSegmentation by Profile structure
      Best Send Time (BST)Logical operators "AND" and "OR"Recommendations for working with segments
      Message templatesarrow
      • Working with message templatesarrow
      • Working in the editorEmail-templateSMS templatePush templateMAX templateTelegram templateWhatsApp templateViber™ templateNotify template
        Visual editor for email-templatearrow
      • Visual editor interfaceAdding blocksElements and their settingsCustom blocksStyle managerLayer manager
      Template fragmentsImage galleryContent personalizationCreating tables based on array elementsBlock editor for email template
        Altcraft Variables and Functionsarrow
      • Logical expressions in messagesLoops in messagesMarket variables in templatesUsing the JSONPath functionality
        Dynamic content in messagesarrow
      • Dynamic HTML contentDynamic JSON contentContent from SQL database in templatesDynamic API content
      Importing and exporting a message templateImporting a template from a third-party serviceExporting a template from Pixcraft
      Mailingsarrow
    • Mailings calendarBroadcast mailingsRegular mailingTrigger mailingMultivariate testingMailing testingMailing schedulePlacement mailing
      Campaignsarrow
    • Working with CampaignsLocal control groups (LCG)Stratification Violation ErrorAudience expansionAudience building
      Automation scenariosarrow
    • Managing scenariosNodes of the scenarioClassic marketing scenariosStep-by-step welcome scenario guideScenario for automatic notification of the managerAbandoned cart scenario
      Marketarrow
    • Market settings
        Productsarrow
      • How to create a product manuallyHow to import a product from a fileScheduled product importProduct and SKU SegmentsPreparing the YML file
      OrdersMarket variables in message templateGuide: how to send an order confirmation email
      Loyalty programsarrow
    • Loyalty programsLoyalty integration with external systemsCreating a loyalty program from scratchBasic loyalty program use casesOrder SegmentsPromotion codes
      Reports and analyticsarrow
    • Channel reportTraffic report
        Summary reportarrow
      • Summary report metrics
      Cohorts reportLifetime reportFunnels reportGoals reportAudience growth reportClick map reportLoyalty programs reportBounces reportUndeliveries reportReport on global control groups
      Integrationsarrow
      • Action hooksarrow
      • Altcraft Action HooksAction hooks event typesAction Hook Message StructureJSON batch request (HTTP POST action hook)Message to RabbitMQ brokerMessage to RabbitMQ exchangerMessage to Kafka brokerTest event
        Integration of third-party services using Albatoarrow
      • Connecting Altcraft to Albato Launching the welcome scenario using AlbatoTransmitting event dataSetting app a trigger mailingEvent registrationGoogle Sheets and Altcraft integration AmoCRM and Altcraft integration
      Facebook Ads Manager™Google Ads AudiencesMAXYandex.Audience™VK Ads™Static segment synchronizationYandex AppMetrica™Tilda™Lpgenerator™WhatsAppViber*™ integrationIntegration scopeData Transmitted During SynchronizationNotify
      Weblayersarrow
      • Formsarrow
        • Create a formarrow
        • General settingsForm constructorAppearanceActions and form publicationConditional logic in forms and surveys
        Data analyticsBinding data channel and formsNPS testing
        Pixelsarrow
      • Goal customer actions and scoring
        Pop-upsarrow
      • Creating and publishing a pop-upSetting up a popup in the code editorManaging pop-ups manually via scriptPopup analyticsGuide: pop-up for push subscriptionsCase: Creating a pop-up with the "Wheel of Fortune" widgetBasic cases of placing a popup via the Tag Manager
        Tag Managerarrow
      • Configuring and installing Tag ManagerTrigger typesVariables typesLinking a pixel and the Tag manager
      Settingsarrow
    • Account settingsCustom linksVirtual sendersSending policiesAudit journalTags FAQ
        Users, groups and accessarrow
      • Two-Factor Authentication (2FA)
        Connectionsarrow
      • Connection to Facebook Ads ManagerConnection to Google AdsConnecting to Yandex.Audience™Connection to 360dialogConnection to EdnaConnection to Devino TelecomConnection to SMSTrafficConnection to VK Ads™Connection to MTS OmniChannelCustom Authentication ConnectionOAuth2 connectionBasic Authentication connectionToken Authentication connectionConnection to RapportoMAX connectionConnection to Notify
      Attribute settings
      API requests: where to startarrow
    • Import or update a profileTrigger mailing launchEngage profile in scenario
      Changelogarrow
    • v2026.2.77v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
    Documentation archivelibrary
  • Profiles and databases
  • Common Errors When Importing Profiles

Common Errors When Importing Profiles

When importing profiles from a file, the platform validates data before writing it to the database. If a value does not match the field type, the profile may be rejected, and an error will appear in the import report.

Most often, errors occur when the data in the file does not match the field type in the database: for example, a date value is provided in a different format, text appears in a numeric field, or a list field contains a value that is not among the available options.

Error incorrect ip​

This error occurs if a value that is not a valid IPv4 address is provided in an IP type field.

Examples of invalid values:

999.999.999.999
127.0.0.1.1
abc.def.ghi.jkl

The error may also appear if an empty value is provided in an IP field that expects a valid address.

How to fix:

Use an IPv4 address: four numbers from 0 to 255, separated by dots.

Valid examples:

127.0.0.1
95.165.10.20

If the IP address is unknown, leave the column unmapped from the IP field or configure empty value handling during import.

Error Incorrect phone​

This error occurs if the phone number fails format validation.

Examples of invalid values:

12345
phone
+000000000000
+799912345678901234567890

How to fix:

Provide phone numbers in international format or configure phone number transformation during import.

Valid example of international format:

+79991234567

If the numbers in the file are recorded without a country code or in local format, use the field settings during import:

  • Add phone code to all values — adds the country code to the imported numbers.

  • Convert local phone code — replaces the local code with the international one.

For example, a Russian number in local format can be converted to the +7 format using the local code conversion setting.

If the number contains text, too few or too many digits, fix the value in the file before import.

Error incorrect date​

This error occurs if the date does not match the format selected during import configuration, or if the date is impossible.

Examples of invalid values:

2024/99/99
0001-01-01 00:00:00 +0000 UTC
31.13.2024

How to fix:

Check the date format in the field settings during import and bring the values in the file to this format.

Examples:

FormatValid Value
%d-%m-%Y31-12-2024
%Y-%m-%d2024-12-31
RFC 33392024-12-31T00:00:00.000Z

Do not pass service zero dates if they should not be written to the profile. It is better to replace such values with empty ones and enable empty value handling.

Error incorrect integer value​

This error occurs if a value that cannot be written as an integer is provided in an Integer type field.

Examples of invalid values:

one
NaN
Infinity
1,25
999999999999999999999999999999999999999999

How to fix:

Use only integer numeric values without letters, spaces, fractional parts, or extra characters.

Valid examples:

0
1
25
-5

If the value in the source may be empty or unknown, configure empty value handling or do not map such a column to a numeric field.

Error incorrect float value​

This error occurs if a value that cannot be recognized as a floating-point number is provided in a Float type field.

Examples of invalid values:

money
∞
12..34
--0.5
1,234.56

How to fix:

Use numeric values without currencies, text labels, or extra characters. Use a dot for the fractional part.

Valid examples:

1234.56
0.5
-10.25

If the source uses a different decimal separator, convert the values to dot format before import.

Error incorrect enum field: not found value​

This error occurs if a value that is not among the enum options is provided in an Enum type field.

Examples of invalid values:

unknown
male/female
?
unexisting_plan
999
-1

This error can appear in both system fields with predefined values and additional Enum type fields.

How to fix:

Check the list options in the field settings and provide one of the existing values. The value must match the list option exactly, including case, spaces, and characters.

For example, if the field has the following options:

basic
standard
premium

then the CSV should contain one of these values:

standard

You can also pass the option index for a list. Indexing starts from 1: first option is 1, second is 2, third is 3.

If the list value does not need to be updated, leave the cell empty and enable Ignore empty values and Treat null values as empty for this column. In this case, an empty value will not overwrite the current field value for an existing profile.

For a new profile with an empty value, the default value will be used if it is set in the field settings. For example, for an Enum type field, this value might be "Not selected".

info

If the list options consist only of digits, the platform may interpret them as indices rather than text values. To avoid confusion, it is better to use text values, such as plan_100 or tariff_200.

JSON Errors in "Object" Type Fields​

For custom fields of type Object, the value must be valid JSON.

In the import report, such errors may look different:

invalid character 'b' looking for beginning of object key string
invalid character 'T' looking for beginning of value
invalid character 'u' looking for beginning of value
unexpected end of JSON input
invalid character 'q' after object key:value pair

Examples of invalid values:

ValueWhy It's Invalid
{bad json}An object key must be a string in double quotes.
{"vip": True}In JSON, boolean values are written in lowercase: true or false.
{"field": undefined}JSON has no undefined value. If the value is unknown, use null.
{"city": "Moscow",}There should be no comma after the last property of an object.
{"nested": {"x": 1}The outer curly brace is not closed.
{"quote":"bad " quote"}Quotes inside a string must be escaped.

How to fix:

Provide valid JSON:

  • keys and string values must be in double quotes;
  • boolean values must be passed as true or false;
  • empty values must be passed as null;
  • there should be no trailing comma at the end of an object;
  • all curly and square brackets must be closed.

Valid example:

{"vip": true, "city": "Moscow"}

Error wrong data type for custom field ...​

This error occurs if an inappropriate data type is passed to a custom field. For example, a string, single object, number, or invalid JSON is passed to an Array of objects type field.

Examples of invalid values:

{bad json}
[1,2,]
"unterminated
{"field": undefined}

How to fix:

For an Array of objects type field, provide an array of objects with the same structure.

Valid example:

[
{"id": 1, "sum": 100},
{"id": 2, "sum": 250}
]

In CSV, such a value should be written as a string with escaped double quotes:

"[{""id"": 1, ""sum"": 100}, {""id"": 2, ""sum"": 250}]"

If the first object contains fields id and sum, the remaining objects in this array must also contain the same fields.

Errors Due to Empty Values​

An empty value is not always considered valid. An error may appear if an empty cell falls into a field where an IP, date, number, list, or other strictly typed value is expected.

Examples of errors in the report:

incorrect ip
incorrect date
incorrect float value
incorrect integer value
incorrect enum field: not found value

How to fix:

If an empty value should not update the profile, enable Ignore empty values for the column.

If unknown values in the source are recorded as null, nil, none, or undefined, enable null value handling as empty and ignore empty values.

How to Quickly Check a File Before Import​

Before uploading the file, check:

  1. The first row contains column names, if this setting is enabled during import.
  2. The file encoding matches the selected import encoding.
  3. The delimiter and text qualifier are defined correctly.
  4. Dates are written in the selected format.
  5. Phone numbers are written in international format.
  6. IP addresses are written in IPv4 format.
  7. Numeric fields do not contain text, currencies, or special characters.
  8. List values exist in the settings of the corresponding field.
  9. JSON in Object and Array of objects fields is valid and properly escaped for CSV.
  10. Columns are mapped to fields of the appropriate type.

What to Do If the Error Persists​

If the error repeats after fixing the file:

  1. Check which field the column is mapped to.
  2. Make sure the field type in the database is suitable for the data from the file.
  3. Check the date format, tag delimiter, and empty value handling settings.
  4. Check the options for Enum type fields.
  5. Validate the JSON in a validator and then escape it for CSV.
  6. Download the import error report and check the error_field column: it indicates the field that caused the profile to not be imported.
Last updated on May 21, 2026
Previous
Profiles import and data update
Next
Scheduled customer data import
  • Error incorrect ip
  • Error Incorrect phone
  • Error incorrect date
  • Error incorrect integer value
  • Error incorrect float value
  • Error incorrect enum field: not found value
  • JSON Errors in "Object" Type Fields
  • Error wrong data type for custom field ...
  • Errors Due to Empty Values
  • How to Quickly Check a File Before Import
  • What to Do If the Error Persists
© 2015 - 2026 Altcraft, LLC. All rights reserved.