Calendar
The Calendar shows all of your barn's events in one place: appointments, shows, lessons, training, and any custom event types you set up. Events can be tied to horses and people, repeat on a schedule, and send reminders.
Calendar is included on the Essential plan (and Pro). Open it from the sidebar or go to /calendar.
Calendar views
Use the buttons in the toolbar to switch how events are displayed:
| View | What it shows |
|---|---|
| Month | A full month grid. This is the default view. |
| Week | The current week with timed slots. |
| Day | A single day with timed slots. |
| Year | An overview of all twelve months. Click a month to jump into Month view. |
You can also switch any of the date views into a List layout (an agenda-style list of events instead of a grid) using the Calendar/List toggle in the toolbar. The Print button prepares the current view for printing or saving as a PDF.
Use the back/forward arrows to move between months, weeks, days, or years, and the Today button to jump back to the current date.
Filtering events
The filter bar above the calendar lets you narrow down what you see:
| Filter | Purpose |
|---|---|
| Filter By | Type to search events by text. |
| Show By | Show all events or limit to a single event type. |
| Horses | Show events for all horses or only selected horses. |
| Contacts | Limit events to selected people. |
When you open the calendar from a specific horse's page, it is pre-filtered to that horse.
Event types
Every event has a type. BarnManager includes these built-in (system) types:
- Vet Appointment
- Dentist Appointment
- Farrier Appointment
- Deworming
- Medication
- Vaccination
- Show
- Lesson
- Training
- Other
The type controls which fields appear when you create an event. For example:
- Show events use Start Date / End Date plus Show Name, Location, and Show URL fields.
- Deworming, Medication, and Vaccination events let you record treatments. These appointment-style events also feed into a horse's medical history — see Records.
- Vet, Dentist, and Farrier events let you pick a vendor.
- Lesson, Training, Show, and Other events (and any custom types) include an assignments section for horses and people.
Custom event types
Admins can create their own event types to match how your barn works (for example, "Trail Ride" or "Volunteer Day"). Custom types behave like the Other type.
To manage custom event types, go to Admin → Custom Event Types (you can also open the Settings gear next to the Event Type dropdown when creating an event):
- Click Add.
- Enter a Name (up to 100 characters). It can't match a built-in type name or an existing custom type.
- Click Add to save.
To rename a type, use the edit (pencil) icon. To remove one, use the delete icon and confirm Archive — this hides the type from the dropdown going forward, but existing events keep that type.
Creating an event
- On the calendar, click a date (in Month view) or a time slot (in Week/Day view). A menu appears.
- Click Add New Event. The selected date — and the time slot, if you picked one — is carried into the form.
- Fill in the form fields (see below).
- Click the save button at the bottom of the form.
Event fields
| Field | Notes |
|---|---|
| Title | Optional. If left blank, a title is generated automatically. |
| Event Color | Optional. Choose a color for the event on the calendar. |
| Event Type | Required. Pick a built-in or custom type. This determines which other fields appear. |
| Starting Date | Required. (For Show events, this is Start Date with a separate End Date.) |
| All Day | Toggle on to make the event all-day and hide the time fields. |
| Start Time / End Time | Shown when the event is not all-day. End time defaults to one hour after the start. |
| Vendor | For appointment types — pick from your contacts/vendors of the matching type. |
| Treatments | For Deworming, Medication, and Vaccination — record what was administered. |
| Show Name / Location / Show URL | Shown only for Show events. |
| Notes | A rich-text field for any details. |
| Horses | Attach one or more horses to the event. See Horses. |
| Tags | Apply tags to categorize the event. |
| Staff / Assignments | For Lesson, Training, and similar types — assign people (and horses) to the event. |
| Set Email Reminders | Add one or more reminders that email selected users before the event. |
| Notify all active users / Add Invitees | Notify everyone, or pick specific people to invite. |
Repeating events
Turn on repeating to create a recurring series. You can set:
- How often it repeats — every N Day(s), Week(s), Month(s), or Year(s).
- Repeat on — for weekly repeats, which days of the week.
- Ends — Never, or On Date with an end date.
Editing and deleting events
- Click an event on the calendar to open its details.
- Use the edit option to open the event in the form, or the delete option to remove it.
For a recurring event, BarnManager asks which occurrences your change (or deletion) should apply to:
- This event instance only
- This and all following instances
- All instances of the series
You can also drag an event to a new date/time, or resize a timed event to change its length, directly on the calendar. Timed events must be at least 15 minutes long. Moving or resizing a recurring event prompts you for the same single/following/all scope.
Permissions: editing events generally requires event edit access, and editing lessons requires lesson edit access. People without edit access can still view the calendar. Manage who can do what under Users & Permissions.
Google Calendar sync
You can connect the calendar to a Google Calendar so events sync across.
- In the calendar toolbar, click Sync.
- Confirm in the Connect Google Calendar dialog. You'll be redirected to Google to sign in and authorize access.
- Once connected, the button shows Synced, and the connected Google account is listed.
To stop syncing, click the Synced button and choose Disconnect. Sync stops immediately. By default, events already copied to Google remain there; check Delete synced events from Google Calendar in the disconnect dialog if you also want them removed from Google.