Learn how to use Bigin's Developer Console to build toppings

Learn how to use Bigin's Developer Console to build toppings

Hey Biginners,

In our last post, we discussed what toppings are, why they're essential to extending Bigin's capabilities, and how the Bigin Developer Center serves as the starting point for building them. As a cloud platform, the Developer Center empowers developers with a dedicated space exclusively for creating and managing toppings, as well as publishing them to the Bigin Marketplace. Once they create their topping drafts in the Bigin Developer Center, developers can enter the Bigin Developer Console, which is where the actual development takes place.

The Developer Console provides all the resources needed for the entire development journey, from creating and automating to testing toppings before they go live. By using these features, you can create a unique topping that perfectly bridges the gap between Bigin and user-specific needs.


Now let's dive into each of the Bigin Developer Console's features for creating toppings.

Customization

When building a topping, you can include custom components from the Bigin Developer Console. These components range from simple fields to related lists that enable easier navigation through Bigin's user interface.

You can add custom fields in addition to the standard fields available in Bigin to handle your topping requirements. Using custom buttons and links can streamline actions in Bigin or integrate Bigin data with external URLs, applications, or systems. To establish a direct relationship between the records inside Bigin, you can use related lists.
For a step-by-step implementation guide to creating these custom components, please refer to the following links:
  1. Fields
  2. Buttons
  3. Links
  4. Related lists
  5. Widgets
Next, let's explore the Bigin Developer Console's automation features and incorporate them to adding more functionalities to your topping.

Automation features

The Bigin Developer Console offers features that automate repetitive tasks, simplify processes, reduce manual effort, and enhance user efficiency. You can incorporate automation features like workflows, schedules, functions, signals, and more.

A developer creating a topping to improve pipeline management in Bigin might seek to automate repetitive tasks, such as managing stages and assigning responsibilities. For instance, when a new deal enters the "Inquiry" stage in the Sales pipeline, the system promptly assigns it to an appropriate sales rep through an automatic owner assignment rule, which eliminates the need for manual intervention. Likewise, you can set a schedule to send automated email reminders to prospects who haven't responded within a week and define a signal that notifies users in real time when a recipient opens an email.

To learn more about how to implement these automation features in your toppings, check out our detailed implementation guide here. Alongside our automation features, we also enable developers to create custom functions using Deluge scripts.

Custom functions

The Bigin Developer Console enables developers to create custom functions using Zoho's Deluge scripting language. These functions serve to implement business-specific logic in toppings, and are invoked by other functions or components. They eliminate the need for manual repetitive tasks by enabling developers to define specific functions once and invoke them as needed.

Custom functions are categorized into two types: standalone functions and REST API functions.

Standalone functions are self-contained blocks of code that can be invoked from any part of the topping. They can also be invoked from other functions, which enables modular and reusable scripting. On the other hand, Bigin's REST API functions allow developers to expose Deluge code as an API endpoint, enabling external applications to invoke the custom logic hosted in the topping.

For a comprehensive understanding of custom functions, their types, and how to implement them, please refer to our Functions Guide.

While these features enhance the utilities of toppings and improve Bigin's native functionalities, there's another kind of feature that helps expand Bigin's capabilities by integrating it with other applications.

Connections

One sort of topping you may want to build is a connection that transfers data between Bigin and a third-party service. Connections simplify this integration process, ensuring seamless data exchange between applications. Once a connection is established, you can access authenticated data.

Preconfigured default services are available when you're creating a connection. For these services, developers only need to provide the connection details, select the necessary scopes from the available list, and establish the connection. If their preferred services aren't preconfigured, developers can create custom connections by providing service details and authentication credentials. In this case, understanding the authentication and authorization protocols these third-party applications follow is essential for successful integrations.

Consider a scenario in which a sales team wants to notify customers about the sales process by sending instant message notifications via Twilio. For example, when a deal advances to the Proposal Sent stage, Bigin can trigger an SMS notification via Twilio to provide the customer with proposal details. Similarly, when the deal status changes to Closed-Won, the system automatically sends a confirmation message from Bigin to update the customer about the deal's successful closure.

