Integrare Calendly pe site firma — booking fara tur de mail-uri
Calendly, Cal.com self-hosted, SavvyCal sau TidyCal integrate corect pe site. Sync Google Calendar, plata Stripe pentru meetings platite, webhooks invitee.created in CRM. De la 300€ implementare, livrare 3-5 zile.
Booking-ul facut cum trebuie, nu doar iframe-ul lipit pe pagina
Embed inline sau popup widget
Implementam Calendly inline iframe pentru pagina dedicata booking (conversie 3-5x mai mare decat popup) sau popup widget cu lazy-load pentru CTA-uri din butoane. Iframe responsive 100% mobile, fara horizontal scroll. Pentru Next.js folosim react-calendly cu next/script strategy=lazyOnload sa nu blocheze LCP.
Sync Google Calendar bidirectional
Calendly citeste disponibilitatea din 1-6 calendare (lucru, personal, alti hosts) si scrie booking-ul nou direct in calendarul tau cu Google Meet sau Zoom link auto-generat. Setam buffer time (15 min intre meetings), padding (event-ul nu apare cu mai putin de 4h notice) si daily limit (max 5 booking-uri/zi sa nu te ardem).
Plata Stripe pentru meetings platite
Pentru consultanta, coaching sau servicii platite: integrare Stripe Checkout direct in fluxul Calendly. Clientul plateste inainte sa primeasca confirmarea booking-ului. Suport EUR, RON si USD. Invoice automat trimis. Refund automat daca anuleaza cu peste 24h notice. Pentru Romania optional NETOPIA prin webhook custom in loc de Stripe.
Webhooks invitee.created in CRM
La fiecare booking nou, Calendly trimite POST request catre endpoint-ul nostru cu detalii complete (nume, email, telefon, raspunsuri custom). Procesam si trimitem in HubSpot, Pipedrive, Salesforce, Notion sau Google Sheets. Plus notificare WhatsApp sau Slack catre comercial in 30 secunde. Logging complet cu retry pe esec.
Email confirmare branded
Inlocuim email-ul default Calendly (cu logo Calendly mare in header) cu template branded pe firma ta. Include logo, culori, semnatura comerciala, link Add to Calendar (ICS), link Reschedule, instructiuni pre-meeting (zoom check, materiale de pregatit). Trimis prin Resend sau SendGrid pentru deliverability 99%+.
Round-robin multi-host pentru sales team
Daca ai 3-10 comerciali, distribuim automat booking-urile rotativ sau pe baza de incarcare. Round-robin equal (toti primesc egal), weighted (juniori primesc mai mult ca sa invete), sau pool style (primul liber). Disponibilitate calculata din calendarele individuale ale fiecaruia. Necesita Calendly Teams 16$/user/luna.
Reminder SMS si email automat
Configurare reminder 24h inainte (email + SMS pentru clienti VIP) si 1h inainte (email rapid). Reducere no-show de la 30% la sub 10% conform datelor noastre din peste 40 implementari. Pentru SMS folosim Twilio sau Vonage. Setam si follow-up automat la 30 min dupa meeting cu link feedback si materiale promise.
Pre-fill, UTM tracking si analytics
Linkurile catre Calendly sunt pre-completate cu nume si email din formularul site-ului (friction zero). UTM source/medium/campaign atasate ca sa stii daca booking-ul vine din Google Ads, organic, sau LinkedIn. Eveniment Google Analytics 4 si Meta Pixel conversion la booking complete. Setam si dataLayer push pentru GTM avansat.
Cum functioneaza
De la „nu am Calendly” la booking live in 3-5 zile
Ziua 1
Discovery + alegere tool
Sesiune 30 min unde aflam: cati hosts ai (1 sau team), volume booking-uri lunar estimat, tipuri events (consultanta 15 min, demo 30 min, workshop 90 min), nevoie de plata, integrari CRM. Recomandam Calendly Free, Calendly Standard, Cal.com self-hosted, SavvyCal sau TidyCal in functie de raspunsuri. Confirmam scope si pret final.
Zilele 2-3
Setup cont si event types
Cream sau cream impreuna contul Calendly (sau deploy Cal.com pe Hetzner / Vercel daca alegi self-hosted). Configuram event types cu durata, buffer, daily limit, questions (custom fields per booking). Conectam Google Calendar / Outlook al host-ilor. Setam Zoom sau Google Meet auto-generation. Testam disponibilitatea reflectata corect.
Zilele 3-4
Embed pe site + branding
Punem embed inline pe pagina dedicata /programare-consultanta/ (sau similar) si popup widget pe butoanele CTA principale. Optimizam pentru mobile (iframe height auto-adjust). Personalizam culori (primary color din brand-ul tau), logo in widget, font din site. Setam redirect post-booking catre /multumim/ cu UTM intact.
Ziua 4
Webhooks si automatizari
Construim endpoint handler (Next.js API route sau PHP endpoint) pentru webhook invitee.created. Primim payload cu Bearer token verification (X-Calendly-Hook-Signature). Procesam si trimitem in CRM-ul tau via API REST. Configuram notificare WhatsApp/Slack pentru comercial. Pentru Stripe: setam webhook payment_intent.succeeded sa marcheze booking-ul ca platit.
Ziua 5
Testing end-to-end + go-live
Facem 10-15 booking-uri test din diverse devices (desktop Chrome/Safari, iPhone, Android) cu utilizatori reali din echipa ta. Verificam: pre-fill, plata Stripe (cu carduri test), webhook in CRM, email confirmare branded, reminder SMS, anulare/reschedule. Documentam totul intr-un PDF de 5-8 pagini cu screenshots si decision tree. Training 30 min cu echipa.
Cod tehnic real
Asa arata integrarea in practica
Embed Calendly inline sau popup, REST API call la api.calendly.com/scheduled_events cu Bearer token, webhook subscriptions pentru invitee.created. Iata fragmentele esentiale pe care le configuram.
Custom branding profund (CSS injection avansata in widget Calendly)
Integrare cu sisteme legacy fara API REST (RPA cu Playwright)
Numar de pagini cu embed (1 pagina vs 8-10 pagini diverse)
Intrebari frecvente
Ce ne intreaba firmele inainte sa integreze Calendly
Cat costa integrarea Calendly pe site-ul firmei si ce abonament Calendly trebuie sa am?
Implementare one-off la noi: 300-700€ pentru integrare standard (embed inline sau popup pe 1-3 pagini, sync Google Calendar, redirect post-booking). 800-1500€ pentru setup avansat cu Stripe pentru meetings platite, webhooks pentru CRM, multi-host round-robin, custom branding. Abonament Calendly direct: planul Free e suficient pentru 1 tip de event si link basic (0€/luna). Pentru multi-event, embed pe site fara branding Calendly si team scheduling: Standard 10$/user/luna. Teams cu round-robin si Salesforce sync: Teams 16$/user/luna. Mentenanta dupa livrare: 0-50€/luna in functie de complexitate webhooks si numar de host-i.
Calendly vs Cal.com vs SavvyCal vs TidyCal — care e mai potrivit pentru firma mea?
Calendly: lider de piata, UI lustruit, 100+ integrari (Zoom, Stripe, Salesforce, HubSpot), dar planul Free e limitat la 1 event type si afiseaza branding. Cal.com: open-source, self-hosted gratuit pe Hetzner sau Vercel, control total date (GDPR-friendly), API identic cu Calendly, lipsa de polish la unele integrari. SavvyCal: focusat pe „overlay calendars” cu mai multi participanti, 12$/luna, excelent pentru sales B2B cu 3-4 stakeholders pe call. TidyCal: one-time 39$ lifetime de la AppSumo, foarte ieftin, fara team features mature. Recomandare: Cal.com self-hosted pentru tehnici cu mai mult de 5 user-i (break-even in 4 luni), Calendly pentru ne-tehnici, SavvyCal pentru sales B2B complex.
In cat timp e gata integrarea si ce trebuie de la mine ca sa pornim?
Standard 3-5 zile lucratoare de la primirea acceselor. Avansat (Stripe + webhooks + multi-host) 7-12 zile. De la tine avem nevoie de: 1) Cont Calendly creat (sau Cal.com instance gata daca alegi self-hosted) — facem noi setup-ul daca preferi. 2) Acces editor la site (WordPress admin, repo Git pentru Next.js, sau cont Webflow). 3) Calendar conectat la Calendly (Google, Outlook sau iCloud) ca sa stim disponibilitatea reala. 4) Decizie: embed inline pe pagina dedicata sau popup la click pe buton CTA. 5) Pentru Stripe: cont Stripe activ cu plata in EUR/RON. 6) Pentru webhooks CRM: endpoint URL sau acces HubSpot/Pipedrive sa configuram noi.
Ce face exact integrarea — doar pun embed-ul sau e mai mult de munca?
Embed gol oricine il pune din 10 minute. Noi facem partea care conteaza: 1) Embed inline (iframe responsive care nu rupe layout-ul pe mobile) sau popup widget cu lazy-load (sa nu strice PageSpeed). 2) Pre-fill nume/email din formularul site-ului pentru friction zero. 3) UTM tracking pe link-uri ca sa stii care campanie aduce booking-uri. 4) Redirect post-booking catre thank-you page cu Google Analytics event si Meta Pixel conversion. 5) Webhook handler la api.calendly.com/scheduled_events care trimite booking-ul in CRM (HubSpot, Pipedrive, sau Sheets). 6) Email confirmare brand-uit (nu cel default Calendly). 7) Pentru meetings platite: integrare Stripe Checkout cu invoice automat. 8) Documentatie tehnica + training 30 min cu echipa.
Pe ce stack-uri merge si care e diferenta de implementare?
Calendly embed script merge oriunde unde poti pune un tag <script>. Detalii pe stack: WordPress — plugin oficial Calendly sau cod in Customizer (5 min). Shopify — script in theme.liquid sau app din App Store (15 min). WooCommerce — la fel ca WordPress + posibilitate Stripe pentru meetings platite. PrestaShop si Magento — modul custom sau script in header (1 ora). Next.js custom — Calendly inline component cu next/script strategy=lazyOnload sau react-calendly NPM package (2-3 ore cu testing). Astro — la fel ca Next.js, dar cu client:idle directive. WordPress headless (WPGraphQL + Next.js) — embed pe frontend Next.js, webhook handler in API route. PHP custom — script in template + endpoint PHP pentru webhooks. Pentru Cal.com self-hosted: Docker pe Hetzner CCX12 sau deploy pe Vercel din fork.
Ce erori comune apar la integrare si cum le rezolvi?
Top 5 erori vazute la clienti care au incercat singuri: 1) Embed nu se incarca pe mobile — cauza: lipsa overflow-x:hidden pe container, fix cu max-width:100% pe iframe. 2) Webhook nu primeste invitee.created — cauza: endpoint URL fara HTTPS sau response non-200, fix cu certificat SSL valid si return 200 imediat (nu astepta procesarea). 3) Pre-fill nu functioneaza — cauza: parametri name=John+Doe in loc de name=John%20Doe (URL encoding), fix cu encodeURIComponent. 4) Plata Stripe esueaza dupa booking — cauza: webhook Calendly trimis inainte de webhook Stripe confirmation, fix cu state machine in CRM (booking=pending pana la stripe.payment_intent.succeeded). 5) Timezone gresit — cauza: Calendly detecteaza timezone vizitatorului dar trimite in UTC la webhook, fix cu conversie corecta in handler folosind invitee.timezone field.
Ce suport tehnic primesc dupa livrare si cat de repede raspundeti?
Inclus in pret: 30 zile suport bug-uri (raspuns in 4-8h business hours, fix in 24-48h pentru bug-uri reale ale codului nostru). 90 zile clarificari documentatie (raspuns in 24h). Schimbari de scope (event types noi, integrari aditionale) la 50€/ora. Pachet mentenanta optional: 30€/luna include monitoring webhooks (alertare daca rate de eroare >2%), update-uri Calendly API cand schimba ei breaking changes (rar, 1-2 ori/an), 1 ora interventie/luna inclusa. Pentru Cal.com self-hosted: 50€/luna pentru mentenanta server (updates Docker, backup DB Postgres, monitoring uptime). Toti clientii primesc acces la grup WhatsApp tehnic pentru intrebari rapide.
Cand NU recomandati Calendly si ce alternative sugerati?
Cand NU: 1) Firme cu sub 10 booking-uri/luna — manual via email e mai rapid si gratis, Calendly devine cost inutil. 2) Industrii reglementate strict (medical privat cu date pacient sensibile in event description) — recomandam Cal.com self-hosted pe server EU ca date sa nu paraseasca infrastructura ta. 3) Booking-uri complexe cu resurse multiple (sala + echipament + 2 specialisti) — recomandam SimplyBook.me sau Bookly Pro care suporta resource scheduling, Calendly e doar pentru oameni. 4) Cabinete medicale cu peste 200 programari/luna care vor reminder SMS automate + retete digitale — recomandam Clinicminds sau Medicai. 5) Restaurante / saloane cu walk-in mixt — recomandam Resy, OpenTable sau Fresha. Pentru toate cazurile facem audit gratuit ca sa-ti spunem onest daca Calendly e potrivit sau nu.