         [:tr [:th "Capacity:"] [:td (:capacity ws) " participants"]]
         [:tr [:th "\u00a0"] [:td]]
         [:tr [:th "Price:"] [:td [:strong (:price ws)]]]
-        (when-let [disc (-> ws :shopify :discount)]
-          [:tr
-           [:th "Discount:"]
-           [:td.discount
-            (:percent disc) " off for first " (:num disc) " participants"
-            [:br] "Checkout code: " [:strong (:id disc)]]])
-        [:tr [:th] [:td [shopify-button (:shopify ws)]]]]]
+        (when-not (:soldout ws)
+          (when-let [disc (-> ws :shopify :discount)]
+            [:tr
+             [:th "Discount:"]
+             [:td.discount
+              (:percent disc) " off for first " (:num disc) " participants"
+              [:br] "Checkout code: " [:strong (:id disc)]]]))
+        [:tr [:th] [:td (if (:soldout ws) [:strong "SOLD OUT"] [shopify-button (:shopify ws)])]]]]
       (:extras ws)]
      [:div.col2 (:desc ws)]]
     [:div.space]]

    :capacity 8
    :id       "WS-LDN-2"
    :price    "£575.00 (+ 20% VAT in UK only)"
    :topics   ["Advanced Clojure / Clojurescript concepts" "Macros" "DSL" "Channel based concurrency (CSP)" "Graphs" "Linked Data basics & queries" "Async server setup & components" "Interactive visualization" "Live coding" "SPA w/ Reactive UIs (using Reagent)" "SVG" "WebGL toolchain" "Realtime animation"]
    :shopify  {:store    "thi-ng-store.myshopify.com"
               :product  "Data visualization with Clojure, Clojurescript &amp; thi.ng (Level 2)"

                [:li "Open source toolchain setup (Eclipse, GCC, OpenOCD, ST-Link)"]
                [:li "Overview/review of important C language concepts"]
                [:li "Basic examples (clock config, timers, GPIO, 8x LED, gyroscope)"]
                [:li "Overview of multi-tasking via interrupts"]
                [:li "Digital audio introduction, theory & experimentation"]
                [:li "Intro to USB device classes & file systems (play/record WAV files)"]
                [:li "Synthesizer DSP graph overview, audio/music theory, experimentation"]
                [:li "Introduction to MIDI & integrating with synthesizer / sequencer"]
                [:li "Generative music composition techniques (scales, cellular automata etc.)"]
                [:li "Project development / making music"]]
               [:h3 "Requirements"]
               [:p "This workshop is going to be fast paced, but intended for beginners to embedded development. Previous programming experience in Arduino/C/C++ or Processing/Java/Python etc. is desired."]
               [:p "All participants need to bring the following items:"]
               [:ul
                [:li "OSX / Linux / Windows7+ laptop"]
                [:li "Headphones"]
                [:li "USB Memory stick (MS-DOS formatted)"]
                [:li "USB OTG cable"]
                [:li "USB MIDI controller if you have one (e.g. Korg NanoKey / NanoKontrol2)"]]]}])

(def prev-workshops
  [{:title    "Data visualization with Clojure(script) & thi.ng (Level 1)"
