Details

    • Type: New Feature
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.0.0
    • Fix Version/s: 3.3.0-b1
    • Component/s: Staff Interface
    • Labels:
      None

      Description

      Add an option for services where a price override can be set. When invoicing services, check for this price override, and if it's set use that price instead.

      Adds two new fields when managing a service:

      • Override price
      • Override currency

      When managing a service as an admin, under the "Upgrade/Downgrade" section we currently have the following:

      Package/Term (dropdown)
      Use Module (checkbox)

      With this change, we will have the following fields:

      Package/Term (dropdown)
      Override Price (checkbox, checking this disables Package/Term dropdown above and keeps it in view, also shows amount/currency fields below)
      Amount (input)
      Currency (dropdown)
      User Module (checkbox)

      Amount and currency fields should be inline.

      See http://www.blesta.com/forums/index.php?/topic/994-price-override/


      DB changes:

      • services.override_price
      • services.override_currency

        Issue Links

          Activity

          Show
          admin Paul Phillips added a comment - Also see http://www.blesta.com/forums/index.php?/topic/2106-ability-to-adjust-price/
          Hide
          admin Paul Phillips added a comment -

          Perhaps there should be 2 options

          () Override Price
          () Enter Discount

          [===========] (Text input field)
          [===========] (Text input field "Reason" – only if Enter Discount is selected)

          If override price is selected, the price you enter is the price charged. If Enter Discount is selected, the price you enter is deducted from the original price. For example, if the service is $100/term, entering 25 here would add an additional line item to invoices with a negative amount with the line item populated from the "Reason" input field.

          This could result in an invoice like this:

          Gold Hosting - domain.com $100
          Awesome customer discount -$25

          If done this way, it might also make sense to allow a % or numeric value if using the discount method.

          If using the discount method, the original package price would be used, and the discount would be simply added as an additional line item. If the override option is selected, then the package price would not be used at all.

          Show
          admin Paul Phillips added a comment - Perhaps there should be 2 options () Override Price () Enter Discount [===========] (Text input field) [===========] (Text input field "Reason" – only if Enter Discount is selected) If override price is selected, the price you enter is the price charged. If Enter Discount is selected, the price you enter is deducted from the original price. For example, if the service is $100/term, entering 25 here would add an additional line item to invoices with a negative amount with the line item populated from the "Reason" input field. This could result in an invoice like this: Gold Hosting - domain.com $100 Awesome customer discount -$25 If done this way, it might also make sense to allow a % or numeric value if using the discount method. If using the discount method, the original package price would be used, and the discount would be simply added as an additional line item. If the override option is selected, then the package price would not be used at all.
          Hide
          cody Cody Phillips (Inactive) added a comment -

          @Paul Phillips why discount when we have coupons? That's what they're for. Instead of adding a discount to the service we should be talking about adding a coupon to an existing service.

          Show
          cody Cody Phillips (Inactive) added a comment - @ Paul Phillips why discount when we have coupons? That's what they're for. Instead of adding a discount to the service we should be talking about adding a coupon to an existing service.
          Hide
          admin Paul Phillips added a comment -

          Adding a recurring coupon to an existing service should certainly be possible, but it's not convenient for those that typically utilize price overrides.

          Without price overrides, people can create a restricted package and change the customer to that restricted package with their own pricing. This would be similar in many respects to creating a recurring coupon and assigning it to the customer.

          But.. people who use price overrides are often offering spur of the moment deals to customers. Adding a coupon for a price that only they will receive is more difficult and results in a coupon that will be used by only one person. The option should exist, but the point of price overrides is to set unique pricing, quickly and effectively.

          Show
          admin Paul Phillips added a comment - Adding a recurring coupon to an existing service should certainly be possible, but it's not convenient for those that typically utilize price overrides. Without price overrides, people can create a restricted package and change the customer to that restricted package with their own pricing. This would be similar in many respects to creating a recurring coupon and assigning it to the customer. But.. people who use price overrides are often offering spur of the moment deals to customers. Adding a coupon for a price that only they will receive is more difficult and results in a coupon that will be used by only one person. The option should exist, but the point of price overrides is to set unique pricing, quickly and effectively.
          Hide
          cody Cody Phillips (Inactive) added a comment -

          If a discount override feature should be added, then it must be a separate task. Price overrides are a completely different beast than discounts. A discount override feature would essentially be an ad-hoc coupon and should be built into the coupon system.

          Show
          cody Cody Phillips (Inactive) added a comment - If a discount override feature should be added, then it must be a separate task. Price overrides are a completely different beast than discounts. A discount override feature would essentially be an ad-hoc coupon and should be built into the coupon system.
          Hide
          admin Paul Phillips added a comment -

          CORE-1066 describes adding and updating coupons for existing services in the staff interface.

          As a result, I amend my initial suggestion for being able to enter a discount. Discounts can be added by adding or updating the recurring coupon for the service. It may be more convenient to be able to set a discount amount, rather than a price override without using a coupon but for simplicity's sake we can re-evaluate that at a later time.

          For the purposes of this task, allow the price to be overridden for a service only.

          I wonder if upgrades/downgrades should be disabled for clients if a price is overriden.

          Show
          admin Paul Phillips added a comment - CORE-1066 describes adding and updating coupons for existing services in the staff interface. As a result, I amend my initial suggestion for being able to enter a discount. Discounts can be added by adding or updating the recurring coupon for the service. It may be more convenient to be able to set a discount amount, rather than a price override without using a coupon but for simplicity's sake we can re-evaluate that at a later time. For the purposes of this task, allow the price to be overridden for a service only. I wonder if upgrades/downgrades should be disabled for clients if a price is overriden.

            People

            • Assignee:
              tyson Tyson Phillips (Inactive)
              Reporter:
              admin Paul Phillips
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Fix Release Date:
                27/Aug/14