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 postmastersHow email tracking works
        Push Channelarrow
        • Mobile Pusharrow
        • First Mobile Push Mailing
            Mobile Push Providersarrow
          • Firebase Cloud MessagingApple Push Notification ServiceHuawei Mobile ServicesRuStoreYandex.AppMetrica
          Integrate your app with Altcraft
            Deprecated: Manual Push Setuparrow
          • Deprecated: Setup and ConnectionProcessing and adding a subscriptionEvent registrationProviders: push message structure
          Web Pusharrow
        • First Web Push MailingResource and Website Setup
            Web Push Providersarrow
          • Firebase Cloud messagingApple SafariMozilla Services
          Transferring Data to the PlatformWeb Push SDK MethodsPWA and Push Notifications
            Migration and Subscription Transferarrow
          • Migrating push subscriptions from third-party servicesHow to transfer push subscriptions configured for Safari?Migration from OneSignal
        SMS channelarrow
      • SMS
        In-Apparrow
      • First In-App PlacementSDK Setup and Integration
      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 channel
          Segmentation by external dataarrow
        • Segmentation by external dataSegmentation by external SQL tablesRecommendations for segmentation by external data
        Segmentation 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 templateTemplate for In-AppMAX templateTelegram templateWhatsApp templateViber templateNotify template
        Visual editor for email-templatearrow
      • Visual editor interfaceAdding blocksElements and their settingsCustom blocksElement stylesLayer 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
    • Broadcast mailingsTrigger mailingRegular mailingMultivariate testingMailing testingMailing schedulePlacementsMailings calendarMailing log — errors and troubleshootingManaging the Sender Queue
      Automation scenariosarrow
    • Managing scenariosScenario NodesClassic marketing scenariosStep-by-step welcome scenario guideScenario for automatic notification of the managerAbandoned cart scenarioCycle Handling in Automation ScenariosHigh-priority scenarios
      Campaignsarrow
    • Working with CampaignsLocal control groups (LCG)Stratification violation error when limit is reachedAudience expansion in campaignsAudience building
      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
      Weblayersarrow
      • Formsarrow
        • Create a formarrow
        • General settingsForm customization with custom codeForm 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 typesVariable typesLinking a pixel and the Tag manager
      Settingsarrow
    • Account settingsCustom linksVirtual sendersSending policiesAudit journalTags FAQ
        Connectionsarrow
      • Connection to Facebook AdsConnection to Google AdsConnecting to Yandex.Audience™Connection to 360dialogConnection to EdnaConnection to Devino TelecomConnection to SMSTrafficConnection to VK Ads™Connection to MTS OmniChannelConnection via OAuth 2.0Basic Authentication connectionToken Authentication connectionCustom Authentication ConnectionConnecting to MAXConnection to NotifyConnection to Rapporto
        Users, groups and accessarrow
      • Password and login securityTwo-Factor Authentication (2FA)
      Attribute settings
      Integrationsarrow
    • Facebook Ads Manager
        Yandexarrow
      • Yandex AppMetricaYandex.Audience™
      Google Ads AudiencesWhatsAppStatic segment synchronizationViberVK AdsNotifyMAX
        Action hooksarrow
      • Lpgenerator™Tilda™Altcraft Action HooksAction hooks event typesEvent Capture Message StructuresJSON 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 up a trigger mailingEvent registrationGoogle Sheets and Altcraft integration AmoCRM and Altcraft integration
        Additional Informationarrow
      • Integration scopeData Transmitted During Synchronization
      API requests: where to startarrow
    • Import or update a profileTrigger mailing launchEngage profile in scenario
      Changelogarrow
    • v2026.3.79v2026.3.78v2026.2.77v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
    Documentation archiveEmail Marketer's Library
  • Message templates
  • Working with message templates
  • Template for In-App

Template for In-App

A template for In-App is the content displayed inside a mobile app through placements. The template is configured for the In-App channel and created in the block editor. The template content can also be defined manually: as custom HTML or in the JSON format.

Block editor​

The template is assembled visually from ready-made elements: content is dragged into the editing area and configured without writing code.

When creating a template, select the In-App type — the format in which content is displayed in the app:

  • Fullscreen — full-screen display.
  • Modal — a modal window.
  • Slideup — a panel sliding up from the bottom.
  • Floating bar — a floating bar.
  • Code editor — opens the code editor with HTML, CSS and JS options.

