From e401e245929408b130143cf71a23d146af76efa9 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 9 Aug 2022 20:15:19 +0000 Subject: [PATCH] --- devdocs/20220112subscriptionoverview.odt | Bin 0 -> 21472 bytes devdocs/paymentprocessingspecifics.odt | Bin 0 -> 26860 bytes devdocs/pricing.md | 203 +++++++++++++++++++++++ devdocs/todo.txt | 42 +---- 4 files changed, 204 insertions(+), 41 deletions(-) create mode 100644 devdocs/20220112subscriptionoverview.odt create mode 100644 devdocs/paymentprocessingspecifics.odt create mode 100644 devdocs/pricing.md diff --git a/devdocs/20220112subscriptionoverview.odt b/devdocs/20220112subscriptionoverview.odt new file mode 100644 index 0000000000000000000000000000000000000000..8a4ebc6d46a11cf618b3aae447980d29004300f9 GIT binary patch literal 21472 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 ZzoZ_ff%h+sCjjqm0`E>$srRql{{T@L>@WZT literal 0 HcmV?d00001 diff --git a/devdocs/paymentprocessingspecifics.odt b/devdocs/paymentprocessingspecifics.odt new file mode 100644 index 0000000000000000000000000000000000000000..9ebdea5714c25308348a1f4846f7dbf03533d81a GIT binary patch literal 26860 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 SLqNd(8>Ihs)oS@aSN{X^ASF2f literal 0 HcmV?d00001 diff --git a/devdocs/pricing.md b/devdocs/pricing.md new file mode 100644 index 00000000..ef5afbfa --- /dev/null +++ b/devdocs/pricing.md @@ -0,0 +1,203 @@ +# Pricing worksheet + +(Joyce made two docs one for pricing as well as historical and projected license sales and a doc about payment processing providers both saved in raven project folder devdocs) + +## Pricing for v8 + +IDEA: figure out average license cost over all sizes of existing license sales, factor *that* with the 29.4% inflation figure Joyce determined before and make that the average license price?? +The real revenue is in the subscription so a lower-ish license cost is where it's at +But what if no one buys a subscription?? Maybe though, lower up front and no mandatory subscription which must drive some people away, means more sales when you have a sellable product like early days of AyaNova + +Overall I'm thinking inflation alone works for us and not offering a discount for multiple + +### Self installed + +- $189.00 per technician +- inital purchase includes 90 days support and updates +- No discounts for bulk, same price, there is a discount for bulk support and updates though +- Existing users can purchase add-on techs as needed for this price, no discount since they already have the license via their existing support and updates + +### Hosted + +Hosting is a later thing, concentrating on self installed for now but here are some initial thoughts on it + +- $TBD, in general, price will be significantly higher than the self installed option to account for server rental costs for us and extra time to manage the servers, the rest of support and other factors costs us pretty much the same (monthly vs yearly a separate issue below) +- Price will likely be a factor of average server cost to rent and whatever time will be taken to manage them but must be in line with competitors so may not even be worthwhile, need to determine that later +- Code change required: license check internal change when in "Service" mode (already have service mode just not coded yet to count all active users instead of techs only) +- will be priced by active user NOT by tech alone as it must account for extra work load on our rented servers we need to pay for +- Must have monthly and yearly pricing that factors in the payment processor per-transaction charge (e.g. shareit 2.95 per transaction fee plus extra accounting hassle at our end) + + +#### Existing active subscriber users + +For the software license part, there is no affect on active subscribers unless they need to add an addition license as we are giving them the v8 tech license at no extra cost with their subscription + +#### Lapsed AyaNova users + +They purchase as though brand new, the bonus for them is we will ensure they can migrate to v8 via whatever path necessary + +## New license and sales scheme + +PRICING AND PLANS THIS IS OFFICIAL HERE REPLACES ANYTHING WRITTEN ANYWHERE ELSE 2022-08-04 17:25:37 + +- PRICING, must figure that out sooner than later, spend some time and give it a think, read joyce's docs keep in mind new licensing scheme worked up with joyce + Once I have an idea run it past Joyce for final confirmation then shareit codes and purchase pages etc for website + +45 days trial +Flat price per license regardless of how many no discounts for bulk price to be xx.xx +Includes 90 days support and updates after which they're on their own. In this way they don't feel coerced into a subscription which must be a turn off for a lot of people +Separately they can purchase a support and updates subscription within 90days they get a discount of the ongoing price, after 90 days it's full price +NO: this is changed to accomodate the UI - after expiration of subscription all users will get a popup dialog every login saying it's expired +First year discounts to be determined then renewal is higher price and status that way unless we raise it. +discount to account for 90 day free period that would normally get but can't change renewal date so pro-rate a discount I guess or some fucking thing to be determined, maybe this is about the ongoing renewal price +Subscriptions are tiered for the price and there are three levels +1 user paid xx.xx +2 to 10 users pay xx.xx +11 and above xx xx + +Any add on has support and updates through AyaNova support and updates subscription so no separate support and updates for add ons + +Automatically add support and updates if go from one tier to another? Ie they have a single and subscription and but 2 techs so how to automatically handle it? +If purchase in AyaNova then it could calculate and offer the correct purchase price and links +AyaNova purchase link sends DBID to our pricing.htm page where it will digest that and keep it for presenting tailored options (or they can manually enter their dbid) +behind the scenes rockfish will provide options to ayanova.com pricing page for eligable purchases +If a coupon is required then it can calculate the discount but will say click here to request your coupon at which time we (I) will make the coupon manually +We need that ultimately prorated price for new subscription if moving tiers. + +### Summary of Joyce's pricing work + +See source document +Joyce did the work and figured out the inflation values etc. + +#### HOSTED SAAS SERVICE + +Competitors Hosted usually includes _all_ users, not just techs and I can see why since it affects traffic and usage considerably +bills per month and we get dinged 4% plus a 2.95 fee each transaction so need to increase considerably the price over a yearly charge +When it comes time to do this I will need to revamp the AyaNova license code to count all active users, not just service techs and it will need to be cheaper as we want to keep it simple, can view competitor pricing in her doc 20220112subscriptionoverview.odt to work that out + +#### SELF INSTALLED + +Basically Joyce's price for a single license if inflation factored in is 189.00 per license which sounds about right to me, in the past wew've had it as high as 199.00 per license so this is actually a discounted price +The new plan is + +## Joyces email from jan 2022: + +3 Inflation: + +2016 to 2021 12.6% i.e. $159 in 2016 is up to $179 in 2021 +2021 to 2022 6.81% inflation, expected inflation between 2021 and 2022 is a further %6.81 for total of 19.41% between 2016 and 2022 +– price to offset inflation is $189 from $159.00 + +this is the government’s “inflation” – doesn’t really reflect actual costs or geographical locations but its a general start... + +Example of what this would look like if existing AyaNova yearly subscriptions were increased by : +Existing Single $159 first year, renewal 55.65 -> 13.25/month 1st year, 4.63/month renewal +If increased 19-20%: Single $189 base, renewal of $66.15 -> 15.75/month first year, 5.51/month renewal + +Existing Up to 5 $695 first year, renewal of $243.25 -> 57.92/month 1st year, 20.27/month renewal +If increased 19-20%: Up to 5 $829 base, renewal of $290.15 -> 69.08/month 1st year(13.81 per tech per month 1st year), 24.18/month renewal (4.84/month per month per tech renewals) + +Up to 10 $1190.00 first year, $416.50 renewal -> Up to 10 $1419.00 base, renewal of $496.65 +Up to 15 $1650 first year, $577.50 renewal -> Up to 15 $1969.00 base, renewal of 689.15 +Up to 20 $1980 first year, $693.00 renewal -> Up to 20 $2359.00 base, renewal of $825.65 +Up to 50 $3950 first year, $1382.50 renewal -> Up to 50 $4700 base, renewal of $1645 + +Having a different higher price for the first year rewards companies that STAY with AyaNova – this is a selling point and recommendation is to maintain this (i.e. initial purchase is higher, renewals are then lower) + +Most/Some companies list their pricing PER MONTH but still require a year prepayment. + +4. Examples of competitors pricing + +Note that the smaller “cheaper” apps such as Jobber, WorkWiz, Fergus, Loc8 – are Saas (software as a service) with no additional hosting charge (price covers hosting and the app) AND charge per login users regardless if scheduled or non-scheduleable + +“Hosted” now refers to when a customer purchases and owns software; each customer is treated separately, with individual instances of software, databases and servers. This model entails installing the software via a hosting center or internally on customer’s own servers, requires manual updating when convienent to the customer (is not pushed on them), etc. If customer stops paying for subscription, still can use the software just no updates/support. + +Jobber: +https://getjobber.com/pricing/ +Price is per user - A user is anyone who needs to log into Jobber at the office or in the field in order to view and/or manage the team’s schedule – in other words, scheduleable AND non-scheduleable both require licenses per login. +CORE - Monthly Plan - $49/mo ON SALE $35/mo for 1 user +CONNECT- Monthly Plan - $139/mo – ON SALE for $98/mo for Up to 7 users +GROW - Monthly Plan- $279/mo ON SALE $196/mo Up to 30 users +Additional Users $19/mo – for example if using the CONNECT and have 10 users price would be $155/month – approx $15.50 per month per user +Each (CORE, CONNECT, GROW) has more features than the next +Phone, Email and online chat support are ALL included at no additional charge + +WorkWiz: +https://www.workiz.com/pricing-plans/ +STARTER $65 / MO - Up to 2 Pro Users ($780 for the year) +TEAM $169 / MO Up to 6 Pro Users / Phone, Chat and Email support ($2028 for the year) +PROFESSIONAL $299 / MO Up to 15 Pro Users / Phone, Chat and Email support ($3588 for the year) +All plans are committed to annually – but they list pricing per month - (each additional user is $30 a month - $360 a year) +Users are anyone that logs in and/or is scheduled – so office AND techs count towards licensing + +Fergus +https://fergus.com/pricing/ +month to month pricing only – no year commitment. They prorate billing so ends being at the beginning of following months +$27 Monthly per Full User (minimum 1 Required) / $10 for “Timesheet user” which is a tech with limited access to just the workorder info +They have a Free plan with reduced features and max of 10 jobs (i.e. workorders) per month – a company can change their plan to Free and keep using (not sure how they recoup their hosting costs) + +Loc8 +https://www.loc8.com/pricing/ +These are PER MONTH charges. +$10 USD(1 user), $39 USD(Up to 4 users), $99 USD(Up to 12 users), $199 USD(Unlimited users) + +FreshService: +NOT comparable to AyaNova – used for online support, call centers +Has three different teirs depending on what features – NOTE they charge by “Agent” as looks to be used by online support - i.e. +$19/month , $49/month, $89/month + +Salesforce: +Has different products depending on the need – i.e. their callcenter program is different than there “field service mobile” – has different pricing depending on +For “field service mobile” related – dispatcher is $150 A MONTH, tech is $150 A MONTH, contracter is $50 A MONTH – holy shit + +ServiceTitan: +Uses same pricing model as us – per technician. +Unable to find pricing anywhere – you HAVE to contact them (they have over 1200 employees to service their customers) and provide details so they custom tailor the costs to you. +Annual “contract” only – committed and reviews talk about expensive, and sucks when something that was upsold ended up not being useful is still under contract and have to pay for – i.e. can’t trial aspects for a month or two, have to commit up front + +Skedulo: +Also does NOT list pricing, and can’t find anywhere. +Annual price only – does NOT do monthly. + +SimPro: +No where is pricing listed + +ProBusinessTools: +https://www.probusinesstools.com/pricing.aspx +PBT Enterprise - Setup: $4,250 / $65/month per user - 5 User Minimum (min $325/month) +Support-Unlimited, Training-Unlimited, Data Backups, File Backups, Security, Integration, Standard Features Email Notifications Custom Reports +2,000,000 record storage, 50 Gigs file storage, customizations $125/hour +PBT Premium - Setup: $2,250 / $45/monthperuser - 5 User Minimum (min $225/month) +PBT Lite - Setup: $650 / $250/monthperuser - Up to 10 Users (min $2500/month) + +5. Possible scenarios for AyaNova 8 onwards + +I think existing customers will freak if jumped as high as Jobber (i.e. .$35 per month x 12 = $420 a year (versus our 1 user of $159 a year and then $56 renewals) if still requiring them to host themselves. +The expectation is that EXISTING CUSTOMERS would continue to get their existing subscription pricing ...with notification that increase will be coming, retiring of some, etc +Existing customers are needed until enough new orders come in – do not alientate. +Fergus and Loc8 pricing would be more in line to AyaNova pricing BUT they also provide it as Saas (i.e. everything is looked after by them, companies don’t install to their own server) + +Don’t want to price AyaNova out of the market, nor under-price it. Needs more research into what the market will bear, what will bring “past” users BACK to AyaNova (we have email addresses – we shoudl use - note to be careful about European email addresses due to strict privacy/spam issues etc but that is another discussion and not sent out until AyaNova 8 is “solid” and not dealing with existing customers moving up etc – i.e. don’t overwhelm AyaNova support) +Ability to pro-rate (presently not possible with ShareIT – this and other issues are arggghhh ) +I have looked into other payment processing companies, have a whole spreadsheet with two narrowed down with one the forrunner) + +suggestion once AyaNova 8 is fully out: + +1. Increase/consolidate subscription pricing – AND FOR EXISTING customers, especially who have been with subscriptions since 2016, 2017 onwards, give them a “discount” – basically discount “down” to same price as they paying now, for the next xxx amount of time + Example: + AyaNova scheduleable user subscription per - $xx/year / $xx/month + Renewals June of each year. Let them know that they are getting a DISCOUNT (so they pay same amount, but LOOKS to them they are getting preferential amounts – how it looks is important even if end result is same or slightly more... +2. Don’t really have to faze out support for older version, as our support/updates have always said we “support the latest version” which “means” we are not obliged to support AyaNova 7.6 or older once 8 is stable + +NOTE: +Jan 18 2022 addition: ShareIT charges a minimum USD 2.95 + 4.00% of the product price for EACH transaction. So this means that IF we offer monthly subscription pricing as well as yearly, that the monthly HAS TO take into account the additional expenses: additional payment processing cost + hands-on to provide license, etc +i.e. +Single tech subscription if prepay for entire year: +USD$185.00/year (costs us 2.95 + 7.40 = $10.35) 185 – 10.35 = 174.65 “profit” + +Single tech subscription each month over 12 months if use same year price divided by 12: +185/12= $15.42/month (costs us 2.95 + $0.62 =$3.57 x 12 = $42.84) 185 – 42.84 = 142.16 “profit” + +So IF offer monthly subscription the monthly per price needs to be approx $40 HIGHER in cost $225/12=$18.75/month costs us $2.95 + 0.75=$3.70x 12 = $36.15 total for the year 225 – 36.15=$188.85 for year “profit” with 12 times the amount of accounting/licensing/etc + +More to discuss but this is an overview diff --git a/devdocs/todo.txt b/devdocs/todo.txt index e4587452..374de662 100644 --- a/devdocs/todo.txt +++ b/devdocs/todo.txt @@ -2,47 +2,7 @@ -TODO: NEW SINGLE INSTALLER, DOCS AND ETC - this is NOT it, need to make a single installer and docs without pg contained within first before can proceed to - -HOLDUP: it's a mistake to have the single installer bunderl postgres isn't it? - what if pg needs to be updated outside of AyaNova? - What if AyaNova needs to be udpated and they install a new AyaNova installer and then pg is overwritten and the db is fucked up? - All those PG files take up a lot of space for archival purposes! - It's fragile and weird and not how PG was meant to be used! - The network install is almost a complete single standalone install just needs a bit of a tweak anyway! - Fuck, my gut kept telling me this but I ignored it way too much.... arghh - I only really wanted it so windows users could quickly try it out, but if we have a good online test strategy anyway then ultimately that's the way, plus the manual shows everything pretty comprehensively. - -todo: TEST AND POST RELEASE BUILD 8.0.1 - This is it! Post in regular download folder, empty the other folders with beta and shit, should only be the current release and maybe a copy on the historical, like when post next also post in history?? - - - -PRICING AND PLANS THIS IS OFFICIAL HERE REPLACES ANYTHING WRITTEN ANYWHERE ELSE 2022-08-04 17:25:37 -- PRICING, must figure that out sooner than later, spend some time and give it a think, read joyce's docs keep in mind new licensing scheme worked up with joyce - Once I have an idea run it past Joyce for final confirmation then shareit codes and purchase pages etc for website - 2022=07-31 -45 days trial -Flat price per license regardless of how many no discounts for bulk price to be xx.xx -Includes 90 days support and updates after which they're on their own -Separately they can purchase a support and updates subscription within 90days they get a discount of the ongoing price, after 90 days it's full price - NO: this is changed to accomodate the UI - after expiration of subscription all users will get a popup dialog every login saying it's expired -First year discounts to be determined then renewal is higher price and status that way unless we raise it. - discount to account for 90 day free period that would normally get but can't change renewal date so pro-rate a discount I guess or some fucking thing to be determined, maybe this is about the ongoing renewal price -Subscriptions are tiered for the price and there are three levels -1 user paid xx.xx -2 to 10 users pay xx.xx -11 and above xx xx - -Any add on has support and updates through AyaNova support and updates subscription so no separate support and updates for add ons - -Automatically add support and updates if go from one tier to another? Ie they have a single and subscription and but 2 techs so how to automatically handle it? -If purchase in AyaNova then it could calculate and offer the correct purchase price and links - AyaNova purchase link sends DBID to our pricing.htm page where it will digest that and keep it for presenting tailored options (or they can manually enter their dbid) - behind the scenes rockfish will provide options to ayanova.com pricing page for eligable purchases - If a coupon is required then it can calculate the discount but will say click here to request your coupon at which time we (I) will make the coupon manually -We need that ultimately prorated price for new subscription if moving tiers. +todo: update post on forum on Thursday, not before trip to vic.