About this plugin
Calendar and CRM by J6 turns your WordPress site into a booking desk and a lightweight CRM in one. Visitors book meetings on your own domain. Everyone who books becomes a contact you can move through a pipeline, tag, message and follow up with, without copying data between tools.
Your bookings, contacts, availability and calendar tokens live in your own WordPress database.
Booking
- A booking page on your own domain (default yoursite.com/calendar, you can rename it) that adapts to light and dark, in English, Hindi, Spanish, French and German.
- Multiple hosts, each with a personal booking link, and deep links straight to one meeting type.
- Google Calendar or Outlook sync for every host: busy times block automatically, and new bookings create calendar events with a Google Meet or Teams link.
- Weekly hours, date overrides, buffers, minimum notice, daily and weekly caps, and a rolling booking window.
- Round-robin, collective and group (multi-seat) meetings, with a waitlist when a session is full.
- Custom booking questions, including file uploads (PDF, JPG, PNG).
- Self-serve reschedule and cancel links for invitees.
- Take payment for a booking with your own payment link (for example Stripe or Razorpay) and mark bookings as paid when the payment webhook arrives.
- Embed anywhere: a block, a shortcode, a popup button or a floating launcher.
CRM
- Every booker is saved as a contact automatically, deduplicated by email or phone.
- Pipeline stages, tags, custom fields, a lead owner, search and filters, and CSV import and export.
- A contact card with the full booking and message history, and the contact’s WhatsApp conversation when Periskope is connected.
- Automations: when a contact changes stage or gets a tag, send a WhatsApp message or an email, or post to Slack.
Messages and reminders
- Confirmation, reschedule and cancellation emails you can rewrite with {placeholders}.
- Reminders before the meeting, at a set time on the day, or after it (for thank-yous and follow-ups), by email or WhatsApp.
- WhatsApp through Periskope or the official WhatsApp Business Cloud API, with opt-out (STOP) handling.
- Send email through your own SMTP server or a provider API (Resend, SendGrid, Mailchimp Transactional), or leave it on WordPress’s default mail.
Two ways to connect calendars
On first setup you choose how hosts link Google or Outlook. You can switch at any time without losing data.
- Bring your own app (free). Use your own Google Cloud or Microsoft Azure credentials. A step-by-step wizard walks you through creating them. Calendar sign-in never goes through J6 Venture in this mode.
- One-click Connect (optional paid service). Hosts sign in with Google or Microsoft through J6 Venture’s verified app, with no cloud setup. This is an external service provided by J6 Venture and needs a J6 Connect key (one-time purchase, 7-day money-back: https://j6venture.com/refund-policy/). The plugin’s own features are the same in both modes.
Every feature in this plugin is free and fully functional without any purchase. Calendar sync, booking, CRM, reminders, messaging and all other features work using the free “Bring your own app” mode. The optional J6 Connect key does not unlock any plugin feature — it only pays for access to J6 Venture’s external one-click sign-in service (which brokers OAuth on J6’s own servers so you don’t have to create your own Google Cloud or Azure app).
You never need it to use the plugin.
Privacy
- Integrates with the WordPress personal-data export and erase tools.
- Honeypot, rate limiting and optional email verification on the public booking form.
- An optional “Powered by J6 Venture” credit is available for the booking page and emails. It is OFF by default and appears only if you turn it on in Settings → Page appearance.
External services
This plugin connects to the third-party services below. Each one is used only when you turn on or configure the feature that needs it. No usage data or tracking is sent to J6 Venture.
J6 Connect broker (J6 Venture)
com) is used only if you choose “One-click Connect” for calendars, or click “Connect Slack” in one step. It is never contacted in “Bring your own app” mode unless you use one-click Slack.
* When a host connects or reconnects a calendar, the plugin sends your site address, the host’s display name, a one-way hash identifying the host connection, a random verification code, and your J6 Connect key if you entered one. The broker completes the Google or Microsoft sign-in and hands the tokens back to your site. It does not store calendar tokens.
* When an access token expires, the plugin sends the host’s refresh token to the broker to get a new access token. The refresh token is not stored by the broker.
* When you view the Team & Calendars screen, the plugin checks the broker’s status and your key’s seat count (cached for 5 minutes). When a host is disconnected or removed, it tells the broker to free that seat.
com/refund-policy/
Google Calendar and Google sign-in (Google)
Used when a host connects a Google account. com). Invitee name, email, meeting time and any notes are included in the calendar event.
com/privacy
Microsoft Outlook calendar and sign-in (Microsoft)
Used when a host connects a Microsoft account. com). Invitee name, email, meeting time and notes are included in the event.
com/privacystatement
Periskope (WhatsApp)
Used only if you connect Periskope under Messages. app).
app/privacy
WhatsApp Business Cloud API (Meta)
Used only if you connect the official WhatsApp API under Messages. com.
com/legal/privacy-policy
Email providers (Resend, SendGrid, Mailchimp Transactional, Amazon SES, or your SMTP server)
Used only if you choose one under Settings → How email is sent. com), or the SMTP host you enter.
com/legal/privacy-policy
com/en-us/legal/privacy
com/privacy/statement/
com/privacy/
Slack and Microsoft Teams
Used only if you add a Slack or Teams channel under Integrations or in a CRM automation. com, or your Teams/Power Automate webhook).
com/trust/privacy/privacy-policy
com/privacystatement
Webhooks you add (for example Zapier or Make)
Used only if you add a webhook endpoint. Booking and contact event data (such as name, email, phone, meeting time and answers) is sent to the address you enter. The terms and privacy policy of the service you choose apply.
Google Tag Manager, Google Ads and Meta Pixel
Used only if you enter a Tag Manager ID, Google Ads ID or Meta Pixel ID under Settings → Conversions & tracking. com for the Pixel’s no-JavaScript fallback).
com/privacy
com/privacy/policy/
Host profile photos
com). Nothing about the visitor is sent.