Meetings are added to the app by establishing an ongoing connection between this site and an official area website. We can connect to any type of website (not just WordPress).

Why Can't We Just Send You a Spreadsheet?

We don't accept manual uploads of data because it's our priority that the app maintain accuracy over the long term. We can't rely on sporadic updates (and we don't want our users relying on them either).

One Easy Way to Connect

We developed a really great WordPress plugin called 12 Step Meeting List that allows you to upload your meetings to your website and display them in a searchable list and map. If you're already on WordPress, or considering it, then this is a great way to get started quickly. Once you're set up, simply send us an email and we can add you to the app very easily. Once you're added, there's no special effort required other than keeping your meetings updated. Your changes will flow out to the app automatically.

About 75% of the areas we serve are using this plugin, places such as Philadelphia, Austin, and Minneapolis. Want to know more? Check out the plugin's page on the WordPress plugin directory, and watch this short screencast video on how to set it up.

Not Using WordPress?

If you prefer to use another system, that's no problem. About 25% of the areas we serve are using custom systems, places such as San Francisco, St. Louis and Dallas. We'll just need to do a little work at first to get you set up, but after that there's no ongoing maintenance required. You simply continue to update meetings normally and the changes will flow out to the app.

The goal is to make a script that outputs your meetings as a simple array in JSON format. It will look like this:

		"name": "Sunday Serenity",
		"slug": "sunday-serenity",
		"day": 0,
		"time": "18:00",
		"location": "Alano Club",
		"group": "The Serenity Group",
		"notes": "Ring buzzer. Meeting is on the 2nd floor.",
		"updated": "2014-05-31 14:32:23",
		"url": "",
		"image": "",
		"types": [
		"address": "123 Main Street",
		"city": "Anytown",
		"state": "CA",
		"postal_code": "98765",
		"country": "US",
		"region": "Downtown"

Don't worry if your system doesn't have all these fields, just contact us with what you have, and we will work together to figure it out. The minimum fields that are required to list a meeting in the app are name, slug, day, time, and enough address information to find it on a map.

Here is a live example JSON file as a reference. To test your feed, try our validator. For detailed information about the spec, as well as sample starter scripts, check out the Meeting Guide API on GitHub.

What If My Area Doesn't Have a Database?

Please get in touch. We would be happy to help you set up a modern site using WordPress or another platform.