Embed an Altru Event Calendar on Your Website
← Back to Blog

How to Embed an Altru Event Calendar on Your Website

October 31, 2026

Your web designer asks a reasonable question: “Can you send me the embed code for the Altru calendar?” You go looking for a snippet you can paste into WordPress, Squarespace, or Drupal, and there isn’t an obvious one. That’s normal. Altru’s online sales pages were designed as standalone pages you link to, not as widgets you drop into your own site.

That doesn’t mean you’re stuck. There are four realistic ways to put upcoming programs and timed tickets on your website, each with real tradeoffs. This guide covers what each one involves, where it tends to break, and how to choose.

First, be clear about what “calendar” means to you

Before you pick an approach, decide which of these you actually need:

  • A listing of events: lectures, camps, member nights, with dates, descriptions, and a “Buy tickets” button.
  • A date picker for timed admission: visitors choose a day and see which entry times still have space.
  • Both, often on different pages.

A static event listing is easy to maintain by hand. A timed-ticket picker is not, because availability changes every time someone buys. That difference drives almost every decision below.

Option 1: Link to your Altru online sales pages

The simplest route, and the one most organizations start with. Build your events and ticket programs in Altru as usual, publish them to your online sales web forms, and add links or buttons from your own site’s event pages.

Good for: small event calendars, teams without developer help, anything you want running this week.

Watch out for:

  • Visitors leave your site and land on a page that looks different. Apply whatever styling options your Altru web forms allow so the handoff isn’t jarring.
  • Links break when an event is rebuilt or a URL changes. Keep a simple list of which website pages point to which Altru pages, and check it when you set up a new season.
  • There’s no live availability on your own site. “Sold out” only shows up after the click.

Option 2: Put the Altru page in an iframe

This is what most people mean when they ask for “embed code.” In principle you wrap the online sales URL in an <iframe> tag and place it in a custom HTML block on your page.

We’d treat this as something to test carefully rather than count on. Whether a hosted checkout page can be framed by another site depends on the security headers the host sends, and those can change. Even when framing works, you’ll often run into fixed heights that cut off content or cause double scroll bars on phones, payment steps that behave differently inside a frame, and browsers that restrict cookies inside frames from another domain.

If you want to try it, test on a staging page with a real purchase on both iPhone and Android before you publish. If you’re unsure whether framing is supported for your Altru site, ask Blackbaud support directly before your designer builds around it.

Option 3: Maintain a calendar on your website and link each event to Altru

Many WordPress sites use an events calendar plugin to show programs in month, list, or day views, with each event’s button pointing to the matching Altru purchase page. Other CMS platforms have their own equivalents.

Good for: organizations that care about how the calendar looks and how search engines index each event page.

The catch: you’re entering every event twice, once in Altru and once in the CMS. Dates, times, and prices drift. Someone changes a start time in Altru and forgets the website, and visitors show up at the wrong hour. If you choose this path, make one person responsible for both, and add “update website calendar” to your event setup checklist.

This approach also doesn’t fit timed admission well. You can’t realistically hand-maintain remaining capacity for every entry slot.

Option 4: Use a tool that reads availability from Altru

The last option is a calendar that pulls dates, times, and remaining capacity from Altru and renders them on your site, so there’s nothing to re-enter. You can build this yourself if you have developers and can get data access to your Altru instance. Ask Blackbaud what integration options are available for your account before scoping that work. Or you can use an add-on built for it.

How to choose

  1. Fewer than a dozen events a season, no timed entry: Option 1 or Option 3. Simple and cheap.
  2. A design-heavy site where events drive search traffic: Option 3, with a disciplined update process.
  3. Timed admission, or programs that sell out: you need live availability, which means Option 4.
  4. Anything involving an iframe: test it end to end before you promise it to anyone.

Practical tips whatever you pick

  • Use the same event names in Altru and on your website, so staff and visitors don’t have to translate between the two.
  • Put the date, time, and price on the website listing itself. People decide before they click.
  • Run a test purchase from your website on a phone every time you launch a new season. Most visitors will see it that way.
  • Decide what a sold-out event should look like on your site, and who updates it.

Where Social Good fits

For timed tickets and events that need live availability, Calendar Builder creates embeddable website calendars that show real-time availability from Altru. Your designer gets a calendar to place on the page, and Altru stays where your events and tickets are managed.

Quick answers

Does Altru come with a WordPress calendar plugin?
Not that we’re aware of. Most Altru sites either link to their online sales pages or use a separate calendar on the website. If you’ve heard otherwise, confirm with Blackbaud for your specific setup.

Can I just copy the URL into an iframe?
Sometimes, but it depends on how the page is served and how it behaves on mobile and during payment. Test a full purchase before relying on it.

Continue reading

How to Track Instructor Activity for Scheduled Programs in Altru

How to Track Instructor Activity for Scheduled Programs in Altru

“How many classes did Maria teach last spring, and which ones?” It sounds like a question Altru should answer in ten seconds. In practice, many education departments end up digging through calendars, email threads, and a payroll spreadsheet to piece it together, because the instructor was never recorded anywhere a query could find. Altru is

How to Turn a Group Sales Overpayment Into a Donation in Altru

How to Turn a Group Sales Overpayment Into a Donation in Altru

A school books a field trip for 60 students, sends a check for the full quote, and then 48 kids show up. The teacher says, “Keep the difference, it’s a gift.” Now you have a group sales order that is overpaid, money that is really a donation, and a deposit that has to balance. The

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

It happens more often than you’d expect. A board member and her husband both care about your capital campaign. She asks a friend for a gift, but it was really his introduction and his follow-up phone call that closed it. Development wants him credited as the fundraiser on that gift. Then someone at the desk

Social Good platform

See it in action

Get started with Social Good

Book a demo to see Social Good Software in action for Altru.

Book a Demo
Social Good platform

See Social Good in action

Tell us a bit about your organization and we’ll take you straight to short demo walkthroughs of the software.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.