Rozwój systemu CRM w Google Apps Script dla sklepu internetowego (integracja z Prom.ua, Nowa Poczta)
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.
-
Wcześniej opracowywałem podobny system CRM, ale bez integracji z nową pocztą. Mogę dodać tę funkcjonalność.
Jednak koszt opracowania takiego systemu wynosi od 15000 zł.
Jeśli naprawdę chcesz wysokiej jakości produkt, to skontaktuj się.
-
3272 10 0 Dziękuję za szczegółowe TZ. Mogę zrealizować zintegrowany system CRM na Google Apps Script z automatycznym importem zamówień, ręcznym wprowadzaniem, obliczaniem zysku oraz pełną raportowością w Google Arkuszach, z integracją Prom.ua, Nowa Poczta i TurboSMS. Oto jak podejdę do projektu:
- Architektura danych: główny arkusz ZAMÓWIENIA będzie zawierał potrzebne pola, z autouzupełnianiem dat, śledzeniem zmian i ochroną przed duplikatami poprzez wyskakujące ostrzeżenie na poziomie interfejsu.
- Automatyczny import: wyzwalacze czasowe do okresowego sprawdzania nowych zamówień z Prom.ua, przetwarzanie danych, konsolidacja w tabeli.
- Ręczne wprowadzanie: wygodny formularz lub wyróżnienie do dodawania zamówień z pełnym zestawem pól.
- Obliczenia: automatyczne formuły dla prowizji Prom.ua, kosztów, ceny własnej, czystego zysku i procentu zysku; krytyczne pola są pobierane lub wypełniane ręcznie w razie potrzeby.
…
- Integracja z Nowa Poczta: sprawdzanie statusów TTN co godzinę, aktualizacja pól i wskaźników kolorem w zależności od statusu, synchronizacja z danymi w tabeli.
- TTN i statusy: wyświetlanie i aktualizacja przez API NP, wygodna wizualizacja statusów.
- Powiadomienia i wizualizacja: ostrzeżenia przy krytycznych statusach oraz automatyczne wykorzystanie kolorowego kodu wierszy.
- Raporty: osobne arkusze do analizy: sprzedaż, zysk, dynamika, KPI.
- Bezpieczeństwo i dostęp: podstawowe zarządzanie dostępem i dziennik zmian.
Jestem gotów opracować rozwiązanie zgodnie z Twoim TZ i dostosować je do Twoich wymagań. Jeśli to konieczne, mogę zaproponować architekturę prototypu i pierwsze kroki do rozpoczęcia.
-
428 Dzień dobry! Możemy zrealizować dla Państwa system CRM na Google Apps Script dla sklepu internetowego z integracją Prom.ua, Nowej Poczty i TurboSMS. System automatycznie będzie eksportować zamówienia, umożliwi ręczne zarządzanie, tworzenie TTN oraz śledzenie statusów dostawy, a także będzie wysyłać SMS-y przez TurboSMS. Wszystkie dane będą przechowywane w Arkuszach Google z obliczeniami zysku, prowizji oraz zwięzłą analizą, kolorowym wskaźnikiem statusów i modalnymi powiadomieniami dla ważnych wydarzeń.
Stos technologii: Google Apps Script (JavaScript), Arkusze Google, API Prom.ua, API Nova Poshta, API TurboSMS. Możemy zrealizować automatyczne wyzwalacze, przyciski do tworzenia TTN i wysyłania SMS-ów, ochronę przed duplikatami zamówień, a także wygodne podręczniki dla list oraz elastyczne zasady obliczeń. System będzie łatwy do skalowania i wspiera wszystkie niezbędne procesy biznesowe.
-
784 2 0 Witaj, mamy duże doświadczenie w tworzeniu CRM. Jestem gotów zająć się Twoim projektem. Możemy pracować na podstawie umowy.
-
1762 19 0 1 Witaj!
Pracujemy nad rozwojem oprogramowania, stron internetowych, systemów automatyzacji i innych.
Podejmujemy się realizacji projektów “od podstaw”, jak i technicznych poprawek.
Pracujemy z szerokim stosem: WordPress, Opencart, Shopify, WIX, Python, JavaScript, C++, C#, Unity 3D, SQL, MSSQL, WPF, WinForms.
Mamy praktyczne doświadczenie w:
– programowaniu systemowym i aplikacyjnym
– automatyzacji procesów biznesowych
… – ochronie informacji
– zarządzaniu projektami technicznymi
Po zakończeniu projektu — oferujemy bezpłatne wsparcie techniczne przez 14 dni.
Pracujemy szybko, precyzyjnie i na wynik.
Będziemy zadowoleni z współpracy!
-
95572 1271 1 10 Witaj. Pracuję z Google Scripts. Jestem gotowy do współpracy. Zgłaszaj się.
-
682 6 0 Szczerze mówiąc, Google Apps Script tutaj będzie wyglądać całkiem źle. Nie rozumiem, co możecie zyskać, przyjmując jako bazę statyczne rozwiązanie, które będzie działać tylko wtedy, gdy będziecie ładować stronę w przeglądarce. Oszczędność na hostingu? 5$ kosztuje hosting za miesiąc, to nie są te pieniądze, które pozwolą wam zaoszczędzić.
Zatem rozwiązanie jest proste - zróbcie swoją małą stronę z raportami i niezbędną funkcjonalnością oraz wszystkimi integracjami. Rozwój w Pythonie, jak wskazano w waszych tagach ogłoszenia, to dobre rozwiązanie. Fastapi dobrze poradzi sobie z tym zadaniem. Do przechowywania danych można użyć PostgressDB, która będzie mogła przechowywać wszystkie wasze dane i robić z nich kopie zapasowe na wszelki wypadek.
Zatem rozważmy razem taki wariant i przekonacie się, że to będzie bardziej funkcjonalne rozwiązanie, które pomoże wam uczynić sprzedaż bardziej udaną.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Nowa strona dla sto-vag.com.uaChcemy zaktualizować stronę naszego małego warsztatu samochodowego Obecnie to 1 strona, chcemy zrobić wiele stron CMS wybiera wykonawca. Dla nas najważniejsze: - szybka praca (ładowanie) strony - cross-browserowość - dobra wersja mobilna Warsztat pozostanie taki, jaki jest,… Content Management Systems, Programowanie stron internetowych ∙ 47 minut temu ∙ 21 ofert |
Szukam osoby, która pomoże wypełnić stronę na WordPressie.Szukam odpowiedzialnej i uważnej osoby, aby dokończyć stronę internetową. Stworzyłem w kodzie strony, które mi się podobają i w większości wydał mi statykę. W większości informacje będą statyczne, więc szczególnie zmieniać nie będę. Interesuje mnie bardziej zmiana case'ów,… AI tekst, Programowanie stron internetowych ∙ 2 godziny 41 minut temu ∙ 17 ofert |
Webflow Developer: Adaptacja gotowego szablonu i dostosowanie strony do uruchomieniaMamy zakupiony szablon na Webflow oraz finalny projekt w Figma. Szukamy doświadczonego dewelopera, który dostosuje szablon do naszych makiet, skonfiguruje system i przygotuje stronę do pełnego uruchomienia. Co dokładnie trzeba zrobić: Dostosować bloki, układ i style szablonu… Programowanie stron internetowych ∙ 5 godzin 4 minuty temu ∙ 22 oferty |
Integracja szablonu Blade artykułu | Laravel | Frontend
369 PLN
Integracja szablonu Blade artykułu | Laravel | FrontendIstota zadaniaStrona na Laravel. Gotowy HTML/CSS makiet strony artykułu premium bloga. Należy zintegrować go z istniejącą strukturą Blade strony.Projekt jest gotowy. Nic nie projektujesz — tylko integrujesz.Otrzymasz: gotowy… PHP, Programowanie stron internetowych ∙ 9 godzin 21 minut temu ∙ 54 oferty |
Integracja WMS & 1C
82 PLN
Szukamy dewelopera, który ma doświadczenie w integracji 1c - WMS (LOGISTICON WMS) Integracja już została zrealizowana, działa, ale często są poprawki, które trzeba wdrożyć lub pomóc w rozwiązaniu problematycznych kwestii. Ważne: 1) potrzebna jest osoba, która zna się na… Programowanie stron internetowych ∙ 9 godzin 33 minuty temu ∙ 4 oferty |