To implement this functionality, developers can create a connector to integrate Bigin with Twilio, as well as to include the logic necessary for sending the message. Also, by incorporating Bigin automation features like workflows, developers can set up triggers that execute functions when certain conditions are met. This streamlines communication, enhances customer satisfaction, and keeps customers informed throughout the sales process. For more information on creating and managing connections, please refer to our detailed guide.

While connections handle backend integrations to enable data exchange between Bigin and other applications, connected apps comes into play when you need an interactive way to engage with both internal data and data from external applications directly within the Bigin interface.

Let's see how Bigin's connected app functionality facilitates this interaction!

Connected apps

A connected app enables an external application to integrate with Bigin through an interface, which is a widget that enhances Bigin's functionality and provides users with a seamless experience in Bigin. You can design your own UI interface and have complete control over the widget.

For example, sales teams often need customers to sign contracts or agreements before closing deals. With a connected app, you can embed an e-signature widget like Zoho Sign directly into Bigin. This enables users to send documents for signatures, track their statuses, and receive signed copies—all without leaving Bigin.

Read here to learn how to build a connected app, create a widget, and embed it into Bigin's UI.

Once you've built all the custom components you need for your topping, you can test it out inside the Bigin Developer Center itself. Let's explore how!

Testing and publishing your topping

Testing ensures that the topping is working as expected, and is important to do before publishing. The Bigin Developer Console provides a sandbox environment wherein you can thoroughly test all your customization components, connections, widgets, and workflows.
Once testing is complete, you can publish the topping through either of the following methods:
  1. Private: Make the topping available to specific users.
  2. Marketplace: The topping becomes accessible to all Bigin users after being validated by the Marketplace approval team.
In the next post, we'll explore testing and publishing in detail and implement real-time use cases.

Stay tuned!