For the Fullscreen, Modal, Slideup and Floating bar types, the editor provides ready-made starter templates that can be used as a basis.

After selecting a placement type, the block editor opens.

Pages and blocks​

An In-App template can consist of one or more pages between which the user switches in the app. You can copy or add an empty page, as well as switch between pages using the buttons in the bottom right corner of the editor. Each page is divided into blocks and columns that contain content elements.

Blocks and elements​

Block​

For a content block, the following parameters can be configured:

  • Alignment — alignment of the block to the left, right, or center of the template.
  • Columns — set the number of columns, their width, and spacing.
  • Adaptation — available if the block has more than one column. Defines how the columns appear on mobile: shrink in size or stack vertically, maintaining size.
  • Direction of stacking — sets the column order if vertical stacking is selected.
  • Paddings — inner spacing between block content and its borders.
  • Margins — outer spacing between the block's borders and the template layout.
  • Container roundings — controls corner rounding.
  • Container background — choose a background color or upload an image.
  • Container border — set the color, thickness, and border style.

You can add content to an empty block by clicking the respective icons inside the element:

Column properties can also be customized:

  • Alignment;
  • Padding;
  • Column background;
  • Column rounding;
  • Column border;
  • Column size.

For the row containing the block, you can configure:

  • Alignment;
  • Background;
  • Content width;
  • Content rounding;
  • Content borders;
  • Padding.

Some row parameters affect the appearance of the entire template.

Text​

Configurable properties for a text block:

  • Alignment of text within the container;
  • Font, size, style, and color;
  • Insertion of emojis and variables;
  • Insert links in text;
  • Padding inside the block;
  • Size, rounding, background, and border of the container;

Image​

Configurable properties for an image block:

  • Alignment of the image within the container;
  • Image size;
  • Padding within the block;
  • Container rounding and its borders;

Button​

Configurable properties for buttons:

  • Alignment of the button within the container;
  • Link to follow when clicked;
  • Font, size, and color of the text;
  • Background of the button (you can upload an image);
  • Size, style, and corner rounding of borders, as well as padding within the container;

Separator​

A separator is an empty block with a horizontal line inside. Configurable options:

  • Color and thickness of the separator;
  • Padding inside the container;

Social networks​

Social Networks — a block with clickable icons of popular social networks. Configurable options:

  • Alignment within the container;
  • Social network settings — add or remove icons, change their order, and configure click links. You can also set individual background and logo colors for each network;
  • Spacing between logos, logo size;
  • Logo color and background color — customizable per network;
  • Padding inside the container, corner rounding, and borders of logos;

List​

Configurable properties for lists:

  • Alignment within the container;
  • Marker style, as well as size, color, and font (if a numeric marker is selected);
  • Container size and background, border style and rounding, plus padding inside the container;
  • Text properties — size, color, font, style, and insertion of variables and emojis. Links can also be inserted into the text;

Ready-made blocks​

A collection of pre-designed blocks for various purposes. Using them, you can assemble a basic template in just a minute.



Saved blocks​

If you frequently use a specific component or want to apply consistent styled blocks across different templates, you can save it for later use.


To save a block, click the "star" icon.

After saving, it will always be available in the editor on the respective tab (to the right of the "Ready-Made Blocks" section).

Styles​

In the Styles section, you can configure the In-App background and the close button style.

Settings​

In the Settings section, you can change the In-App type — the display format selected when creating the template (Fullscreen, Modal, Slideup, Floating bar).

Parameters​

In this section, you can adjust the editor's appearance and layout according to your preferences.

  • Interface theme — choose between light and dark modes.
  • Property panel position — defines where the properties panel appears. You can place it on the left or on the right, depending on your preference.

Preview​

The editor provides a template preview that shows how the content will be displayed in the app on different devices.

Saving and using​

After configuring the template, save it. The saved template can be used in a placement to launch In-App content.

info

An In-App template is used only in placements. It is not used in broadcasts, regular, trigger mailings and A/B/n tests.

Last updated on Sep 28, 2026
Previous
Push template
Next
MAX template
  • Block editor
    • Pages and blocks
  • Blocks and elements
    • Block
    • Text
    • Image
    • Button
    • Separator
    • Social networks
    • List
    • Ready-made blocks
    • Saved blocks
  • Styles
  • Settings
  • Parameters
  • Preview
  • Saving and using
© 2015 - 2026 Altcraft, LLC. All rights reserved.