Týdenní poznámky #33: Poptávky a placení

Utekl další týden (11.1. — 15.1.) a tak stejně jako minule sepisuji, co jsem dělal a co zajímavého jsem se naučil. Především se snažím rozvíjet junior.guru. Nemám šéfa, kterému bych reportoval každý svůj krok, ale mám podporovatele, a ty by mohlo zajímat, jestli se neflákám. Taky je to způsob, jak se sám doma nezbláznit a nepropadat pocitu, že je zase pátek a já jsem přitom nestihl nic udělat.

Poznámky
Fotka od Honzy Kahánka

V pondělí jsem vydal článek o spuštění klubu a potom jsem se několik dní potýkal s "následky" :) Kromě ohlasů a poptávek to byla i zcela roztříštěná pozornost, která mi bránila efektivně dělat cokoliv jiného. V noci jsem nemohl spát a myslel na to, jak udělám placení za klub. Ve dne jsem byl zase spánkově deprimovaný a roztěkaný ze všech notifikací, takže jsem nedokázal nic pořádného udělat. Aspoň na ty poptávky jsem se snažil odpovídat a videohovory s lidmi byly taky užitečné. V závěru týdne jsem se snažil vyřešit jak budu od lidí sbírat peníze.

Článek o spuštení klubu#

Po vydání článku nastala smršť reakcí, takže v pondělí jsem už nic moc jiného neudělal. Reakce byly velice pozitivní a zájem je do dnešních dní velký:

  • Hned dva noví pravidelní podporovatelé, jeden anonymní a @petrjakubec,
  • několik poptávek a zvolání od jednotlivců, že chtějí být členy klubu hned, jak to vůbec bude možné,
  • poptávky minimálně hned od tří firem na větší objem členů:

Samozřejmě stojím o to dostat logo své malé firmy ke klubu. Zároveň bych měl rád nějaký počet členství v klubu pro juniory, které tu mám. A pravděpodobně i pro sebe, kde bych to mohl vzít z druhé strany a spíš tam pomáhat a trochu něco komunitě vracet. Mohlo by být výhodné i to, že sám budu radit svým juniorům ne v pouze interní firemní komunikaci, ale na Tvé platformě, kde by z toho mohli těžit i další.

Volal jsem si také s velkým šéfem jedné vzdělávací firmy se skoro 9000 studenty a s jednotlivcem, který má zájem klub podporovat a radil mi, co si mám pohlídat na cenové politice a celkově strategii. S firmami se zatím bavím o balíčku, který je za zhruba 10 000 Kč na rok a v ceně je logo na stránce klubu a přístup pro zhruba 10 členů. Pokud udělám hrubý odhad založený na tom, jaká poptávka je už teď, je dost možné, že se během 24 hodin od otevření dostanu na 100 platících členů.

Článek je hodně dlouhý, takže mi lidi psali vítězoslavné zprávy, když se jim povedlo jej po třech dnech dočíst. V článku jsem byl hodně upřímný a myslím, že se to vyplatilo. Lidé mi fandí, drží palce, posílají poptávky. Myslím, že to je pro ně/vás trochu reality show. Můžete být součástí mého dobrodružství, mého případného úspěchu, můžete a chcete se na tom podílet. Kdybych si všechno syslil pro sebe, nikdy takové emoce v lidech nevybudím.

No a hlavně to celé vypadá, že jsem konečně na něco kápnul. Že by tohle mohlo fungovat :)

Není to moc levné?#

S velkou odezvou jsem se musel zamyslet nad otázkou, zda není klub moc levný nebo co budu dělat, kdyby tam byly tisícovky aktivních lidí. Do této chvíle jsem se spíš obával, že to nikoho zajímat nebude a budu rád, když nasbírám 50 nadšenců, ale teď začínám promýšlet spíš druhý konec možných scénářů, tedy co se může pokazit, pokud by lidí přišlo hodně.