<< Previous                                                                                                                                                                                                                                                                                                                                  Next>>


        • Recent Topics

        • Item image on document

          I know what I am asking may not be possible, but I will ask anyway, maybe I will get lucky, and someone else is doing it. My business is based on special orders only from various online stores. When I send a quote to a client, I generate a separate quote
        • Dashboard Metric Drill-Down Shows Stale Data

          Summary: When clicking between different metric components on a custom dashboard, the drill-down list shows data from the previously opened metric instead of the one just clicked. Steps to Reproduce: Create a custom dashboard with multiple pre-defined/templatized
        • Allow Reauthorizing CRM Connections Without Revoking First

          Currently, when a Zoho CRM connection needs to be reauthorized or authorized with another account, we first have to revoke the existing authorization and then authorize it again. This creates a gap where the connection is unavailable, and any functions,
        • Programmatic Itemized Expenses?

          It does not appear that it is possible to create itemized expenses programmatically (via the API)? Is this correct, or am I misunderstanding the situation?
        • Zoho Marketing Automation Cannot Sync Lookiup Fields

          Hello all, It seems that Zoho MA cannot sync Lookup fields from the CRM. Can you confirm if this is the case? Is there a workaround? Do you know if Campaigns can sync with custom modules and also with Lookup field in the CRM? Thank you!
        • Specific ListView Canvas on Canvas Home Page Always Loads Most Recent ListView, Not the One Specified

          I had mentioned this to ZOHO, but I mainly wanted to see if others in the Community are also facing this problem. I created a Canvas ListView for a Custom Module, and then created a Canvas Home page (technically on a tab item, but I'm not sure if that
        • Zoho Campaigns EU Topics API returns HTTP 200 with empty topicDetails

          Hello, Our Zoho Campaigns EU organisation has two custom topics visible in the Campaigns UI, and contacts are subscribed to them. However, an OAuth request with ZohoCampaigns.contact.READ to https://campaigns.zoho.eu/api/v1.1/topics returns HTTP 200 with
        • Caso de Éxito: Cómo Toyota Financial Services unificó la atención al cliente con Zoho

          "Después de seis meses con el CRM en producción estamos encantados." Miriam Cárdenas, Responsable Departamento ATC Toyota Financial Services es la división financiera de Toyota encargada de gestionar la financiación de vehículos y, junto con KINTO España,
        • Zoho Books - France

          L’équipe de Zoho France reçoit régulièrement des questions sur la conformité de ses applications de finances (Zoho Books/ Zoho Invoice) pour le marché français. Voici quelques points pour clarifier la question : Zoho Books est un logiciel de comptabilité
        • Sending Zoho form link from custom function in Zoho CRM

          Hello,  We intend to send a Zoho form link to certain Contacts using a custom function. The Zoho Form must be pre-filled with the Deal information and contacts receiving it should be able to modify the values and upon submission, those modifications must
        • Automatically remove commas

          Team, Please be consistent in Zoho Books. In Payments, you have commas here: But when we copy and paste the amount in the Payments Made field, it does not accept it because the default setting is no commas. Please have Zoho Books remove commas autom
        • Zoho ERP | Product updates | July 2026

          Hello users, We're back with another round of updates to help you streamline your operations. This month's release brings new features and enhancements designed to help you work more efficiently. Read on to discover everything that's new in Zoho ERP this
        • Can I hide some products from a particular customer

          HI I want ot give a customer access to the portal but I need to hide some products from them that are not available for them to buy- is this possible ?
        • OpenAI Is Moving to the Responses API: Here's What It Means for SalesIQ

          OpenAI has deprecated its Assistants API and is moving to the Responses API. If you're using OpenAI Assistants with SalesIQ, you may be wondering if you need to make any changes to your existing setup. You don't. SalesIQ has already taken care of the
        • Free webinar: Zoho Sign for Microsoft apps

          Hello, Did you know Zoho Sign works right inside the Microsoft apps you already use? A signature request shouldn't mean leaving Teams for another tab, or downloading an Outlook attachment just to sign it. Zoho Sign integrates with Microsoft 365, Teams,
        • Billing Status and WO Status Field Colors -

          Hello Team, I noticed that the colors of the Billing Status and WO Status fields in the WO module have been changed. (Org ID:170000078905) This is not urgent to correct, but I wanted to bring it to your attention so you can check whether this is a system
        • Introducing throw statements in Deluge

          Hello everyone, We're introducing a powerful addition to Deluge that gives you more precise control over error handling in your scripts. Whether you're calling an external API, validating user input, or enforcing a business rule, there are moments when
        • Zoho Notebook、実はこんなところから使えます

          ユーザーの皆様、こんにちは。ゾーホージャパンの田村です。 前回に続き、今回もZoho Notebookをご紹介します。 関連情報 メモの保存場所、見直しませんか?― Zoho Notebookで始める情報管理 仕事中、「この内容、メモに残してあとで見返したいな」と思う瞬間はありませんか? 会議中の一言、お客様とのやり取り、CRMで見つけた気づき、 ほんの数秒で終わる内容だからこそ、「あとで書こう」と思って、そのまま忘れてしまうこともあります。 そこで今回は、PCやスマートフォンはもちろん、普段お使いのZoho製品からもすぐにアクセスできるノートアプリ「Zoho
        • I have been looking for CVID to get segmate list where & how can fnd it?

          I am trying to get segment details from the Zoho API. The API documentation says that the CVID is a mandatory parameter, but I cannot find the CVID in the "getmailinglists" API. Can you tell me where to find the CVID?
        • How do I increase the email attachment size in Zoho CRM ?

          It looks like I'm limited to 10MB when sending an attachment using the email widget on a record in Zoho CRM. Is there a way to increase the size? Or can I use some other tool? From what I'm reading online, I'm maxed out at 10MB. Any insight would be greatly
        • Introducing Incentives for Zoho CRM: Build, automate, and track sales commissions

          Dear Customers, We are here with an amazing news! We built a direct solution to help manage your commission provisioning activity in your business. From creating commission plans to issuing payouts, this application leverages your sales reps’ performance
        • Subforms and automation

          If a user updates a field how do we create an automation etc. We have a field for returned parts and i want to get an email when that field is ticked. How please as Zoho tells me no automation on subforms. The Reason- Why having waited for ever for FSM
        • Cannot format "start date" field in Zoho Flow

          I am trying to recreate a flow that connects Inventory package creation to Zoho projects (where a task is created in a defined project). I've been able to troubleshoot everything EXCEPT the date fields; specifically the "start date" - which is quite important
        • Dynamic Signature - Record owner

          Hi everyone, I’m using Zoho Writer merge templates from Zoho CRM and have two questions: Owner signature: How can I automatically insert the CRM record owner’s signature in the merged document? I’m not sure where this signature is stored or how to reference
        • GETTING THERE THANKS

          So we are still testing thanks to the great Zoho team for firstly getting pricelists working (essential) and writing some code to hide delivery and pickup options. Brilliant. So price lists are a definite mainly because of VAT. We run our Zoho books with
        • Time Zone is incorrect

          Time zone is not working properly...I've checked it twice. I'm eastern U.S. time it's currently 12:22 pm EST. CRM shows 3:22 pm EST.
        • CRM wants to access other apps and services on this device (Documents area)

          Did anyone else see this today? It only seemed to popup in the Documents area. Blocking it did not stop the ability to upload files there... Why is this coming up and what apps/services is it requesting in the background? Also, is it applicable elsewhere
        • Custom module - change from autonumber to name

          I fear I know the answer to this already, but thought I'd ask the question. I created a custom module and instead of having a name as being the primary field, I changed it to an auto-number. I didn't realise that all searches would only show this reference.
        • Zoho Mail outgoing webhooks stopped delivering events to my domain from Aug 28 to Sep 1, 2026 — temporary suppression by destination domain/IP?

          Dear Zoho Mail support team, I run an application that receives email notifications from several Zoho Mail accounts via outgoing webhooks (Settings → Developer Space → Outgoing Webhooks), with REST API polling as a backup. What happened: between August
        • Dynamic Field Folders in OneDrive

          Hi, With the 2 options today we have either a Dynamic Parent Folder and lots of attachments all in that one folder with only the ability to set the file name (Which is also not incremented so if I upload 5 photos to one field they are all named the same
        • Getting there -thanks

          So we are still testing thanks to the great Zoho team for firstly getting pricelists working (essential) and writing some code to hide delivery and pickup options. Brilliant. So price lists are a definite mainly because of VAT. We run our Zoho books with
        • I want to prefill CRM Account information using the GSTIN of the Customer

          Currently i need to add account details manually in zoho crm and when it syncs in zoho books manual working needs to be done. Whereas in zoho books i can prefill the customer details using the GSTIN which is great feature. Can the same be enabled for
        • #3 Making it look like my business

          Day 3: Meera had created her first invoice. The numbers were right, but something still felt unfinished. Her studio name was there, but the address did not look the way she wanted. Her logo was missing, and the invoice did not really feel like it came
        • Scan & Fill with double quote key/value pairs

          Hi, An old Ticket moved to a Topic/Idea: I love the idea of the new Scan & Fill as it nearly covers my previous request for a QR Scanner to read a multi-part QR Code. My QR Codes are hard-coded as below: {"key1":"value1","key2":"value2","key3":"value3"}
        • Increase the "Maximum Saved Entries per User" Options Limit

          Hi, You can create lots of saved entries, yet the Limit when you apply one is 25, we may often expect 32 to be in draft, and therefore want to enforce that, can we increase the limit of this field from 25 to 100 (As you can just turn it off and have more
        • HEIC File Type Viewer

          Hi, It would be nice to be able to click on the images in the All Entries/Reports Tables which are HEIC the same as JPG, PNG, etc. so they open in a viewer from Zoho or the Attachment Service, today HEIC requires you to download each image and open it
        • Map Dependency Upgrades in Zoho CRM

          Map Dependency Fields enhancements are now available across all DCs. Hello everyone, We’ve introduced a set of enhancements to Map Dependency Fields to make setup simpler, faster, and more intuitive. Map Dependency helps control how values appear across
        • Zoho Forms Submission URL

          Hi Zoho, It would be great to have a URL which can take us to specific form entries. For example: https://forms.zoho.eu/ACCOUNTNAME/report/FORMNAME/records/UNIQUE-REF I currently have a use case where I want to use Zoho Flow to create a module entry in
        • Optional Parameter in Deluge Sendmail function to link email to record

          I love sendmail - it offers flexibility (and, with standalone functions, commonality with minimal maintenance) over the years the templates hadn't offered. I understand the templates have come a long way, but I still prefer sendmail most days. That said...
        • Zoho CRM Functions: Redesigned Interface, Rich Analytics, and Multi-Language Support

          Hello everyone! We have given Functions in Zoho CRM a major overhaul with a new interface that makes it easier to build, organize, monitor, and troubleshoot your functions throughout their lifecycle. As part of this revamp, we have also introduced a unified
        • Next Page