diff --git a/hugo/content/donate.md b/hugo/content/donate.md
--- a/hugo/content/donate.md
+++ b/hugo/content/donate.md
@@ -12,19 +12,85 @@
 
 In the interests of full disclosure we think it's worth mentioning a few points:
 
--   We currently have around $20,000 USD in the bank, mostly from summer of
-    code mentor payments from Google Summer of Code (thanks, Google!).
--   We currently don't have a strong need for money. All work is done by
-    volunteers. We have no paid staff and think this is likely to remain true.
-    Pidgin and Adium are both generously provided with free hosting from
-    [Network Redux](https://www.networkredux.com/),
-    [Steadfast](https://www.steadfast.net/), and
-    [SourceForge](https://sourceforge.net/).
--   While we are a USA registered 501(c)(3) non-profit organization, we have
-    historically not accepted donations and we have never given anyone a receipt
-    for a donation. It's possible that we're required by law to provide receipts
-    for donations above certain amounts. If you're familiar with this process
-    and would like to offer advice, or if you would like a receipt, then please
-    email our [discussion mailing list](/cgi-bin/mailman/listinfo/discussion).
+* We are a USA registered 501(c)(3) non-profit organization, we have
+  historically not accepted donations and we have never given anyone a receipt
+  for a donation. It's possible that we're required by law to provide receipts
+  for donations above certain amounts. If you're familiar with this process
+  and would like to offer advice, or if you would like a receipt, then please
+  email our
+  [discussion mailing list](http://lists.imfreedom.org/listinfo/discussion).
+* We currently have some money in the bank, but it is not enough to fund
+  developers. You can learn more about our current funding via the
+  [minutes](minutes) of our board meetings.
+* While the corporation itself does not currently have a strong need for money
+  some of the developers are accepting donations. See
+  [Individual Developer Donations]({{< relref "#individual-developer-donations" >}})
+  below.
+* The officers and directors of Instant Messaging Freedom are unpaid volunteers,
+  just like all of the developers of the Adium, Finch, libpurple, and Pidgin
+  projects. We have no paid staff and this will likely remain true unless
+  drastic changes in our funding happen in the future.
+* Pidgin and IMFreedom are both generously provided with free hosting from
+  [Digital Ocean](https://www.digitalocean.com/?refcode=b69e5dddf595&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge).
+
+## Corporate Donations
+
+If you would like to donate we have a number of options you may choose from.
+
+### Merchandise
+
+You can purchase Pidgin merchandise directly from our
+[spreadshirt store](https://shop.spreadshirt.com/imfreedom) where a portion from
+every purchase will be received by Instant Messaging Freedom.
+
+### Amazon Purchases
+
+If you use [Amazon](https://amazon.com), Amazon will donate 0.05% of elligible
+purchases to a charity of your choosing when you use
+[Amazon Smile](https://smile.amazon.com). You can set your charity to Instant
+Messaging Freedom using the link below.
+
+{{< amazon-smile >}}
 
-{{< donate >}}
+### PayPal
+
+Finally, if you would like to donate directly, you can do so via the PayPal link
+below.
+
+{{< paypal >}}
+
+---
+
+## Individual Developer Donations
+
+Directly donating to developers is encouraged as it gets the donations to them
+faster. However, if you would like to donate a large amount to a developer and
+run it through Instant Messaging Freedom for tax reasons, please reach out to us
+on our
+[discussion mailing list](http://lists.imfreedom.org/listinfo/discussion). If
+you would rather discuss privately you can reach out to
+[treasurer@imfreedom.org](mailto:treasurer@imfreedom.org?subject=Developer%20Donation)
+to discuss the situation.
+
+### Gary Kramlich
+
+Gary is the current lead developer and maintainer of both Pidgin and libpurple.
+He is also the responsible for both the Pidgin and IMFreedom infrastructure.
+He streams a lot of his work live on his Twitch.tv channel
+[twitch.tv/rw_grim](https://twitch.tv/rw_grim).
+
+* [Patreon](https://patreon.com/rw_grim) Additional perks for donating.
+* [PayPal Donations](https://streamlabs.com/rw_grim/tip) These donations will
+  appear live on stream if Gary is streaming.
+* [1up Coin](https://1upcoin.com/donate/rw_grim) Cryptocurrency donations that
+  will appear live on stream if Gary is streaming.
+
+### Eion Robb
+
+Eion Robb is the protocol wizard. If you've used a modern protocol from a
+libpurple based client he has most likely helped in no small way even when he
+isn't the primary author. On top of that he's usually the first to respond to
+people looking for support across all of our support channels!
+
+* [PayPal Donations](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PZMBF2QVF69GA)
+
diff --git a/hugo/layouts/shortcodes/amazon-smile.html b/hugo/layouts/shortcodes/amazon-smile.html
new file mode 100644
--- /dev/null
+++ b/hugo/layouts/shortcodes/amazon-smile.html
@@ -0,0 +1,8 @@
+<!-- the default banner code from amazon smile uses the element's width and
+     height properties which get overridden by our default css. So to work
+     around this, we need to change `iframe.width = 310` to
+     `iframe.style.width = "310px"` and `iframe.height = 256` to
+     `iframe.style.height = "256px"`. Obviously these values may change in the
+     future, but they're referenced here to make them easier to find.
+  -->
+<div id="amznCharityBanner"><script type="text/javascript">(function() {var iFrame = document.createElement('iframe'); iFrame.style.display = 'none'; iFrame.style.border = "none"; iFrame.style.width = "310px"; iFrame.style.height = "256px"; iFrame.setAttribute && iFrame.setAttribute('scrolling', 'no'); iFrame.setAttribute('frameborder', '0'); setTimeout(function() {var contents = (iFrame.contentWindow) ? iFrame.contentWindow : (iFrame.contentDocument.document) ? iFrame.contentDocument.document : iFrame.contentDocument; contents.document.open(); contents.document.write(decodeURIComponent("%3Cdiv%20id%3D%22amznCharityBannerInner%22%3E%3Ca%20href%3D%22https%3A%2F%2Fsmile.amazon.com%2Fch%2F59-3837808%22%20target%3D%22_blank%22%3E%3Cdiv%20class%3D%22text%22%20height%3D%22%22%3E%3Cdiv%20class%3D%22support-wrapper%22%3E%3Cdiv%20class%3D%22support%22%20style%3D%22font-size%3A%2025px%3B%20line-height%3A%2028px%3B%20margin-top%3A%201px%3B%20margin-bottom%3A%201px%3B%22%3ESupport%20%3Cspan%20id%3D%22charity-name%22%20style%3D%22display%3A%20inline-block%3B%22%3EInstant%20Messaging%20Freedom%20Inc.%3C%2Fspan%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%3Cp%20class%3D%22when-shop%22%3EWhen%20you%20shop%20at%20%3Cb%3Esmile.amazon.com%2C%3C%2Fb%3E%3C%2Fp%3E%3Cp%20class%3D%22donates%22%3EAmazon%20donates.%3C%2Fp%3E%3C%2Fdiv%3E%3C%2Fa%3E%3C%2Fdiv%3E%3Cstyle%3E%23amznCharityBannerInner%7Bbackground-image%3Aurl(https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FG%2F01%2Fx-locale%2Fpaladin%2Fcharitycentral%2Fbanner-background-image._CB485922134_.png)%3Bwidth%3A300px%3Bheight%3A250px%3Bposition%3Arelative%7D%23amznCharityBannerInner%20a%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bheight%3A100%25%3Bposition%3Arelative%3Bcolor%3A%23000%3Btext-decoration%3Anone%7D.text%7Bposition%3Aabsolute%3Btop%3A20px%3Bleft%3A15px%3Bright%3A15px%3Bbottom%3A100px%7D.support-wrapper%7Boverflow%3Ahidden%3Bmax-height%3A86px%7D.support%7Bfont-family%3AArial%2Csans%3Bfont-weight%3A700%3Bline-height%3A28px%3Bfont-size%3A25px%3Bcolor%3A%23333%3Btext-align%3Acenter%3Bmargin%3A0%3Bpadding%3A0%3Bbackground%3A0%200%7D.when-shop%7Bfont-family%3AArial%2Csans%3Bfont-size%3A15px%3Bfont-weight%3A400%3Bline-height%3A25px%3Bcolor%3A%23333%3Btext-align%3Acenter%3Bmargin%3A0%3Bpadding%3A0%3Bbackground%3A0%200%7D.donates%7Bfont-family%3AArial%2Csans%3Bfont-size%3A15px%3Bfont-weight%3A400%3Bline-height%3A21px%3Bcolor%3A%23333%3Btext-align%3Acenter%3Bmargin%3A0%3Bpadding%3A0%3Bbackground%3A0%200%7D%3C%2Fstyle%3E")); contents.document.close(); iFrame.style.display = 'block';}); document.getElementById('amznCharityBanner').appendChild(iFrame); })(); </script></div>
diff --git a/hugo/layouts/shortcodes/donate.html b/hugo/layouts/shortcodes/paypal.html
rename from hugo/layouts/shortcodes/donate.html
rename to hugo/layouts/shortcodes/paypal.html
