Разработка CRM-системы на Google Apps Script для интернет-магазина (интеграция с Prom.ua, Нова Пошта)
TECHNICAL TASK: Development of a CRM system on Google Apps Script for an online store (integration with Prom.ua, Nova Poshta, TurboSMS)
________________________________________
1. General project description
Goal: To create an automated order accounting, calculations, and analytics system based on Google Sheets to optimize the online store's operations and minimize manual labor.
Main tasks:
1. Automate the export of orders from the Prom.ua marketplace.
2. Implement mechanisms for manual order management (creating shipping documents, checking statuses, calculating profit).
3. Set up integration with the APIs of "Nova Poshta" and TurboSMS services.
4. Build a comprehensive reporting and analytics system on separate sheets.
________________________________________
2. Detailed functional requirements
SECTION 1: ORDER DATA
1.1. Automatic export from Prom.ua
• Sources: Integration with three stores on Prom.ua via API.
• Frequency: Automatic check for new scheduled orders (for example, every 5 minutes).
• Fields to be exported (mandatory):
o Order number
o Source store name
o Order creation date and time
o Total order amount
o Prom.ua commission
o Customer payment method
o List of products (if there are multiple products, indicate in one cell separated by commas or in abbreviated form)
o Customer data: Full name, phone, city, and "Nova Poshta" branch for delivery.
• Duplicate protection: When trying to add an order with an already existing number, the system should show a pop-up window (via SpreadsheetApp.getUi().alert()) with a warning "An order with this number already exists".
1.2. Manual addition of orders
• Implement a form or highlighting on the sheet for manual order entry.
• Fields: Order number, Date, Amount, Product, Customer data, etc.
SECTION 2: STRUCTURE OF THE MAIN TABLE (SHEET "ORDERS")
The sheet should contain the following columns (sample structure):
• A: No. (auto-numbering)
• B: Creation date/time (auto-fill when adding a row, format DD.MM.YYYY HH:MM:SS)
• C: Edit date/time (auto-update on any row change)
• D: Order ID (Prom.ua)
• E: Source store
• F: Products
• G: Price for the customer (UAH)
• H: Payment method (Dropdown list: "Promo payment", "Tax payment", "Payment to account", "Cashless", "Cash on delivery")
• I: Prom.ua commission (UAH) (Auto-filled or manual entry)
• J: Acquiring commission (UAH) (Calculated automatically based on column H: for "Promo payment" = G*0.017, for "Tax payment" = G*0.0165)
• K: Additional expenses (these can be: extra packaging at the post office, redirection at the seller's expense, seller's error..) — manual entry (95% of this column will not be filled, i.e., will be empty, by default it should be "0").
• L: Cost price (UAH) (Manual entry)
• M: Net profit (UAH) (Calculation formula: G – I – J – K – L)
• N: % profit (Calculation formula: (M/G) * 100)
• O: Shipping document number (Nova Poshta) (if the shipping document is generated on Prom.ua, it should be pulled into the table)
• P: Shipping document status (Automatic update via NP API)
• Q: Customer's full name
• R: Customer's phone
• R: City/Branch NP
• S: Status "Closed" (set manually after confirmation of receipt and calculation).
SECTION 3: INTEGRATION WITH "NOVA POSHTA"
3.1. Checking shipping document statuses
• Frequency: Automatic check every hour via a scheduled script for all "open" orders.
• Row color indication based on status:
o Yellow: "Preparing for shipment"
o Green: "In transit", "Arrived at the branch"
o Orange: "Paid storage" (up to 3 days)
o Red: "Paid storage" (5+ days)
• Notification system:
o When the status is "Paid storage" and if there are less than or equal to 8 hours left before transitioning to paid mode, a modal window should appear (via SpreadsheetApp.getUi().alert()) that blocks work with the table until "OK" is pressed. The window should list such shipping documents.
3.2. Creating shipping documents (OPTIONAL, depending on the capabilities of the Prom.ua API)
• "Create shipping document" button in the order row.
• After pressing, the script sends a request to the "Nova Poshta" API, using customer data from the row.
• Weight, dimensions, and description – standard values are passed or requested from the user via a dialog box.
• The obtained shipping document number is automatically entered into column O.
SECTION 4: INTEGRATION WITH TURBOSMS
• Implement a "Send SMS" button in the order row.
• When pressed, a dialog box will appear with a pre-set message template, where the shipping document number from column O is inserted. The user can edit the text.
• Upon confirmation, the script sends an SMS via the TurboSMS API to the number from column R.
SECTION 5: Service letters and directories
• Sheet "Directories":
o List for the dropdown list "Source store".
o List for the dropdown list "Payment method".
o Table for storing "floating numbers" (acquiring percentages, delivery rules) for easy modification in the future.
• Sheet "Statistics":
o Dynamic reports that update as data is added.
-
Ранее разрабатывал похожую CRM систему, но без интеграции с Новой Почтой. Могу добавить этот функционал.
Но стоимость разработки такой системы от 15000 грн.
Если действительно хотите качественный продукт, то обращайтесь
-
3272 10 0 Спасибо за детальное ТЗ. Я могу реализовать интегрированную CRM-систему на Google Apps Script с автоматическим импортом заказов, ручным вводом, расчетом прибыли и полноценной отчетностью в Google Таблицах, с интеграцией Prom.ua, Нова Пошта и TurboSMS. Вот как подойду к проекту:
- Архитектура данных: основной лист ЗАКАЗЫ будет содержать необходимые поля, с автозаполнением дат, отслеживанием изменений и защитой от дубликатов через всплывающее предупреждение на уровне интерфейса.
- Автоматический импорт: триггеры времени для периодической проверки новых заказов с Prom.ua, обработка данных, консолидация в таблицу.
- Ручной ввод: удобная форма или выделение для добавления заказов с полным набором полей.
- Расчеты: автоматические формулы для комиссий Prom.ua, расходов, себестоимости, чистой прибыли и процента прибыли; критически важные поля подтягиваются или заполняются вручную по мере необходимости.
…
- Интеграция с Нова Пошта: проверка статусов ТТН каждый час, обновление полей и индикаторов цветом в зависимости от статуса, синхронизация с данными в таблице.
- ТТН и статусы: отображение и обновление через API НП, удобная визуализация статусов.
- Уведомления и визуализация: предупреждения при критических статусах и автоматическое использование цветового кода строк.
- Отчеты: отдельные листы для аналитики: продажи, прибыль, динамика, KPI.
Готов разработать решение в соответствии с вашим ТЗ и адаптировать под ваши требования. Если нужно, могу предложить архитектуру прототипа и первые шаги для старта.
-
428 Добрый день! Мы можем реализовать для вас CRM-систему на Google Apps Script для интернет-магазина с интеграцией Prom.ua, Новой Почты и TurboSMS. Система автоматически выгружать заказы, позволит ручное управление, создание ТТН и отслеживание статусов доставки, а также будет отправлять SMS через TurboSMS. Все данные будут храниться в Google Таблицах с расчетами прибыли, комиссий и сводной аналитикой, цветным индикатором статусов и модальными сообщениями для важных событий.
Стек технологий: Google Apps Script (JavaScript), Google Sheets, Prom.ua API, Nova Poshta API, TurboSMS API. Можем реализовать автоматические триггеры, кнопки для создания ТТН и отправки SMS, защиту от дубликатов заказов, а также удобные справочники для списков и гибкие правила расчетов. Система будет легко масштабироваться и поддерживать все необходимые бизнес-процессы.
-
784 2 0 Здравствуйте, у нас большой опыт в разработке CRM. Готов взяться за ваш проект. Можем работать по договору.
-
1786 19 0 1 Здравствуйте!
Мы работаем над разработкой программного обеспечения, веб-сайтов, систем автоматизации и другое.
Мы берем в разработку проекты “с нуля”, так и техническое доработку.
Работаем с широким стеком: WordPress, Opencart, Shopify, WIX, Python, JavaScript, C++, C#, Unity 3D, SQL, MSSQL, WPF, WinForms.
Имеем практический опыт в:
– системном и прикладном программировании
– автоматизации бизнес-процессов
… – защите информации
– техническом управлении проектами
После сдачи проекта — предоставляем бесплатную техподдержку в течение 14 дней.
Работаем быстро, четко и на результат.
Будем рады сотрудничеству!
-
94294 1269 1 10 Здравствуйте. Работаю с Google Scripts. Готов к сотрудничеству. Обращайтесь.
-
682 6 0 Честно говоря, Google Apps Script здесь будет совсем плохо выглядеть. Я не понимаю, что вы сможете здесь выиграть, принимая за базу статическое решение, которое будет работать только когда вы будете загружать страницу в браузере. Экономия средств на хостинге? 5$ стоит хостинг за месяц, - это не те деньги, которые дадут вам сэкономить.
Итак, решение простое - сделать свой маленький сайт с отчетами и необходимым функционалом и всеми интеграциями. Разработка на Python, как указано у вас в тегах объявления, это хорошее решение. Fastapi хорошо справится с этой задачей. Для хранения данных можно использовать PostgressDB, которая сможет хранить все ваши данные и делать из них бэкапы на всякий случай.
Так что давайте рассмотрим с вами такой вариант, и вы убедитесь, что это будет более функциональное решение, которое поможет вам сделать продажи более успешными.
Актуальные фриланс-проекты в категории Python
Парсинг данных через мобильное APIИщу человека с опытом парсинга данных через мобильное API, для парсинга e-commerce, rozetka и аналоги Задачи: 1. Перехват трафика мобильного приложения (Android) настройка прокси, анализ запросов 2. Определение нужных API endpoints куда идут запросы, какие headers… Python, Парсинг данных ∙ 23 часа 40 минут назад ∙ 23 ставки |
Найти товарный фид (Google Merchant XML) для сайта на OpenCart
700 UAH
Необходимо найти прямую ссылку на действующий товарный фид (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Найти оригинальный фидТребования к результату: Рабочая ссылка на XML-файл Python, Парсинг данных ∙ 6 дней 8 часов назад ∙ 28 ставок |
Розработка Тик-Ток фермы (контент-завод)Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 6 дней 20 часов назад ∙ 22 ставки |
Улучшить работу Claude Code и работа с написанием софтаСейчас разрабатываю СРМ и Аналитику, софт. Делаю через Клод Код, но понимаю что результаты не лучшие в плане изменений. Есть 2 задачи - Нужно помочь сделать пресет по навыкам, мд и так далее чтобы улучшить качество. Взять проверенные с которыми работали, а не с интернета… AI и машинное обучение, Python ∙ 7 дней 2 часа назад ∙ 28 ставок |
Система OCRНужна система распознавания текста на почтовых конвертах (индекс кому - только числа). Текст иногда может быть рукописным. Распознавание марок (подсчет количества и номинала) Python ∙ 7 дней 6 часов назад ∙ 28 ставок |