Jak skutecznie uruchomić internetowy projekt
11 godz. 20 min · Biznes i Automatyzacje
Grzegorz RógIdea ArchitectZarówno w Polsce jak i za granicą uruchomiłem już dziesiątki projektów... Były to zarówno narzędzia, SaaSy jak i infoprodukty. Praktycznie wszystkie uruchomione przeze mnie projekty lądowały na głównej stronie Product Hunt i już od pierwszego dnia - zarabiały. Wszyscy biznesowi mentorzy powtarzali, że "powinienem skupić się na jednej rzeczy". Tymczasem w mojej ocenie, to, co robię daje mi wolność i co równie ważne - pozwala ciągle się uczyć. Moje projekty zarabiają kilka-kilkanaście tysięcy dolarów miesięcznie, co czasem wystarcza, żeby utrzymać niewielki zespół, niekiedy nawet to jest niepotrzebne, wystarczy sporo automatyzacji i produkt, który jest niemal w 100% marżowy. Początkowy etap projektów daje mi ogromną frajdę - lubię sam odkrywać i kreować produkt, który następnie testuję i wypuszczam na rynek. Na przestrzeni lat, w tym zakresie wyrobiłem sobie utarte ścieżki, z których ciągle korzystam, ale też pozwalam sobie na wiele eksperymentów po to, by w ciągle zmieniającym się ekosystemie internetowych produktów - uczyć się, co działa. Późniejszy etap projektów raczej mnie nudzi - zatrudnianie, tworzenie dużego zespołu oraz zarządzanie nim, to nie jest coś co mnie ekscytuje. Zauważyłem też, że wraz ze skalowaniem zespołu często maleją także zyski z projektów, na których mi zależy. Zwykle więc staram się, aby moje projekty... pozostały małe (ale bardzo dochodowe), co daje mi wolność: finansową i czysty kalendarz. Jeśli któryś z nich rozwija się za szybko, myślę o sprzedaży i exicie, ale tym nie będziemy zajmować się w tym Kursie. Sprzedałem w Internecie produkty dla ponad 300 tysięcy osób. Od infoproduktów jak kursy i ebooki, przez narzędzia i SaaSy. Każdy z tych projektów ma swoją specyfikę i konkretne techniki, które wykorzystuję, by go rozwijać. Każdy nauczył mnie czegoś nowego i w każdym z nich popełniłem jakieś błędy. W tym Kursie, chciałbym powiedzieć Ci wszystko, co wiem o uruchamianiu produktów, które są już "w miarę gotowe", czyli są blisko Product Market Fit, bądź czekają na premierę jako infoprodukt czy narzędzie. Chcę przekazać Ci mój sposób na to, jak przygotowuję produkt do premiery, jak myślę o marketingu, automatyzacjach, treściach czy stronie WWW i w końcu jak układam to w taki sposób, aby po prostu działało! Jakiś czas temu udzieliłem wywiadu na temat moich projektów Courtlandowi, twórcy ruchu Indie Hackers, który jest bliski temu, co robię. Jeśli masz chwilę, posłuchaj go tutaj. Jednak moja filozofia ma istotne odchylenie: uważam, że nie każdy projekt powinien być tworzony jednoosobowo. Prawie zawsze stawiam na małe zespoły - kilku co-founderów i kilka osób do pomocy lub na freelance, bo wierzę, że w ten sposób można robić większe rzeczy, dające więcej wartości, z potencjałem na pozyskanie rozsądnego finansowania czy exit.
W trakcie Kursu dowiesz się o trzech kluczowych fazach związanych z międzynarodową premierą projektu: Przygotowaniu do premiery, Premierze oraz działaniach po premierze. Sama premiera jest dość symboliczna i nie ma aż tak dużego znaczenia - to, dlaczego jest ważna, to pozwala wybrać datę, w której to, co sobie założyliśmy w produkcie powinno się zmaterializować. W trakcie Kursu pokażę Ci wiele narzędzi oraz wytłumaczę moje podejście i frameworki, które pozwalają mi co jakiś czas wypuszczać z sukcesami produkty na rynek. Pomówimy o automatyzacjach, które towarzyszą mi na każdym kroku a także doborze stacku w kontekście marketingu. Dowiesz się, co działa dla mnie najlepiej w tym konkretnym momencie. Czy warto stawiać wyłącznie na działania organiczne, czy wspierać się płatną reklamą i innymi kanałami. Gdzie warto się pokazać i co warto robić po to, aby sama premiera dała nam dodatkowy boost i pozwoliła zdobyć wartościowe leady. Mam nadzieję, że zebrane w ten sposób wskazówki, pozwolą Ci uniknąć moich błędów, zyskać mnóstwo czasu a także oszczędzić pieniądze, które inaczej mógłbyś przepalić na niepotrzebne działania.
Idealnie, jeśli masz już produkt lub jesteś blisko MVP, które chcesz wypuścić na rynek. W takim przypadku, możesz razem ze mną podążać po kolejnych obszarach, które poruszam w tym Kursie i tworzyć swój własny plan na premierę. Jeśli jednak dopiero tworzysz czy planujesz uruchomienie swojego produktu - ten Kurs też będzie przydatny tylko pod warunkiem, że nie oczekujesz od niego pomocy we wczesnej fazie - wymyślania i samej kreacji. Jeśli masz jasną wizję tego, co stworzysz, świetnie! Ten Kurs powinien przybliżyć Cię do wyjścia z produktem na rynek na etapie, gdy będzie on już gotowy. Dobrze by było, gdybyś podążając za mną w kolejnych lekcjach, znalazł/a czas na odniesienie moich spostrzeżeń do Twojego projektu i praktyczną pracę nad przygotowaniami do premiery, nawet jeśli ta jest jeszcze odległa.
Ten Kurs jest starannie przygotowany z myślą o:
Witaj w kolejnej lekcji, w której naszą wiedzę o wysyłaniu maili z RTable
uzupełnimy o możliwość wypisania się.
Czyli chcę pokazać Ci jak zrobić prosty.
No może nie tak prosty link, a subscribe, który będziemy mogli dołączyć
do naszej wiadomości.
I to wykorzystam także jako pretekst do tego, żeby pokazać Ci i nauczyć
Cię pierwszej automatyzacji. To co?
Do dzieła! Moje maile się wysłały.
W związku z tym mam już wysłane maile do wszystkich tych osób.
Mogę zaznaczyć tą pierwszą osobę, skopiować z shiftem, po prostu zaznaczyć
wszystkie rzędy i wkleić tutaj wszędzie i wtedy w tym widoku to send
automatycznie mi się odfiltrowały wyniki.
Już nie mam nikogo do wysyłki.
Jak przyjdą nowe rekordy, czyli nowe osoby się dopiszą, to wpadną automatycznie do
tego widoku send, a ja będę mógł kliknąć tylko wyślij i po prostu do
nich wysłać kolejną wiadomość.
Więc w ten prosty sposób można sobie to zautomatyzować.
Można dodać więcej niż jedną extension tego send grida, czyli tutaj mam
jedno, a pod spodem mogę mieć drugie, czyli mogę mieć różne maile przygotowane
na różne okazje i sobie tylko je wysyłać.
Tak, na półautomacie, wtedy kiedy chcę.
No dobra, ale teraz jeszcze chciałbym Ci powiedzieć, jak można by było.
Jeśli mamy na przykład tutaj jakąś większą listę osób, które zapisały nam się na tą
naszą ankietę, nie dały takiego wprost przyzwolenia, ani nie jest dla nich
oczywiste, że będziemy dla nich wysyłać maile.
Jak to zrobić, żeby wysłać do nich maile legalnie, tak, żeby po prostu nie
pozgłaszały nas gdzieś do spamu, tylko żeby mogły się wypisać.
Więc może to Ci się wydać super skomplikowane, dlatego, że tak naprawdę w
narzędziach do wysyłki maili no możesz to zrobić jednym kliknięciem.
Albo samo to narzędzie dodaje tą stopkę subscribe, ale w praktyce wcale tak do
końca nie jest, ponieważ trzeba skonfigurować, z których
list ci ludzie mają wypisać.
Jak już się wypiszą, to czasem w ogóle już nie możemy do nich wysyłać maili z tego
narzędzia, bo już są zawsze wypisani i jest tam jeszcze masa innych problemów,
które są związane z tym wypisaniem z tych list.
No a druga sprawa jest taka, że jeśli korzystamy z narzędzi do tych maili
marketingowych, no to po prostu te maile jest dużo większa szansa, że one
nie będą dochodzić do adresatów.
Czasem ci adresaci są odfiltrowani.
W ogóle na listy nie trafia tyle maili, ile chcemy.
Na przykład jakieś narzędzie ma je na black liście i tak dalej.
Więc generalnie możemy do sytuacji, gdzie wysyłamy
kilkanaście, kilkadziesiąt, kilkaset maili.
Ja nawet obsługuję tym większą liczbę maili po prostu używać tego samego
sposobu, który Ci pokazałem, jednak z pewną modyfikacją.
Możemy tutaj wpisać, jeśli chcesz się wypisać.
Kliknij tutaj.
Na ogół piszę, jeżeli nie chcesz, żebym więcej cokolwiek do Ciebie wysyłał, bo to
jest wtedy takie, że ludzie o kurczę, nie wiem, może jeszcze Grześkowi dam szansę.
Może nie będę się jednak wypisywać.
Czyli jeśli nie chcesz żadnych maili ode mnie, to kliknij w to.
I faktycznie, wtedy trochę mniej osób klika, ale jeśli chcesz się wypisać, to
takie bardziej mniej personalne, więc mniej osób się.
Więc więcej osób będzie się wypisywać.
Kliknij tutaj i w tym mailu wstawimy sobie pewien link.
A ten link będzie specyficzny, ponieważ w ramach RTable.
I teraz serio, to nie jest aż takie trudne.
Wystarczy powtórzyć jak małpka moje kroki wybieram tutaj + i będę potrzebował.
Mogę sobie wpisać ID.
Nazwę pola dowolną, ale niech to będzie ID.
I w skrócie to o co nam chodzi to Potrzebujemy wydobyć unikalny
identyfikator tej osoby po to, żeby móc ją odnaleźć i móc ją stąd wypisać.
No i teraz ten unikalny identyfikator możemy sobie wymyślić,
wygenerować cokolwiek.
Lepiej, żeby nie był to adres email, bo nie chcemy tego za bardzo, żeby on gdzieś
tam latał w tych URL ach, które tutaj wpiszemy.
Więc to co robimy, to wybieramy tutaj coś takiego jak formularz.
Wybieramy sobie formułę i w ten sposób, tak jak formuły w Excelu, możemy
wpisać w RTable Record ID.
I tu jest unikalny identyfikator rekordu.
Zamknijmy tylko nawias.
To wszystko, czego potrzebujemy.
Wybieram polecenie Create field i zobacz, że w tym polu mi się wszystkie rekordy.
Takie unikalne zupełnie rekordy nic nie mówiące, bez danych osobowych
wygenerowały, po których będę mógł te osoby wypisywać.
Następne pole, którego potrzebuję to jest pole un sap czy un subscribe.
Jak tam sobie chcesz i będzie to pole typu checkbox.
No i teraz dodam takie pole, które będę zaznaczał wtedy, kiedy jakaś osoba mi się
wypisze z maila, dostanie tego maila i się z niego wypisze.
Dobra, to teraz w takim razie musimy jakoś to obsłużyć.
No i musimy tutaj podać jakiś adres.
W ogóle jak to zrobić?
Ja to robię z pomocą automatyzacji, być może nawet z pomocą automatyzacji.
Variable się to da zrobić, ale ja to robię na Maku i Maka.
Będziesz potrzebować, bo pokażę Ci jeszcze sporo jakieś różne
automatyzacji, które robię.
Więc generalnie polecam wziąć sobie.
Dam Ci taki link, który uruchomić darmowe konto w Maku.
Tworzysz sobie nowy scenariusz.
To jest narzędzie, które pozwala z jednego narzędzia przenieść dane do drugiego, albo
właśnie wykonać jakąś tego typu prostą operację i pokażę Ci, jak
to będzie u nas działać.
Znów nie musisz tego rozumieć, ale po prostu możesz podążać za mną.
Tutaj tworzysz sobie nowy scenariusz, klikasz plusik i dodajesz.
Szukasz czegoś takiego jak Webhox Webhoox.
To jest po prostu wygenerowany dla nas adres, pod którym będziemy mogli
wysłać te dane do scenariusza.
Czyli wybieramy sobie coś takiego jak Custom Web Hook.
Tutaj i dostaniemy musimy kliknąć tutaj wpiszemy jakąś nazwę np.
Unsubscribe.
Warto jeszcze tam dodać z jakiego powiedzmy arkusza się chcemy wypisać, czy
z jakiej listy, czy cokolwiek, ale na potrzeby chwili weźmy to unsubscribe i
zobacz, że po dodaniu tego przez Add mam tutaj adres web, który mogę skopiować.
To jest dokładnie ten adres, o który mi chodzi i ja go po prostu
chcę wkleić tutaj.
Ale to jeszcze nie wszystko, ponieważ no muszę jakoś sprawić, że ktoś się
faktycznie wypisze z tego airtable, więc to co ja tutaj robię, to będę musiał do
tego web hooka wysłać identyfikator rekordu, później zajrzeć do
Airtable i kliknąć unsubscribe.
Czyli robię to w taki prosty sposób.
Jeśli chcesz się wypisać, kliknij tutaj i teraz, żeby przekazać coś do tego kółka,
trzeba na końcu postawić znak zapytania, czyli dodać tak zwany parametr i
powiedzieć, że na przykład ID to też nie musi być nawet dokładnie to samo co tutaj,
ponieważ tutaj podajemy równa się i w tych nawiasach klamrowych podajemy właśnie tą
nazwę pola tak jak mówią tutaj, tak jak podałem tutaj przed
chwilą, żeby uzupełnić. Ref.
Tak samo id uzupełnij mi tym identyfikatorem, czyli id równa się id.
I teraz jeżeli bym wybrał polecenie preview tylko, że bym
nie wysłał tych maili. Ale jeśli wybiorę polecenie preview.
Come on.
Aha, jest zero messages dlatego, że nie ma nikogo do wysłania.
No dobra, to oznaczymy Kube i powinien już trafić do tego
widoku i będzie do wysłania.
I mamy tutaj wiadomość, którą wysyłamy do Kuby.
Mam nadzieję, że się Kuba nie pogniewa, że tutaj dałem znać, że to Kuba.
Jeśli chcesz wypisać się kliknij tutaj i zobacz, że jest ID równa się I podstawił
mi się ten rekord, więc jeżeli Kuba by w to kliknął mam
nadzieję, że nie kliknie i się nie wypisze.
A jeśliby w to kliknął, to ja mogę to zasymulować to kliknięcie.
Najpierw wybiorę polecenie run 1s po to, żeby ten Facebook czekał na dane.
Teraz wybiorę sobie w nowej zakładce po prostu ten adres.
To jest tak, jakby Kuba go kliknął.
Po prostu wcisnę enter i zostało to wywołane.
Mam tutaj accepted.
Natomiast w majku mam informację o tym, że przyszły mi takie dane.
Przyszedł mi rekord ID Hit taki.
No i teraz to co robię dalej to dodaję sobie plusem nową kuleczkę.
Będzie to portable i będę chciał teraz znaleźć taki rekord.
A w zasadzie to od razu go.
No nie, Najpierw muszę go znaleźć, czyli muszę najpierw znaleźć rekord
I teraz muszę wskazać moje r table, czyli wybieram sobie tutaj połączenie
z R table, wybieram sobie bazę.
Ta baza to będzie program partnerski.
Jeżeli nie masz jeszcze połączenia z R table, trzeba po prostu kliknąć na Add i
trzeba przeklikać się, żeby to autentykować.
I tutaj mamy co zgłoszenia, czyli linki, zgłoszenia i w tej naszej bazie zgłoszenia
będę szukał w widoku wszyscy all i będę szukał w takiej.
Zgodnie z taką formułą email równa się i tutaj muszę w nawiasach w takich ciapkach
pojedynczych wrzucić po prostu sorry, nie email tylko
ID równa się ten identyfikator, który do mnie przyszedł, czyli to rekord ID,
czyli w ten sposób szukam tego rekordu, który ma taki
identyfikator, który do mnie przyszedł.
Muszę go najpierw odnaleźć w tym table I ten limit rekordów to będzie jeden.
No bo zawsze jest tylko jeden o tym unikalnym identyfikatorze.
Jak już go znajdę, to w Airtable będę chciał aktualizować rekord.
I w tej samej tabeli, w tej samej bazie, czyli program partnerski.
Będę chciał aktualizować ten rekord w tabeli zgłoszenia.
Dobra wiadomość jest taka i teraz tutaj rekord ID to jest identyfikator, który
został tutaj zwrócony w tym poprzednim module, który teraz się świeci.
Czyli jeśli go znalazł, to super, to po prostu po tym identyfikatorze
musisz go teraz zaktualizować.
I co chcę zaktualizować?
Chcę powiedzieć, że Unsubscribed ma być na Yes.
Chcę przełączyć Unsap na Yes. Wybieram polecenie.
Ok.
Muszę zrobić jeszcze jedną rzecz, czyli dodać filtr.
Tutaj muszę kliknąć na te kropeczki.
I muszę powiedzieć, że condition to.
Jeżeli ID w ogóle istnieje, czyli jeśli zostało znalezione.
Czyli teraz tak ktoś kliknął w ten rekord.
Teraz przyszły dane.
Szukam, czy jest taki w ogóle identyfikator w mojej tabeli, Jeżeli jest,
Czyli ten filtr tutaj, czyli jeżeli ten rekord został znaleziony, to dopiero wtedy
weź ten rekord i go zaktualizuj w ten sposób, że klikniesz tą flagę unsubscribe
i wiem, że może odkrywamy koło na nowo, że być może to się da zrobić prościej w tych
wspomnianych przeze mnie wcześniej aplikacjach.
Ale zobacz jak dużą kontrolę mamy teraz nad tymi wypisaniami.
Stworzyliśmy dodatkowo sobie naszą pierwszą automatyzację.
Rozumiemy, jak działa przekazywanie tutaj danych i nauczyłem Cię wielu, wielu
rzeczy, które są totalnym fundamentem i podstawą, jeśli chodzi o
moje podejście do projektów i tego, dlaczego jestem w stanie ich aż tak dużo.
W takim czasie po prostu używam setek czy tysięcy już teraz tego typu małych
automatyzacji i robotów, które pomagają mi robić różne rzeczy.
Dobra wiadomość jest też taka, że wyeksportuję Ci stąd blueprint
dla tego scenariusza.
Dzięki temu możesz tylko kliknąć te kropki import i do świeżego, czystego widoku.
Po prostu to zaimportować, żeby nie musieć po tym klikać.
I to jest to jest jedna dobra wiadomość.
Oczywiście musisz uzupełnić swojego webbooka i te dane w RTable,
ale będziesz już to mieć.
Kolejna dobra wiadomość jest taka, że ja mam taki jeden blueprint
i importuję go sobie po prostu robiąc w ten sposób kolejne i kolejne scenariusze.
Czyli jak mam już jeden taki scenariusz, to mogę kliknąć na przykład tutaj Options,
a następnie sklonować go, no i po prostu wykorzystać na potrzeby innej
tabeli, innego projektu i tak dalej.
Dobra, wejdźmy jeszcze raz do tego projektu i wybierzmy polecenie run once,
czyli uruchomimy teraz ten scenariusz.
I teraz to, co ja chcę zrobić, to chcę upewnić się, że to nam zadziała.
Czyli chcę wejść sobie w ten adres jeszcze raz, jeszcze raz go zaznaczyć i podpiąć
enter po to, żeby go wywołać, tak jakby Kuba kliknął.
No i zobaczę, że teraz przeszły mi tu wszystkie dane.
Tutaj przeszło, tu się odfiltrowało, tu się coś stało.
Wygląda na to, że jest w porządku, ale sprawdźmy to jeszcze w RTable.
Jak widzisz Kuba dostał ten rekord cap kliknięty, czyli to działa.
Czyli de facto teraz mogę sobie kliknąć i sprawdzić jeszcze raz.
Włączam ten scenariusz.
On będzie działał mi cały czas, zapisuję go, włączam, będzie działał cały czas.
Klikam sobie tak, jakby Kuba kliknął i już przechodzę nawet bezpośrednio
tu do Airtable i zobacz.
Z automatu wszedł mi tutaj robocik i wypełnił ten unsap, więc teraz wystarczy
się upewnić, że w tym widoku, który mam do wysyłki mam też filtrowane wyniki.
Nie tylko po tym, czy komuś coś wysłałem, ale też po tym, czy ktoś
przypadkiem się nie wypisał.
W związku z tym dodaję formułę end i muszę się upewnić, że on nie jest wypisany, że
unsap jest puste, że nie będę wysyłał do ludzi, którzy już się wypisali.
Natomiast akurat w tym konkretnym przypadku nawet tego nie do końca
potrzebowałem, ponieważ wiem, że tutaj byli ludzie, którzy po prostu
są zainteresowani tą listą.
Wysyłałem im to w miarę jednorazowo, no i wtedy nie potrzeba dodawać
tego typu stopek w tym miejscu.
Ale pokazałem Ci już jak to zrobić wtedy, gdybyś miał większe listy, które już
pochodzą z jakichś na przykład właśnie ankiet, które niekoniecznie mogą
wiązać się z tym, że ktoś może się spodziewać od nas maila.
No i bardzo często właśnie coś takiego umieszczam.
Także.
W ten prosty sposób nauczyliśmy się dwóch ważnych rzeczy.
Pokazałem Ci jak działa dla mnie Airtable, jak wysyłać z niego maile.
No i pokazałem Ci też, jak działają proste automatyzacje.
Przeszliśmy przyspieszony kurs automatyzacji zautomatyzowania
z pomocą Make.
No i chciałbym Ci polecić kurs make, który jest na Edubie, jeśli chcesz
dowiedzieć się o tym więcej.
Myślę, że na te potrzeby, jeśli chcesz zrobić dokładnie to, co zrobiłem, to nie
ma sprawy, zaimportujesz sobie scenariusz i będzie działać.
Natomiast uważam, że make jak i Airtable oba kursy znajdziesz na Eduwebie.
Są to trochę bardziej obszerne kursy, ale po prostu nauczą Cię
całego make'a i RTable. To jest.
To są jedne z niewielu narzędzi, które ja wykorzystuję do oporu w tym swoim procesie
uruchamiania projektów, więc myślę, że warto.
Warto naprawdę w wolnym czasie, w wolnych chwilach przerabiać sobie te kursy.
Tymczasem te niezbędne rzeczy, które tutaj mamy, oczywiście ja Ci pokażę.
Dzięki za uwagę w tej lekcji i do usłyszenia jeszcze.
Oczywiście będziemy trochę mówić o tych narzędziach, e-mailach i
listach w następnej lekcji.