Report of the Week - Expected Revenue based on Subscription Data

Report of the Week - Expected Revenue based on Subscription Data

This 'Report of the Week' tip is for those of you who run a (recurring) subscription based business. Zoho Analytics can help you calculate your revenue for upcoming months, based on the current subscriptions. 



We are using Advanced Analytics for Zoho Finance workspace as an example to show how to create this report. You can create this report if you are using Xero and Stripe as well.  


Follow the below steps to do this calculation. 


Step1: Create A Query Table to calculate Amount per Month


You can calculate the per month revenue based on your current active subscriptions using the below sample query. 



/* fetches the customer details and the recurring invoice details from the corresponding tables */

SELECT



"Contacts"."Customer Name" "Customer Name",

"Recurring Invoice"."Start Date" "Start Date",

"Recurring Invoice"."Next Invoice Date" "Next Invoice Date",

"Recurring Invoice"."Total (BCY)" "Total (BCY)",  /* BCY (Basic currency) is a column with all subscribed amount */

"Recurring Invoice"."Recurrence Frequency" "Recurrence Frequency",

"Recurring Invoice"."End Date" "End Date", 

 

/* converts the  invoices with months/years recurrence frequency to Revenue  Per Month */

 

"Recurring Invoice"."When" "When",

if ( "Recurring Invoice"."Recurrence Frequency" = 'Months', "Recurring Invoice"."Total (BCY)" / "Recurring Invoice"."When", "Recurring Invoice"."Total (BCY)" / ("Recurring Invoice"."When" *  12 )) as "Amount Per Month"

FROM "Recurring Invoice"

 


FROM 

/* Fetches the active subscription and joins it with customer details */


"Recurring Invoice"

LEFT JOIN "Contacts" ON "Recurring Invoice"."Customer ID" = "Contacts"."Customer ID"

WHERE "Recurring Invoice"."Status" = 'Active'




Step 2: Create a Query Table to Polulate the Future Month Subscription 


Now you can populate the 'Amount Per Month' calculation for future months. The below sample query will calculate the expected amount of money for the next 6 months. If a customer's subscription period ends in-between, then the amount will be excluded for the subsequent months. 


SELECT  

addmonth( current_date () , "Number_of_Months"."Month Number" ) "Date",

"Subscribed Amount per Month"."Customer Name" "Customer Name",

"Subscribed Amount per Month"."Start Date" "Start Date",

"Subscribed Amount per Month"."Amount Per Month" "Amount Per Month",

"Subscribed Amount per Month"."End Date" "End Date"

 

FROM ( SELECT 0 "Month Number"

UNION

SELECT 1 "Month Number"

UNION

SELECT 2 "Month Number"

UNION

SELECT 3 "Month Number"

UNION

SELECT 4 "Month Number"

UNION

SELECT 5 "Month Number"


) AS "Number_of_Months"

 

CROSS JOIN "Subscribed Amount per Month" 

WHERE ("Subscribed Amount per Month"."End Date"   is null

  OR "Subscribed Amount per Month"."End Date"   >= addmonth( current_date () , "Number_of_Months"."Month Number" ))

  AND start_day( month, "Subscribed Amount per Month"."Start Date")   <= addmonth( current_date(), "Number_of_Months"."Month Number" )




Step 4: Create the Subscribed Amount Reports 


