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
Go to Notify → Push Groups
Find the desired group in the table
Click the ⬆ (Upload) button in the actions column
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.
Day / Event — day of the week (Regular) or trigger (Event)
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)
Time / Delay — sending time (Regular) or delay from the event (Event)
Title — push title (max 250 characters)
Text — push text (max 400 characters)
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
Click the CSV button to select a file
The file will be read locally (without uploading to the server)
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
Ensure the necessary rows are selected (checkboxes)
Click "Upload Selected"
The progress bar will show the completion percentage
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