Určitě by nebylo dobré, kdyby se během jednoho dne přihlásilo 1000 lidí. Sice bych vydělával 100 000 Kč měsíčně a do budoucna mohl některé věci automatizovat nebo outsourcovat, ale určitě ne hned a lidi by se mohli akorát naštvat, že klub nefunguje, stejně jako to dnes bylo s registrací na očkování. Nemělo by to při prvním náporu celé vybouchnout, měl bych tam mít malé množství lidí a na něm bych měl nejdříve testovat, co funguje a co ne. Také si jsem vědom, že mohu v lidech vzbuzovat velká očekávání, že si do klubu mohou spoustu věcí promítat, ale skutečnost bude jiná. A já navíc ani nevím, jaká přesně bude, ať mohu mít jakoukoliv vlastní představu, protože to nakonec záleží hlavně na tom, jací lidi se přidají a jak spolu budou interagovat. Pokud bude členství příliš levné, lidé nebudou dostatečně "volit peněženkou" a nebudou mi svým chováním adekvátně ukazovat, co dává smysl, co nedává, co jim za něco fakt stojí.

Přemýšlení o těchto věcech jsem nakonec uzavřel s tím, že to nechám, jak jsem to původně vymyslel a nejdřív se nechám překvapit, jaký bude opravdu reálný zájem a první reakce. Vždycky mohu po prvních 300 lidech říct, že takový úspěch jsem nečekal a abych zachoval kvalitu, kterou jsem schopen reálně poskytnout a ukočírovat, musím to na chvíli zavřít pro nové členy a třeba i zvýšit cenu. A kdo si to nemůže dovolit, bude mít možnost zapsat se do nějakého fin aid programu.

Technické řešení placení#

Už jsem psal, že jsem se díval na různá hotová řešení, ale nakonec jsem se rozhodl, že nějak zkusím slepit Pythonem Stripe, Discord a Google Docs. Myšlenka byla taková, že Stripe má hodně už hotového, já nad tím budu mít velkou kontrolu a budu moci flexibilně řešit nesystémové případy, kterých je vždycky plno.

Stripe má krásnou dokumentaci a všechno strašně pěkně vyladěné, takže jsem to měl za chvilku nasazené a mám hotové tlačítko na webu, na které když kliknu, tak se to přesměruje na jejich checkout, kde člověk vyplní kartu a hotovo. No a tady je jeden problém. Hotovo znamená, že člověk zaplatil, ale co potom?

Moje stránky jsou statický web. Stripe má webhooky, ale to se mi moc nechce provozovat. To zní jako spousta programování, synchronizací dat a nočních incidentů. Vymyslel jsem, že jednou za půl hodiny by se mohl na CircleCI spustit job, který se podívá na Stripe, jestli tam nejsou nějaké nové účty, a těm pošle přes Discord API pozvánky do klubu. Sice by platící člověk musel půl hodiny počkat na pozvánku, ale to by šlo asi přežít. Taky by se tím vyřešilo i propojení, protože přes Discord API nevidím o uživatelích nic, ani e-mail. Říkal jsem si, že přes ty pozvánky budu moci nějak identifikovat kdo zaplatil za co. Když si to pak stáhnu do Google Sheets, můžu tam mít i údaje z Fakturoidu o tom, která firma si zaplatila za co v rámci manuální fakturace. Čtvrtek jsem zakončil tím, že jsem měl funkční tlačítko na webu se Stripe integrací, které dokáže vyrobit nové předplatné.

V pátek mi došlo, že by ale uživatel měl mít možnost změnit kartu, zrušit předplatné, apod. Stripe na to má hostovaný billing portal, ale aby se do něj člověk dostal, musí se u mě nejdřív nějak přihlásit. To je opět blbost, žádné přihlašování provozovat nechci, potřebuji to akorát propojit s Discord účty. Narazil jsem na řešení přes SuperPortal, které vytváří magic link pro přihlášení. Takové práce, přitom taková blbost. Řekl jsem si, že SuperPortal by mohlo být řešení - dovedu si představit, že si to časem nějak vyřeším sám, ale do té doby to bude stačit a hlavně není problém něco takového v budoucnu vyměnit.