Now you can create reports over the Future Month Subscription by adding Date and Amount Per Month column. 


    Access your files securely from anywhere



                          Zoho Developer Community




                                                  • Desk Community Learning Series


                                                  • Digest


                                                  • Functions


                                                  • Meetups


                                                  • Kbase


                                                  • Resources


                                                  • Glossary


                                                  • Desk Marketplace


                                                  • MVP Corner


                                                  • Word of the Day


                                                  • Ask the Experts



                                                            • Sticky Posts

                                                            • Create and save user-specific filter views with Zoho Sheet

                                                              The filters in Zoho Sheet have become even more collaboration-friendly. Previously, whenever you filtered any data, the filtered view will be updated for all the spreadsheet collaborators. This disturbed the data for others working on the same file. With this new update, you can apply data filters without altering the view for other collaborators in the file.   Collaborate with user specific filters   Let us say you are working on a sales report spreadsheet in real time with two remote colleagues. If
                                                            • [Webinar] Why AI Must Stand on the Solid Foundation of Analytics & Business Intelligence

                                                              Are you prepared for the age of AI? Organizations that have a solid foundation in analytics and business intelligence will be in a better position to harness GenAI, agentic apps, and intelligent automation. Join Doug Henschen and Mike Ni, VPs and Principal
                                                            • [UI Update] Mandating New UI for all Zoho Analytics Users

                                                              Dear Users, We’re pleased to share that the new and improved Zoho Analytics 6.0 user interface has already been embraced by many users, delivering a faster, cleaner, and more efficient experience. For the Zoho Analytics users who are still using the old
                                                            • Customer Segmentation using RFM Analysis

                                                              How well do you know your customers? Whether you operate in a B2B or B2C space, chances are that 80% of your business comes from just 20% of your customers (Pareto's Principle). According to a study by Forbes, acquiring new customers costs five times
                                                            • What's New in Zoho Analytics - March 2025

                                                              Hello Users, We're back with the latest set of enhancements and improvements aimed at improving your analytics experience. Common Query Table Expression (CTE) support in Query Tables We’ve added support for Common Table Expressions (CTE) in Query Tables,


                                                            Manage your brands on social media



                                                                  Zoho TeamInbox Resources



                                                                      Zoho CRM Plus Resources

                                                                        Zoho Books Resources


                                                                          Zoho Subscriptions Resources

                                                                            Zoho Projects Resources


                                                                              Zoho Sprints Resources


                                                                                Qntrl Resources


                                                                                  Zoho Creator Resources



                                                                                      Zoho CRM Resources

                                                                                      • CRM Community Learning Series

                                                                                        CRM Community Learning Series


                                                                                      • Kaizen

                                                                                        Kaizen

                                                                                      • Functions

                                                                                        Functions

                                                                                      • Meetups

                                                                                        Meetups

                                                                                      • Kbase

                                                                                        Kbase

                                                                                      • Resources

                                                                                        Resources

                                                                                      • Digest

                                                                                        Digest

                                                                                      • CRM Marketplace

                                                                                        CRM Marketplace

                                                                                      • MVP Corner

                                                                                        MVP Corner





                                                                                          Design. Discuss. Deliver.

                                                                                          Create visually engaging stories with Zoho Show.

                                                                                          Get Started Now


                                                                                            Zoho Show Resources


                                                                                              Zoho Writer Writer

                                                                                              Get Started. Write Away!

                                                                                              Writer is a powerful online word processor, designed for collaborative work.

                                                                                                Zoho CRM コンテンツ










                                                                                                  Nederlandse Hulpbronnen


                                                                                                      ご検討中の方




                                                                                                            • Recent Topics

                                                                                                            • ShipStation and Zoho Inventory

                                                                                                              Hello, I am looking to sync zoho inventory with shipstation ZOHO INVENTORY           SHIP STATION Sales Order  ==>  create ORDERS INVOICE  <==    Shipments What exactly does BETA mean on the Shipstation connector?  This is required for me to sign-on in the next month. Thanks in advance for your efforts
                                                                                                            • Highlight a candidate who is "off limits"

                                                                                                              Hello: Is there a way to highlight a candidate who is "off limits"?  I would like to have the ability to make certain candidate and / or Client records highlighted in RED or something like that.   This would be used for example when we may have placed a candidate somewhere and we want everyone in our company to quickly and easily see that they are off limits.  The same would apply when we want to put a client or former client off limits so no one recruits out of there. How can this be done? Cheers,
                                                                                                            • How to Add Custom Sections in the Product Page?

                                                                                                              Hi Zoho team, I’m currently using the Tranquil theme on Zoho Commerce and I have a question regarding the product page layout. Right now, under each product, I can see expandable sections like Product Details and Specifications. I’d like to add two additional
                                                                                                            • Apply Workspace First Day of Month Setting to User Filter Date Picker

                                                                                                              I've noticed that the user date picker filter always has the first day of the week as Sunday, even when Monday is selected as the Workspace default. I would like to raise a feature request to apply the Workspace default to user date pickers. Thanks
                                                                                                            • Adding Markdown text using Zoho Desk API into the Knowledge Base

                                                                                                              Hi Zoho Community members, We currently maintain the documentation of out company in its website. This documentation is written in markdown text format and we would like to add it in Zoho Knowledge Base. Do you know if there is REST API functionality
                                                                                                            • Display CRM account field on Zoho Desk Ticket

                                                                                                              I have linked a custom CRM Account field for "Customer Care Lead Advisor" with Zoho Desk Accounts. I know the data has synced correctly as I am using this field for some automations based on this lead advisor field. When viewing a ticket that is linked
                                                                                                            • Composite Services and Account Tracking

                                                                                                              I am looking to garner support/request the ability to make composite services. A quick search in the forums brings up multiple requests for this feature. I fail to see why an item is mandatory while services are optional. I also would like to see the
                                                                                                            • Error: Unsupported content type: text/html;charset=UTF-8 after tryeing to get the token for n8n automation

                                                                                                              I am working on ZOHO Desk automation and need to get the ZOHO auth token for n8n I have created the app in ZOHO Desk API, got client id and client secret. Added all data required to get a token in n8n. After I sign in with my ZOHO credentials in ZOHO
                                                                                                            • How does BadgeUp Work?

                                                                                                              When creating the badges, where do you all get those printed? especially if you use the plastic type badges. Does Zoho send the files out or do some kind of integration with a 3rd party badge printer? I'm on a ZohoOne subscription and didn't want to use my one license for a test event to see how this worked. Thanks for any insight Randall
                                                                                                            • Access a field from incoming webhook Zoho Flow

                                                                                                              I would like to further process an incoming webhook in zoho flow. How can I access a field in the script / custom function. I tried this in many variations but not working: exfield=${webhookTrigger.payload.AnalyseErgebnis}; I would be very grateful if
                                                                                                            • What is the difference between a template and a snippiet

                                                                                                              Hi there, I am currently working on optimising our service desk and improving the consistency of our responses. I have come across two tools that appear to help do this, templates and snippets. I was wondering what the similarities and differences are
                                                                                                            • Is there a way to set up templates for commonly occurring issues on Zoho Desk

                                                                                                              Hi there, We have recently migrated our service desk over to Zoho. I was wondering if there is a way we can set up custom templates for specific requests that we commonly get from our customers. Example: Customer often requests a password reset. There
                                                                                                            • Import subform entries conveniently in CRM

                                                                                                              Dear All,   Subforms have always been crucial for associating additional data with CRM records. You can easily associate line items with parent records and keep track of various details related to your records. We're pleased to announce that we've introduced
                                                                                                            • Missing "Created_Time" Field in Zoho CRM API Search Results

                                                                                                              Hello, I've noticed that the "Created Time" field is visible in the Zoho Canvas view for my Accounts Module. However, I'm unable to retrieve this field's value via the Zoho CRM API. Specifically, when using the /search endpoint for the Accounts module,
                                                                                                            • Payment link showing as malicious

                                                                                                              We've had a few customers who have been unable to pay invoices as the payment link (the domain is zohosecurepay.eu) is showing as a malicious website in their browser. Could anyone help with this please?
                                                                                                            • Problem connecting social accounts and file upload

                                                                                                              I have two brands that I manage in Zoho, each with their own social profiles. I didn't have any issues for the first few months, but recently the Instagram for one got disconnected and no matter what I've tried, it won't reconnect. If I go into the settings
                                                                                                            • Canvas responsive preview in different browser window causes re-authentication/verification

                                                                                                              I'm trying to design a view in Canvas. I am testing in a tab with a desktop view, and another tab (on my same desktop/IP) with a responsive view of an iphone. Every time I refresh, it boots me out of the previously used tab. If I forget to refresh the
                                                                                                            • Is is available to access notes from mobile app?

                                                                                                              As you know we have a notes section in the mail system at the website but can I access the Notes from the mobile app? Thanks in advance
                                                                                                            • New Assembly Screen - Doesn't Search by SKU

                                                                                                              When one wants to make an Assembly by clicking the plus sign from the "Assemblies" tab, the first step is to enter the Composite Item that one wishes to assemble. Logical, but the problem is that one cannot search that by SKU, only product name. This
                                                                                                            • OpenAI Alert! Plug Sample #11 - Next-generation chatbots, Zobot + ChatGPT Assistant

                                                                                                              Hi Everyone! We have great news for all AI enthusiasts and ChatGPT users! The much anticipated Zobot integration with ChatGPT Assistant is now available with Plugs. Note: SalesIQ offers native integration with OpenAI, supporting several ChatGPT models,
                                                                                                            • Contracts Management

                                                                                                              Hello, We are implementing Zoho FSM for our field service operations and, one of the features we are lacking is Service Contract Management. I was told that such feature might be in the pipeline but an estimated launch date for this is not available at
                                                                                                            • Marketing Automation Emails Going to Spam

                                                                                                              Google is trapping all the marketing automation emails in spam. My domain has a perfect reputation and it looks like Zoho has a low reputation which is sending it to spam. When I pull the email out of spam and click on a link in the email, I get this
                                                                                                            • Import CRM Vendor Module for Mail Merge

                                                                                                              Hello, It seems I cannot import the vendor module field for a merge document? Is there a way to turn this on?  I have the ability to import my custom module fields, but not standard built-in CRM modules like Vendors.  Am I missing something? Thank you very much for your assistance!
                                                                                                            • Invalid OAuth Token When Using Zoho CRM API with Postman

                                                                                                              We're in the process of integrating Zoho CRM with our Django backend and currently testing the API endpoints via Postman. I've forked Zoho's official CRM REST API collection in Postman for this. Steps Taken: Created a Self Client via Zoho API Console:
                                                                                                            • IMAP as a source option in Dashboards

                                                                                                              Hi Team Can I request IMAP be added as a source option for running a report or creating a KPI in dashboards. I have selected all options and my IMAP linked emails are not showing, I can only check these by going to emails in a contact. Thankyou Josh
                                                                                                            • Device Credentials

                                                                                                              Connection Credentials for my device. Where is this displayed in the application.
                                                                                                            • Custom Function : Copy multilookup field to text field

                                                                                                              Hi, I'm a newbie on function programming, I try to copy text from a multi lookup field named "societe" to a text field named "societe2". I've used this code. In deluge script it seems to work, but when I trigger this function it doesn't work (Societe2 is still empty) Argument : Name : societe / string Name : societe2 / string Code : resp = zoho.crm._updateRecord("Societe",Societe.toString(),{"Societe2":Societe});  Can anyone help me ? Thanks a lot,
                                                                                                            • Turn off Knowlege Base Follow options and Follower lists

                                                                                                              Is there a way to hide or turn off the option in the Knowledge Base for users to follow specific departments/categories/sections/articles? If not, is there a way to turn off the public list of followers for each of those things? Otherwise, customer names
                                                                                                            • is there a better way to routinely export my project timesheets?

                                                                                                              Hi there, I am somewhat happy with how Zoho books handles time.  One thing that is missing is more user driven control over my data.  I have a workflow where I constantly need to give customers feeds of work done.  So I pick a project, and would ideally
                                                                                                            • Zoho Flow - Create CRM Meeting - Expected input type is jsonobject

                                                                                                              I'm trying to use the Create Module Entry action in Zoho Flow to create a meeting in Zoho CRM. The participant field is throwing an error during debugging: "Zoho CRM says "Invalid input for invalid data. The expected input type is jsonobject." I've tried
                                                                                                            • Zoho desk not sending call reference to user

                                                                                                              Hi, I am using zohone desk and have setup the call logging email address but sadly users are not getting a call reference notifying them that the call has been logged also can't see the updated call when it is going through faces. My question is, is there
                                                                                                            • Zoho CRM and Books Integration

                                                                                                              Evening, I have started the integration with FSM from CRM and having difficulties with the mapping. In CRM we use "Unit Price" as our cost price and mark this up on a subform to create a "Sell Price" this markup can be different on each quote depending
                                                                                                            • Can you please let us know how we can use Zoho for multi store?

                                                                                                              Hello Team, Can you please let us know how we can use Zoho for multi store because when we connect our plugin to Zoho and we create a product and then on another store when we create product with same name then product already exist error occurs, so how
                                                                                                            • Learning how to customize templates via code and best practices

                                                                                                              Hi! Our developers team want to learn how to edit our template files safely. The last time we messed with these files our site went down for a day and we had to reconfigure it from scratch. What are the best practices to do this? How can we get a template
                                                                                                            • Can you limit SEO penalties by delaying the appearance of a pop-up?

                                                                                                              Google is not keen on pop-ups and has got even less keen on them with the new Core Web Vitals updates. But I like using pop-ups. If you delay the pop-up so it only appears 10 seconds after the page loads, do you avoid Google’s penalties? 
                                                                                                            • Assistance Required for Fetching Custom Subform Data in Zoho CRM Widget

                                                                                                              Hi Team, I am facing an issue with my Zoho CRM Widget. In the Quotes module, there are two Subforms — one is a predefined Subform, and the other is a custom Subform that we have created. In the Inspect console of my widget, I am only able to see the predefined
                                                                                                            • Zoho Mail Shared Mailbox migration

                                                                                                              Hello! I am in the process of migrating our whole email infrastructure to Zoho Mail. We currently use cPanel for our email accounts and we want to migrate them to Zoho Mail using the migration tool. The problem is that we use an email for our sales department
                                                                                                            • Have an input card for zobot that could collect Name, Email, and Phone or a message all at once

                                                                                                              It would be great to have an input card for the codeless bot in a form style that allows it to ask all relevant questions at once. at any point in the chat flow or conversation, This approach would simplify the interaction, making it easier and more straightforward
                                                                                                            • Change DKIM From 20248 Bit Key to 1024 Bit Key

                                                                                                              I am having issues trying to change the Bit Key in DKIM from 2048 to 1024 so that it works with my Shopify Account. I can only find information on how to configure this when the Domain Key is added, but I couldn't find any details on how to change it
                                                                                                            • Introducing ICR in Zoho CRM: Transform your printed text into digital data

                                                                                                              From writing on papyrus in the ancient times to creating a humble record in your CRM, the world may have evolved with how it used to record data, but data entry as such has not been simplified. It is still a repetitive and arduous chore on which businesses
                                                                                                            • Next Page