NeetoCal BlogApril 2026 updates - Dodo Payments integration, audit logs and more

April 2026 updates - Dodo Payments integration, audit logs and more

Kirti Gulati

May 5, 2026

April 2026 updates - Dodo Payments integration, audit logs and more

In the month of April in NeetoCal, we focused on expanding payment options, strengthening calendar and integration coverage, hardening spam protection, and refining automations, packages, and notification controls.

Here's everything we shipped in April 2026 in NeetoCal.

New features🚀

Added Dodo Payments as a payment provider

We added Dodo Payments as a new payment provider in NeetoCal. If you use Dodo Payments to collect payments for your meetings, you can now connect your Dodo account and accept payments directly through your scheduling links. Dodo also supports recurring meetings out of the box, so you can use it for paid one-time sessions as well as ongoing engagements. This expands payment options beyond Stripe, Razorpay, and PayPal.

Booking-based limits for packages

You can now set the package limit based on the number of bookings instead of just session duration. This is useful for coaches, tutors, and consultants who sell packages as "5 sessions" or "10 sessions" rather than "5 hours." Clients see exactly how many bookings remain on their package, and they're prevented from over-booking once the limit is reached.

Workspace-level "Send emails from your domain"

Previously, configuring "Send emails from your domain" had to be done per scheduling link. You can now configure it once at the workspace level so every scheduling link in the workspace inherits the setting. This makes it much easier for teams to maintain a consistent sender domain across all their bookings without revisiting each scheduling link.

Enhancements✨

Select all scheduling links in automation rule

Previously, applying an automation rule to many scheduling links meant ticking each one individually. We added a quick "select all" option in the scheduling links picker, so you can apply a rule to every link in the workspace in a single click and exclude individual links from there if needed.

Audit logs for integrations

We extended audit logs to cover all integrations. Whenever an integration is connected, disconnected, or modified, an entry is recorded in the audit log with who did it and when. This gives admins full visibility into integration changes, which is especially helpful for compliance reviews and troubleshooting.

Free/Busy sync for iCloud calendar

NeetoCal now reads free/busy information from connected iCloud calendars, similar to how it works with Google Calendar and Outlook. This means events on your iCloud calendar will block availability on your scheduling links automatically, preventing double bookings for users who rely on Apple's calendar ecosystem.

Send automation emails as plain text

Automation rules now include an option to send the email as plain text instead of HTML. This is useful when you want emails to feel more personal, avoid spam filters that flag heavily formatted messages, or keep the email lightweight.

Permission for managing Google Tag Manager

We added a dedicated permission for managing Google Tag Manager. Admins can now grant access to GTM configuration without granting full workspace administrator rights, making it easier to delegate marketing and analytics work to the right team members.

Video link options based on the host's connected integrations

When configuring a scheduling link for another host, the available video tools (Zoom, Google Meet, MS Teams, etc.) are now based on the host's connected integrations rather than the logged-in user's. Previously, an admin setting up a link for a teammate could see options the teammate hadn't actually connected, which led to broken video links at booking time.

Display SPF and DKIM record values for custom email providers

The custom email provider configuration page now shows the exact SPF IP/CIDR and DKIM record values you need to add to your DNS. Previously you had to go look these up separately, which slowed down setup. Now you can copy them straight from the page.

Improved experience when a package code can't be applied

When a client tries to use a package code that doesn't apply to the selected scheduling link or has expired, NeetoCal now shows a clear, specific reason instead of a generic error. This reduces confusion at the booking step and shortens back-and-forth between clients and hosts.

Connect-payment modal in Packages

Earlier, when a payment provider wasn't connected, the package payment fields were simply disabled with no clear next step. Now, clicking on those fields opens the connect-payment modal directly, so you can hook up Stripe, Razorpay, PayPal, or Dodo and continue without leaving the page.

Tooltips and reorganized categories on the permissions page

The permissions page now includes tooltips that explain what each permission controls, and related permissions are grouped into clearer categories. This makes it much easier for admins to assign the right level of access without trial and error.

Notification preferences — checkboxes instead of toggles

We replaced the toggle switches on the Notification preferences page with checkboxes. Checkboxes are easier to scan in long lists and make multi-select behaviour clearer, so users can quickly review and adjust which notifications they want to receive.

SMS integration enhancements

We made several improvements to the SMS integration, including better handling of phone-number formats and clearer error messages when SMS delivery fails. This results in higher SMS deliverability and easier troubleshooting for hosts who rely on text reminders.

Email-delivery integration change notifications

Whenever a workspace's email delivery integration changes — for example, switching from the default to a custom SMTP provider — NeetoCal now sends an intimation email to admins. This makes accidental or unauthorized changes easier to catch.

Phone number is now mandatory for Razorpay recurring meetings

When using Razorpay for recurring meetings, the phone number field is now required. Razorpay needs the phone number to set up recurring charges, so making it mandatory upfront prevents failed charges later.

Slack disconnection correctly reflected in the UI

When a Slack account expired, the UI was still showing it as connected even though the integration was effectively broken. Slack disconnections are now reflected immediately in the UI so you can reconnect before notifications start failing.

Payment integrations invalidate automatically on disconnect

When a payment provider disconnects (token expiry, revoked access, etc.), NeetoCal now automatically invalidates the integration instead of leaving it in a stale "connected" state. This prevents bookings from failing silently at the payment step.

Member availabilities pane now matches Host tab order

In multi-host meetings, the order of members in the availabilities pane now matches the order shown on the Host tab. Earlier, the two lists could appear in different orders, which made it harder to map availability back to specific hosts.

Block personal accounts when connecting Microsoft Teams

Connecting MS Teams now blocks personal Microsoft accounts and only allows work/school accounts. Personal accounts can't generate proper Teams meeting links for organization use, so blocking them upfront prevents broken video links after booking.

Cancelled bookings no longer block availability slots

We fixed a caching bug where slots from cancelled bookings could continue to appear as taken for a short period after cancellation. Slots now free up immediately when a booking is cancelled.

Removed "Your meeting is free" wording for non-paid meetings

For meetings that don't have payment configured at all, we removed the "Your meeting is free" copy from the booking page since it was implying the meeting could have been paid. The booking page now simply omits any payment-related messaging.

That's everything we shipped in April! Follow us on X (Twitter) for the latest updates, or join our Slack community to share feedback and feature requests. See you next month!

Ver archivo

Di adiós a los dolores de cabeza por programación — ¡comienza ahora!

Hecho con
Made with love
en India
India
y EE. UU.
US

por BigBinary. 100% autofinanciado
e independiente.
  • Twitter
  • Linkedin
  • Youtube
Language
Spanish

Copyright ©2026 Neeto. Todos los derechos reservados.