Dále jsem chtěl vytvořit nějaký skript, který bude stahovat data ze Stripe, Discordu, Fakturoidu, propojovat je, případně mi je nasype na jednu hromádku do Google Sheets, do kterých mohu následně dělat i manuální úpravy, když někdo bude chtít něco nesystémově měnit. A tady jsem narazil. Zjistil jsem, že asi fakt nedokážu nijak propojit Stripe platbu s účtem na Discordu, protože ty pozvánky fungují jinak, než jsem myslel. Jednak to vypadá, že pozvánky nejsou unikátní, ale jsou hashem toho, s jakým nastavením ji člověk vyrobí. Kdybych chtěl vyrobit pro každého uživatele pozvánku se stejným nastavením, měla by zřejmě stejný hash a byla by to tatáž pozvánka, a uživatele by tedy nijak unikátně neidentifikovala. Taky jsem nepřišel na to, jak přes ně vlastně vůbec dotrasovat ty uživatele, kteří ji využili. Na tomto jsem zatím skončil a vzhledem k tomu, že je pátek večer, nechávám to už být.

Existují hotová řešení a zřejmě si je budu muset znova projít a zvážit, jestli mi nemohou něco vyřešit. Blbé je, že ona hotová řešení zpravidla neřeší něco, co potřebuju. I kdybych zatím rezignoval na fin aid (nebo stipendia, jak to někdo nazval), což je taky celkem složité na realizaci, stejně potřebuji minimálně nějaké soužití členů hromadně fakturovaných na firmu, členů zaplacených přes samoobslužnou bránu, chci platby účtovat v českých korunách, chci umět podchytit nesystémové věci, jako že nějakého uživatele přeřadím pod jiný účet nebo že dostane předplatné zadarmo. U některých služeb, které Stripe využívají, české koruny prostě nepodporují, ačkoliv sám Stripe je umí. Já chci smazat co nejvíce překážek k tomu, aby lidé měli chuť si klubové členství zaplatit, takže ceny v dolarech nebo eurech považuju za problém nejen z hlediska financí, konverzí, účetnictví, ale i UX.

No, nadšený ze svých pokusů a zjištění nejsem, ale třeba mi někdo poradí, něco z těch hotových řešení vyberu, nebo mě něco napadne.

Placení a Slovensko#

Když jsem viděl, jak yablko vydal nový kurz, došlo mi, že bych měl umět řešit i členy ze Slovenska. Napsal jsem daňovému poradci:

Pokud si dám na web platební bránu (konkrétně https://stripe.com/ ) a začnu lidem něco prodávat, zajímá mě, jak je to s doklady a s daněmi:

  • Jaké informace jsem povinen od koncových zákazníků sbírat? Adresa?
  • Jaký doklad jsem povinen vydat? Stačí e-mail s nějakými údaji, nebo bych měl přes Fakturoid každému poslat doklad jako kdyby to byla faktura, jen tam nebude IČO?
  • Co si hlídám u koncových zákazníků? Co když mi přes platební bránu zaplatí někdo ze Slovenska? To přece nemohu nijak ovlivnit.

Neleze mi do hlavy, že by přišel člověk ze Slovenska, něco si ode mě koupil a já se rázem stal plátcem DPH. Dokonce mi neleze do hlavy ani to, že bych po lidech měl chtít adresu. Pokud bych byl OSVČ a prodával koblížky na náměstí, tak přece vůbec nevím, jestli kolemjdoucí byl mimo EU a na adresu se jej taky neptám.

Další poznámky#

  • Přečetl jsem si kamarádův článek o Haskellu a Advent of Code a dal mu nějaké připomínky, než to vydal.
  • V klubu jsem se snažil rozproudit diskuzi o GitHubu a Open Source.
  • V soukromých zprávách v klubu jsem intenzivně řešil s jedním juniorem jeho hledání práce a pohovory, s druhým zase co je dobré projít si za témata z teoretické informatiky.

A co vy?#

Pokud byste čistě náhodou měli dojem, že jste oproti mě za uplynulý týden vůbec nic nestihli, tak mám pro vás skvělou zprávu! V klidu se na ten dojem můžete vykašlat. Není zač!

Co mě zaujalo#

Když si něco přečtu nebo poslechnu a líbí se mi to, sdílím to na Pocketu. Od posledních poznámek jsem sdílel toto:

Vygenerováno pomocí pocket-recommendations.