Adset.ProAdset.ProKnowledge base
Home/Push Notification Groups/Mass Upload of Push from CSV

Mass Upload of Push from CSV

Overview of the Feature

Mass upload allows you to quickly create multiple push notifications from a CSV file. This is convenient when you need to:

  • Create a schedule for the week in one action

  • Import a prepared content plan

  • Quickly fill a new group with push notifications

How to Open the Upload Dialog

  1. Go to Notify → Push Groups

  2. Find the desired group in the table

  3. Click the ⬆ (Upload) button in the actions column

  4. The mass upload dialog will open

Upload Settings

1. Push Group (required)

  • Select the group to which the push notifications will be added

  • By default, the group from which the dialog was opened is pre-selected

  • You can choose any other available group

2. Push Type

  • Regular — regular push notifications on schedule (day of the week + time)

  • Event — event push notifications triggered by an event (event + delay)

3. Target Segment

  • All + All — all users

  • Reg- Dep- — unregistered without deposit

  • Reg+ Dep- — registered without deposit

  • Reg+ Dep+ — registered with deposit

CSV File Format

Columns follow a strict order. A minimum of 5 columns is required — rows with fewer columns (for example the old 4-column format without the Image URL) are skipped, and a warning is shown.

  1. Day / Event — day of the week (Regular) or trigger (Event)

  2. Image URL — optional. You can leave it empty and pick an icon from the gallery after parsing. The required size is 192×192; an image of a different size is automatically resized to 192×192 (center square crop)

  3. Time / Delay — sending time (Regular) or delay from the event (Event)

  4. Title — push title (max 250 characters)

  5. Text — push text (max 400 characters)

  6. Title;Text pairs for localizations — optional. Each extra pair of columns adds a localization; countries are assigned in the UI after upload (max 250 / 400 characters)

For Regular Push:

Day;Image URL;Time;Title;Text;Title(loc);Text(loc)
MON;https://example.com/icon1.png;9:00;Welcome bonus awaits!;Get your first deposit bonus up to 200%;Бонус ждёт тебя!;Получи бонус на первый депозит до 200%
WED;;14:30;Midweek free spins;Check out our new slots with free spins;Бесплатные спины;Попробуй новые слоты с бесплатными вращениями
FRI;https://example.com/icon2.png;18:00;Weekend cashback;Claim your 15% cashback this weekend;Кэшбэк выходного дня;Забери 15% кэшбэк на все проигрыши

Supported values for the day of the week:

Russian

English

Code

ПН, ПОНЕДЕЛЬНИК

MON, MONDAY

MON

ВТ, ВТОРНИК

TUE, TUESDAY

TUE

СР, СРЕДА

WED, WEDNESDAY

WED

ЧТ, ЧЕТВЕРГ

THU, THURSDAY

THU

ПТ, ПЯТНИЦА

FRI, FRIDAY

FRI

СБ, СУББОТА

SAT, SATURDAY

SAT

ВС, ВОСКРЕСЕНЬЕ

SUN, SUNDAY

SUN

Time format: HH:MM (for example: 9:00, 11:30, 14:45)

  • Time is rounded to the nearest 15 minutes

For Event Push:

Event;Image URL;Delay;Title;Text;Title(loc);Text(loc)
accept;https://example.com/icon1.png;10m;Thanks for subscribing!;You are now part of our community;Спасибо за подписку!;Теперь ты часть нашего комьюнити
redep;https://example.com/icon3.png;30m;Double your redeposit!;Get a 100% bonus on your next deposit;Удвой свой редеп!;Получи 100% бонус на следующий депозит
hold;;1h;Still thinking?;Come back and claim your bonus today;Ещё думаешь?;Вернись и забери свой бонус сегодня
pwa_install;https://example.com/icon2.png;2d;We miss you!;Install our app for exclusive bonuses;Мы скучаем!;Установи приложение для эксклюзивных бонусов

Supported events:

Event

Description

accept

Application acceptance

redep

Redeposit (repeat deposit)

hold

Application on hold

decline

Application decline

trash

Move to trash

pwa_install

