# Calendar Source: https://visaflo.ca/knowledge-base/calendar/calendar Use the VisaFlo calendar to review upcoming reminders, bookings, and connected Google Calendar events from one date-based view. ## Overview The Calendar combines date-based work your team needs to track: event reminders, visa expiry reminders, consultation bookings, and events from connected Google Calendars. It gives staff a monthly view, event dots by type, a selected-day detail panel, and quick actions for adding reminders. Use this guide when you want to review upcoming work, add a reminder, or connect calendar integrations. ## Before you start * Your plan must include reminders and calendar access. * Event reminders and visa expiry reminders must already exist, or you can create them from the calendar. * Consultation bookings appear when your workspace uses VisaFlo booking pages. * Calendar provider connections are managed from **Settings** > **Third-party integrations**. ## Read the calendar 1. Open **Calendar** from the sidebar. 2. Use the month picker to move between months. 3. Look for event dots on dates with scheduled items. 4. Select a date to open the detail panel. 5. Review upcoming and completed items for the selected date. The calendar can show multiple item types on the same date. Use the type indicators to distinguish expiry reminders, events, bookings, and Google Calendar items. The Calendar month view with month navigation, date indicators, and the selected-day state. ## Add an expiry reminder 1. Open **Calendar**. 2. Select the relevant date. 3. Click **Add New**. 4. Choose **Expiry Reminder**. 5. Fill in the client, visa type, expiry date, recipient emails, and reminder schedule. 6. Save the reminder. Expiry reminders also appear in **Reminders** under the **Visa Expiry** tab. The same menu is also the starting point for one-off event reminders. The Calendar Add New menu with Expiry Reminder and Event actions. ## Add an event reminder 1. Open **Calendar**. 2. Select the relevant date. 3. Click **Add New**. 4. Choose **Event**. 5. Add the event title, date and time, attendees, description, and location. 6. Save the event reminder. Event reminders also appear in **Reminders** under the **Event** tab. ## Edit an item 1. Select the date that contains the item. 2. Click the item in the detail panel. 3. Update the expiry reminder or event reminder in the edit dialog. 4. Save the change. Booking entries open as booking details instead of reminder edit forms. ## Connect calendar integrations Calendar integrations are configured outside the calendar page. 1. Go to **Settings** > **Third-party integrations**. 2. Find the calendar integration area. 3. Connect the supported provider. 4. Complete the OAuth flow. 5. Return to VisaFlo and confirm the integration status. ### Show Google Calendar events After a Google Calendar connection is active, VisaFlo loads events for the month you are viewing. Google events are read-only in VisaFlo: use the event's **Open in Google Calendar** action to edit the source event. Use the Calendar filters to show or hide Google Calendar items. When several Google accounts or calendars are connected, you can also choose which account or calendar is visible; those choices are saved in the browser you are using. The backend exposes `/api/calendar-integration` endpoints for provider support, OAuth, sync checks, token refresh, and deletion. ## Troubleshooting If the calendar is empty, confirm there are event reminders, visa expiry reminders, or bookings in the selected month. If an expiry reminder is missing, check **Reminders** > **Visa Expiry** and confirm the expiry date is set. If an event reminder is missing, check **Reminders** > **Event** and confirm the event date and time. If Google events are missing, confirm the Google account is connected, the relevant calendar is enabled in the Calendar filters, and the event falls within the month you are viewing. Reconnect the provider from **Settings** > **Third-party integrations** if the OAuth connection has expired. If a booking is missing, confirm the consultation booking exists and has a confirmed or pending schedule. # Connect Zoom for consultations Source: https://visaflo.ca/knowledge-base/calendar/connect-zoom Connect your Zoom account so video consultations booked through your VisaFlo booking page get a Zoom link automatically, and your scheduled Zoom meetings block booking times. ## Overview When Zoom is connected, VisaFlo creates a Zoom meeting for every video consultation booked through your booking page and sends the join link to you and the client. Your upcoming Zoom meetings are also treated as busy time, so clients cannot book over them. Zoom is one of the options for online meeting links. If you prefer, video consultations can use Google Meet or Microsoft Teams from the calendar that receives your booking events instead. ## Before you start * You need a Zoom account. Any Zoom plan works; meetings created by VisaFlo follow your plan's meeting limits. * You need a consultant profile with a booking page. See [Calendar](/knowledge-base/calendar/calendar) for setup. * If the Zoom option is not visible in your workspace yet, it has not been enabled for your account. Contact [info@vflo.app](mailto:info@vflo.app). ## Connect your Zoom account 1. Go to **Settings** > **Integrations**. 2. Under **Calendar & Meeting Integrations**, find **Zoom** and click **Connect**. 3. Sign in to Zoom and approve the requested permissions. VisaFlo asks to read your profile, list and read your meetings, and create and delete meetings. 4. You are returned to VisaFlo. Your Zoom account appears under **Active Connections** with a green check. Connect the Zoom account that should host the consultations. The join links are created on that account, and its scheduled meetings are the ones used for conflict checking. ## Use Zoom for consultation links 1. Go to **Settings** > **Consultation** > **Availability**. 2. Under **Calendar routing and meeting links**, set **Create online meeting links with** to **Zoom**. 3. If you connected more than one Zoom account, choose which one to use, or leave **Auto-select Zoom account**. 4. Click **Save availability**. Booking events still go to the calendar chosen under **Create booking events on**. Zoom only supplies the meeting link. ## What happens on a booking * **New video booking**: VisaFlo creates a scheduled Zoom meeting on your account at the booked time, with the waiting room on and join-before-host off. The join link is included in the confirmation email to the client and in your calendar event. * **Reschedule**: the original Zoom meeting is deleted and a new one is created at the new time. The client receives a new link. * **Cancellation**: the Zoom meeting is deleted. * **In-person bookings**: no Zoom meeting is created. ## Conflict checking with Zoom Under **Check conflicts against**, your Zoom account is listed alongside your calendars. When it is included, any scheduled Zoom meeting on that account, whether created by VisaFlo or directly in Zoom, blocks that time on your public booking page. Instant meetings and recurring meetings with no fixed time are not counted. ## Disconnect Zoom Do either of the following: * In VisaFlo, go to **Settings** > **Integrations** and click the delete icon next to the Zoom account. * In Zoom, remove VisaFlo from your account's installed apps. In both cases VisaFlo deletes the stored access tokens and Zoom account identifiers. Bookings made before disconnecting keep their existing join links, but VisaFlo can no longer update or delete those meetings, so remove them in Zoom if a booking is later changed. If your Availability settings still point to Zoom after disconnecting, VisaFlo falls back to Google Meet or Teams from your booking calendar and shows a **Connect Zoom** prompt until you reconnect or switch the setting. ## Troubleshooting * **"Application not found" when connecting**: the Zoom integration is not yet available for accounts outside VisaFlo's own Zoom workspace. Contact support. * **No link in the confirmation email**: check that **Create online meeting links with** is set to Zoom and saved, and that the Zoom account shows as connected under Integrations. * **Meeting shows at the wrong time in Zoom**: confirm the timezone under **Availability** matches the one on your Zoom profile. Meetings are created in your Availability timezone. * **Personal Microsoft accounts**: if your booking calendar is a personal Outlook.com or Hotmail account, Microsoft does not allow Teams links to be created. Use Zoom or a Google Calendar for video consultations in that case. # Creating a Case Source: https://visaflo.ca/knowledge-base/cases/creating-a-case Create a case, assign the team, verify the case type, and prepare the client intake workflow. ## Create a case 1. Open **Cases** and select **Add Case**. 2. Choose the client. Create the client first when they do not yet have a record. 3. Enter a clear case name and select the case type that matches the application workflow. 4. Add assignees who need access to the work. 5. Create the case. Choose the case type carefully: it determines the available questionnaire, document requests, and any supported autofill workflow. If the application path is uncertain, create the client and lead first rather than starting an incorrect case. ## Find and review a case Use **Cases** to search by case ID or title, check the current status, and confirm the linked client before opening a record. Filtered case list showing a created case After creation, confirm the client, case type, assignees, and generated case ID before inviting the client or opening the forms. Created case showing the case summary and Forms tab ## Next steps * Use **Forms** to review the intake and send a client invitation when the questionnaire is ready. * Use **Files** to organize supporting documents. * Use **Tasks** and **Reminders** for internal deadlines. * Turn on **Client Portal** visibility only when the case is ready for the client to see. ## Troubleshooting If you selected the wrong case type, review the case before sending any invitation or generating documents. If the case should use a different intake or portal workflow, correct it with your firm lead before entering substantive client data. # E-Signature Source: https://visaflo.ca/knowledge-base/cases/e-signature Send a service agreement from a case for e-signature: check the fields, choose who signs where, send it, and sign for your firm.