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 MailApp bez 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.