The $12 (Plus Tax) a Year Website and Tech Stack
A presentation at the 2022 National A.A. Technology Workshop on how the Puget Sound Central Service Office developed a comprehensive website and tech stack at a cost of only $12 (plus tax) a year by utilizing a variety of free services.
Informational Website
Google Domains
If you want your website to be easy to navigate to, you'll want to buy a domain name (ex: pugetsoundaa.org) and keep it continuously registered. Any domain name registrar can get the job done but you should look for one that meets these criteria:
- The annual registration cost should be approximately $12 (plus tax) for any .com or .org domain names.
- Whois privacy protection should be included for free.
- They should have a good user interface for creating and modifying DNS records.
We use Google Domains for our domain registar because they meet all of these requirements. Plus, because we also use Google Accounts (specifically Google Workplace for Non-Profits*) there are several additional synergies:
- Login with Google Account, thus no new username and password to keep track of.
- One click Google Workspace email configuration.
- One click Google Sites CNAME setup (for regular Google Accounts, Google Workspace accounts require multiple steps).
*Note: Every Google tool mentioned on this site is free and available for regular Google/Gmail Accounts, Google Workspace is not required.
Google Sites
We use Google Sites as our content management system (CMS). While nearly any CMS could get the job done, we like Google Sites for the following reasons:
- It's 100% free (there is no paid/premium version) and there is no additional cost to connect to a custom domain name.
- Ex: Our main informational website has a default Google Site address of https://sites.google.com/pugetsoundaa.org/main but we configured it at no cost to have the url https://www.pugetsoundaa.org
- You can make as many Google Sites as you want and connect them to any number of sub-domains.
- Ex: Our Twelfth Step Service Committee (TSSC) has their own Google Site they manage with the url https://tssc.pugetsoundaa.org
- Google Sites has a very gentle learning curve compared to many other more customizeable content management systems (like WordPress). Editing the pages is a lot like editing a PowerPoint slide and thus any relatively tech saavy person can learn how to maintain and update a Google Site. This has made it much easier for us to recruit for our co-webservant positions than when we previously used WordPress.
- While Google Sites is not as versatile and customizeable with plugins as other CMSs (like WordPress), Google continues to regularly release new features.
- One click embeds of Google Drive content and Google Calendars.
- Google Drive Examples: Newsletter Page; Flyers Page
- Google Calendar Examples: Districts & Committees Page; Treatment Committee Page
- Google Sites automatically provides and enforces SSL.
Online Meeting List
Google Sheets
We use a Google Sheet for our meeting database as it is the only free way (doesn't require paying for a web server) we know of to achieve the following:
- Connect to the AAWS Meeting Guide App.
- The Meeting Guide App can pull meeting data from a Google Sheet as long as the column headers are labeled according to the Meeting Guide data specifications and by then following these instructions.
- Connect to another website running the WordPress 12 Step Meeting List plugin.
- Area 72's website is able to import our meeting data directly from our Google Sheet to include in their meeting listings. A link to your Google Sheet's feed can be acquired by either:
- Getting a Google Sheets API Key and using the link format https://sheets.googleapis.com/v4/spreadsheets/SHEET_ID/values/A1:ZZ?key=API_KEY.
- Or utilizing the Code for Recovery Google Sheets Importer.
- Implement the TSML UI (See Next Section)
Another huge benefit to us of using a Google Sheet as our database is that it is simply a spreadsheet, so all of our special office workers have found it easy to themselves update the meeting info within and thus removing that responsibilty from our voluneer co-webservants. Changes to the meeting data in the Google Sheet are reflected within a second on our TSML UI web app (once reloaded).
TSML UI
We use the TSML UI to display our online meeting list at https://meetings.pugetsoundaa.org for free through GitHub Pages. Here are the general steps you would take to do the same:
- Create a GitHub repository with a single HTML file. Here's the Code for Recovery TSML UI Starter Repository, which you can fork to easily get going. And here's our respository as an example.
- Add the necessary code snippet and configure it to use your Google Sheet.
- Turn on GitHub Pages for your repository and aim it at whatever custom domain you'd like to serve your meeting list at.
Some of the advantages of using TSML UI are:
- Because the TSML UI is a JavaScript web application that can be run completely in the browser, you can serve it for free with GitHub Pages (with enforceable SSL on a custom domain) and easily connect a Google Sheet as the data source.
- Once the GitHub repository is setup, you never need to update it. The most up to date TSML UI code will be loaded every time the browser loads the page because it is linked directly to the Code For Recovery's most current file.
- Because TSML UI is maintained by the Code For Recovery team, it should continue being supported and improved upon in the future. You should also be able to find help with any issues you run into from them on GitHub or on the TIAA Forum.
Other Tools
tawk.to
We use tawk.to to provide a chat button on the home page of our informational website. Volunteers, organized by our Twelfth Step Service Committee, get a notification through the tawk.to app on their phone whenever someone initiates a chat and are then able to respond within the app.
Google Groups
We use Google Groups to manage email distribution lists for our organization. If you are using Google Workspace you can utilize your domain to create a Group Email such as committee@pugetsoundaa.org with which anyone on the committee could send an email to that address and have it be distributed to everyone's email account. If you don't have Google Workspace you can still use Google Groups with a standard Google/Gmail account; however, the Group Email will look like committee@googlegroups.com
Conclusion
We hope this page can serve as a road map for your A.A. service organization to replicate some or all of the ways the Puget Sound Central Service Office has setup our website and tech stack. If you have any questions or are looking for help with implementing these technologies, feel free to reach out to @jacobe on the TIAA Forum.