PWA app installation

Delay format: number + time unit

  • s — seconds (for example: 30s)

  • m — minutes (for example: 10m, 30m)

  • h — hours (for example: 1h, 24h)

  • d — days (for example: 1d, 7d)

Separators in CSV

Supported:

  • Semicolon ; (recommended)

  • Comma ,

Important: If the text contains a separator, enclose it in quotes:

MON;https://example.com/icon.png;9:00;"Hello, friend!";"Text with a comma, inside"

Upload Process

Step 1: File Selection

  1. Click the CSV button to select a file

  2. The file will be read locally (without uploading to the server)

  3. The data will appear in the preview table

Step 2: Data Verification

The table shows:

  • Checkbox — select/deselect the row

  • Day/Event — day of the week or event type

  • Image — icon from URL or picked from the gallery (can be replaced directly in the table)

  • Time/Delay — sending time or delay

  • Title — push title

  • Text — push text

  • Status — OK (green), warning (yellow), or error (red)

Counter: "Rows: X, valid: Y", plus the number of detected localizations.

Localizations: if the CSV contained extra Title;Text pairs, a country-mapping block appears above the table — assign a country to each localization pair.

Step 3: Editing (optional)

  • Edit row: click 🖉 (pencil)

  • Save changes: click ✓ (checkmark)

  • Delete row: click 🗑 (trash can)

After editing, the row is re-validated.

Step 4: Upload

  1. Ensure the necessary rows are selected (checkboxes)

  2. Click "Upload Selected"

  3. The progress bar will show the completion percentage

  4. Upon completion, the result will appear:

    • ✓ Created: X — successfully created pushes

    • ✗ Errors: Y — failed to create

Possible Validation Errors

Error

Reason

Solution

Empty title

Title is not filled

Add title text

Empty text

Text is not filled

Add message text

Title too long

More than 250 characters

Shorten the title

Text too long

More than 400 characters

Shorten the text

Invalid day of the week

Day is not recognized

Use MON (Russian ПН is also accepted) and so on

Invalid time format

Time does not match HH:MM

Correct format (9:00, 14:30)

Invalid event

Event is not recognized

Use accept/redep/hold/etc

Invalid delay format

Delay does not match the format

Use 10m, 1h, 2d

Warnings (do not block upload): image is not 192×192 (it will be resized automatically), failed to load the image by URL, localization text too long.

Example of a Full CSV File (Regular)

Day;Image URL;Time;Title;Text
MON;https://example.com/icon.png;9:00;Good morning!;Start the week with a bonus 🎁
MON;;18:00;Evening bonus;Hurry to get it before midnight
TUE;;10:00;New games;Check the catalog updates
WED;;12:00;Midweek;Special offer for you
THU;;14:00;Almost Friday;Get ready for the weekend
FRI;;16:00;TGIF!;Friday bonuses activated
SAT;;11:00;Day off;Time for fun
SUN;;20:00;See you;See you tomorrow!

Example of a Full CSV File (Event)

Event;Image URL;Delay;Title;Text
accept;;0m;Great!;Your application has been approved
accept;;1h;Reminder;Don't forget to use the bonus
redep;https://example.com/icon.png;30m;Double your redeposit!;Get a 100% bonus on your next deposit
hold;;30m;Please wait;We are processing your application
pwa_install;;10m;Welcome!;Thank you for installing
pwa_install;;1d;How are you?;We hope you enjoy the app
pwa_install;;7d;We miss you!;Haven't seen you in a while

Tips for Mass Upload

✅ Recommendations:

  • Prepare CSV in Excel/Google Sheets, save as CSV (UTF-8)

  • Download the example straight from the dialog ("Download example") — it is always in the current format for the selected push type

  • Check data in the table before uploading

  • Start with a small file for testing

  • Use meaningful titles (the first 30 characters become the push name)

❌ Avoid:

  • Too long titles (max 250 characters)

  • Too long texts (max 400 characters)

  • Skipping the Image URL column — leave it empty, but do not remove it (minimum 5 columns)

  • Special characters without quotes

  • Empty rows in the CSV file