Adding a BeerXML recipe

Here’s how to add a beer recipe that is in BeerXML format:

If you have a recipe that you want to post and you can export it to BeerXML, there is a “shortcode” you can use so it will be formatted nicely.

BeerXML can be export from BeerSmith.  There is a converter for ProMash, but I have no idea how it works or how much trouble it is.

First, export your recipe (in BeerSmith, highlight the recipe name, then click File on the menu bar and then Export Selected, or right click the name and choose Export Selected.) Choose .xml, nnot .bsm or .bsmx. Remember where you save it on your computer.

Then, create your post, and click add media to upload your recipe

This is where it gets a little weird and should work better.  After it uploads click Insert into Post and it will take you back to your post, with a link to your BeerXML file. Right above the formatting toolbar of your post, on the right, It shows tabs for Visual and Text.  You are probably in Visual.  Click Text. This will show you all the HTML markup of your post.  Find your link.  It will be between a Less Than and Greater Than angle brackets (like all HTML markup) and will begin with a href=. Get rid of everything between and including the less than and greater than signs except for the URL. Also get rid of the Name and the closing tag (the /a.)

So this:

<a href="">CornwellBitter</a>

You want to change into this:

Now switch back to Visual (unless you are hardcore.)

UPDATE: I just tried using the Dropbox public link for an xml recipe and it worked!  This might be easier, as long as you keep the recipe in place.

Now, we change this into what is called a ShortCode, which WordPress interprets and will run through a sort of filter.  ShortCodes use square brackets instead of angle brackets (less than/greater than.)

The Shortcode for BeerXML is conveniently, beerxml. So just in front of your recipe url type this:

[beerxml recipe=

And then put a closing square bracket just after your recipe url (no spaces before or after the url.) It should look like this:

[beerxml recipe=]

And once you post it, should result in this:

Recipe Details

Batch Size Boil Time IBU SRM Est. OG Est. FG ABV
6.1 gal 60 min 28.9 IBUs 4.7 SRM 1.036 1.010 3.4 %
Actuals 1.036 1.009 3.5 %

Style Details

Name Cat. OG Range FG Range IBU SRM Carb ABV
Standard/Ordinary Bitter 8 A 1.032 - 1.04 1.007 - 1.011 25 - 35 4 - 14 0.8 - 2.2 3.2 - 3.8 %


Name Amount %
Pale Malt, Ale (Barrett Burston) 4.409 lbs 61.73
Pale Malt, Maris Otter (Thomas Fawcett) 2.205 lbs 30.86
Carawheat (Weyermann) 4.23 oz 3.7
Munich II (Weyermann) 4.23 oz 3.7


Name Amount Time Use Form Alpha %
Imperial Challenger 0.82 oz 60 min Boil Pellet 8.2
Styrian Goldings 0.35 oz 15 min Boil Pellet 5.5


Name Amount Time Use Type
Chalk 4.00 g 60 min Mash Water Agent
BrewBrite 6.00 g 10 min Boil Fining
Yeast Nutrient 1.00 tsp 3 days Primary Other


Name Lab Attenuation Temperature
US-05 (US-05) Safale 70% 59°F - 77°F


Step Temperature Time
Mash In 150.8°F 75 min


2nd Place ESB British Ale Comp