 
     JGroup = require '../group'
 
-    { subscriptionType, overageEnabled, title, description,
-      feeAmount, feeUnit, feeInterval } = formData
+    { subscriptionType, overageEnabled, soldAlone,
+      priceIsVolatile, title, description, feeAmount,
+      feeUnit, feeInterval } = formData
 
     product = new this {
+      planCode: createId()
       title
       description
       feeAmount
       feeUnit
       feeInterval
       subscriptionType
-      planCode          : createId()
-      overageEnabled    : overageEnabled is 'on'
+      priceIsVolatile
+      overageEnabled
+      soldAlone
       group
     }
 
     product.save (err) =>
       return callback err  if err
 
-      @savePlanToRecurly product, (err, plan) ->
+      product.savePlanToRecurly (err, plan) ->
         return callback err  if err
 
         JGroup.one slug: group, (err, group) ->

    success: (client, formData, callback) ->
      @create client.context.group, formData, callback

  @savePlanToRecurly = (product, callback) ->
    if product.overageEnabled or product.soldAlone

      planData =
        code        : product.planCode
        title       : "#{ product.title } - Overage"
        feeAmount   : product.feeAmount
        feeInterval : switch product.subscriptionType
          when 'recurring' then 1
          when 'single'    then 9999 # wat


      soldAlone       :
        type          : Boolean
        default       : no
      priceIsVolatile :
        type          : Boolean
        default       : no
      planCode        : String
      group           : String

