Wdrożenie zaawansowanego systemu CRM w firmie B2B czy Software House bardzo rzadko musi wiązać się z rachunkiem licencyjnym opiewającym na tysiące dolarów. O ile potężne korporacje wymagają środowisk takich jak Salesforce czy HubSpot, dla mniejszych zespołów często w zupełności wystarczy darmowy crm zrobiony w Google Sheets. Pod warunkiem, że wdroży się do niego solidną logikę JavaScript.
Gdzie leży problem natywnych Arkuszy Google?
Zapewne spotkałeś się z bałaganem. Gdy zespół sprzedaży liczy 5 osób i wszystkie edytują wiersze w jednym pliku, nietrudno o nagłe wykasowanie komórki z kluczowym adresem email, pomylenie targetów czy utknięcie na ręcznym przeglądaniu historii zmian. Ograniczenia „gołego Excella w chmurze” powodują bóle głowy, co wymusza zakup licencji komercyjnych programów.
Tutaj wkracza jednak Google Apps Script (GAS). Środowisko deweloperskie serwerowo powiązane z Twoim e-mailem, które pozwala pisać kod JavaScript reagujący na wydarzenia w arkuszu.
Trzy Fazy Przejścia na Własny CRM z Apps Script
- Automatyczny przydział i Lock: Gdy lead spływa do arkusza (czy to z landing pages, czy dodany ręcznie), dedykowany skrypt automatycznie blokuje komórkę przed przypadkową edycją. Kto jako pierwszy dopisze swoje inicjały pod Klientem – blokuje szanse na „podebranie bazy” przez innego handlowca.
- Trigger zmian (Wydarzenie OnEdit): Możemy oskryptować system logowania kontaktów. Jeśli ktoś z zespołu zmieni status np. na "Wysłano Umowę", skrypt automatycznie zaktualizuje wiersz „Ostatnia aktywność” dodając oznacznik daty (timestamp) serwerowej, a w sąsiedniej zakładce utworzy zapis archiwalny w celach audytowych.
- Dynamiczne maile Follow-Up: Z poziomu komórki z checkboxem potrafimy
wypychać dedykowane templatki z użyciem wbudowanej klasy
MailAppbez otwierania Gmaila. Wyobraź sobie handlowca wysyłającego po spotkaniu oficjalne podziękowanie B2B w ciągu sekundy.
"Możliwości Apps Script sprawiają, że arkusz zamienia się we wbudowaną aplikację Backendową, oszczędzając mniejszym spółkom potężne zasoby kapitałowe (ROI)."
Jak stworzyć szybki Follow-Up w arkuszu (Snippet)
Oto prosta funkcja tworząca natychmiastową asystę mailową przy zaznaczeniu checkboxa "Wyślij status" w arkuszu Google:
function onEdit(e) {
const sheet = e.source.getActiveSheet();
const range = e.range;
// Sprawdzamy, czy modyfikowana kolumna to kolumna 6 (Checkbox wysłania)
if (sheet.getName() === "Leady CRM" && range.getColumn() === 6 && e.value === "TRUE") {
const row = range.getRow();
const email = sheet.getRange(row, 2).getValue();
const fname = sheet.getRange(row, 1).getValue();
MailApp.sendEmail({
to: email,
subject: "Podsumowanie rozmowy",
body: "Dzień dobry " + fname + ",
Dziękuję za udaną rozmowę. Dołączam materiały informacyjne."
});
// Oznacz jako wysłany
sheet.getRange(row, 7).setValue("Wysłano o: " + new Date());
}
}
Wnioski końcowe
Integracja darmowego Google Apps Script pozwoliła mi w kilkunastu projektach E-Commerce odciąć powiązania z wolnymi wtyczkami, za które trzeba płacić abonamenty (np. Zapier czy Make). Jeśli tylko proces CRM będzie dobrze zaprogramowany i otestowany, Arkusze Google to rozwiązanie niezniszczalne we wstępnej fazie rozwoju małej bazy B2B.