     om/IRenderState
     (render-state [_ {:keys [company-name employee-count use-case submitting? error submitted?]}]
       (let [{:keys [cast! handlers]} (om/get-shared owner)
-            disabled? (or submitting? (not (utils/logged-in? owner)))
-            submit-form
-            (fn [params]
-              (go
-                (om/update-state! owner (fn [s]
-                                          (assoc s :submitting? true :error nil)))
-                ;; we wouldn't typically use ajax in a component--it's not advisable in
-                ;; this case, but we're short on time
-                (let [res (<! (ajax/managed-ajax :post "/api/v1/early-access" :params params))]
-                  (if (= :success (:status res))
-                    (om/update-state! owner (fn [s]
-                                              (assoc s
-                                                     :submitting? false
-                                                     :submitted? true
-                                                     :error nil
-                                                     :company-name ""
-                                                     :employee-count ""
-                                                     :use-case "")))
-                    (do
-                      (om/update-state!
-                       owner
-                       (fn [s]
-                         (assoc s
-                                :submitting? false
-
-                                :error
-                                [:p "Oops that didn't work! "
-                                 [:a {:on-click #(.stopPropagation %)
-                                      :href
-                                      (str "mailto:hi@precursorapp.com?"
-                                           (url/map->query {:subject "Early Access to Precursor"
-                                                            :body (str "Company Name\n"
-                                                                       company-name
-                                                                       "\n\nTeam Size\n"
-                                                                       employee-count
-                                                                       "\n\nUse Case\n"
-                                                                       use-case)}))}
-                                  "Try this email"]
-                                 "."])))
-                      (put! (om/get-shared owner [:comms :errors]) [:api-error res]))))))]
+            disabled? (or submitting? (not (utils/logged-in? owner)))]
         (html
          [:div.early-access {:class (get-in app [:navigation-data :type] "team")}
           [:div.content

                              (.preventDefault %)
                              ;; If they hit enter, send them to the next input.
                              (.focus (om/get-node owner "use-case")))
              :on-input #(om/set-state! owner :employee-count (goog.dom/getRawTextContent (.-target %)))}
             employee-count]
            [:div.adaptive-placeholder.early-access-uses
             {:tab-index "4"

                              (.preventDefault %)
                              ;; If they hit enter, send them to the next input.
                              (.focus (om/get-node owner "employee-count")))
              :on-input #(om/set-state-nr! owner :company-name (goog.dom/getRawTextContent (.-target %)))}
             company-name]
            [:div.adaptive-placeholder.early-access-size
             {:tab-index "3"
