
Explore from concept to marketplace how to create a Google Sheets add-on, including what an add-on does, building the app, Google Cloud project, OAuth scopes, and launching on Product Hunt.
Discover how Google Sheets add-ons extend spreadsheet functionality with extensions like sheet styles, tiny sheets, and button styles, enabling integrations, custom functions, and streamlined dashboards.
Build a simple Google Sheets add-on with Apps Script by creating a custom function that returns a calculated number, then deploy it and use a CPM function as a prototype.
Create a CPM custom function in Google Sheets using Apps Script, defining inputs cost and views, computing cost per mille, testing, and preparing for autocomplete in subsequent videos.
Learn to turn a custom function into a Google Sheets native formula using Apps Script, complete with autocomplete, descriptions, and parameter guidance for a user-friendly add-on.
Discover how to name your add-on or custom function without conflicting with existing Google Sheets names. Learn rules on underscores, determinism, return values, and avoiding duplicate functionalities.
Learn how to convert a finished custom function into a usable Google Sheets add-on by implementing app script features: on open, on install, alerts, and a sidebar.
Learn how on open triggers load Google Apps Script, create an add-on menu in Google Sheets, rename a CPM custom function, and deploy via extensions with on install.
Configure an install trigger (on install) in Google Apps Script to move users from not installed to installed, ensure on open runs, and add the add-on to the add-on menu.
Open project settings to reveal the Apps Script json manifest, check the manifest box, and access the json in the editor as you prepare the Google Cloud project.
Connect your app script to a Google Cloud Platform project by selecting or creating a GCP project, copying the project number, and configuring the OAuth consent screen.
Configure the OAuth consent screen for your Google Sheets add-on, selecting external or internal access, and provide the app name, contact email, logo, and website.
Learn how to manage OAuth scopes for a Google Sheets add-on, including spreadsheets and script container UI, updating the manifest, and navigating the consent screen.
Learn how to make your Google Sheets add-on findable by crafting branding assets—logo, banner, and website—using Canva and card templates.
Design a clean add-on banner in Canva using a 220 pixels wide by 140 pixels high dimension, with minimal text and a standout logo, then export as PNG.
Learn to build a dedicated add-on website using a reusable template, customize text, images, pricing, and links, and configure DNS and publishing settings for a Google Sheets add-on.
Learn how to publish a Google Sheets add-on by completing the OAuth consent approval and the marketplace listing, while testing the website and recording a client ID.
Check that the Google Sheets add-on works, then record a short video showing the client ID on the consent screen and in the console, and reauthorize if needed.
Handle a Google Sheets add-on OAuth verification request by confirming production status in Google Cloud Console, replying to the verification email, and publishing from testing to production.
Learn how to navigate the OAuth approval process for a google sheets add-on, including reviewing scopes, handling verification timelines, and preparing for marketplace listing.
Enable the marketplace SDK in Google Cloud, configure the sheets add-on with app deployment, copy the script ID and version, set OAuth scopes, and complete developer details for public distribution.
Learn to complete the marketplace store listing for a Google Sheets add-on by configuring language, writing concise descriptions, choosing pricing, uploading icons and banners, and adding screenshots and policy links.
Submit your google sheets add-on store listing for approval after completing the OAuth consent screen, deploying a new version, and updating the script version, then wait for review.
Navigate a marketplace rejection for a Google Sheets add-on, identify the single blocking issue in settings, update the listing details, resubmit, and respond to the reviewer to expedite approval.
How to update your add-on when you update your code for fixes or add functionality.
I discuss the necessary upgrade to the V8 Runtime for your Apps Script add-ons. I encountered an issue with sidebars not functioning properly, which I discovered can be resolved by testing in an incognito tab. I also walk you through the steps to update your project settings and deploy the new version.
The entire process from zero to published add-on in 20 minutes.
Creating and publishing a Google Sheets Add-on involves several steps, including coding, testing, packaging, and submitting the add-on for publication. In this walkthrough, I'll guide you through the entire process, including the challenges you might encounter and how to overcome them.
During the course of this video course I publish my 6th add-on. I share with you the problems, rejections, challenges, and how to overcome them all.
I share with you the website template I use for all my add-ons, and the exact theories I use now to publish on the Workspace Marketplace to be found.
This course is great for those who want to extend the functionality of Google Sheets, or those who want to integrate their own app into Sheets. Whether you want to make something for sheets users to find you, or you want to make a functioning app for your current customers in sheets. This course has something for you.
If you have an add-on in mind to make, let's walkthrough the entire process of creating, coding, and ultimately publishing a Google Sheets Add-on.
If you have not yet gotten an idea there's plenty in this course!
Whether you're making a free add-on, a paid add-on, or even an add-on just for your organization, this course will help you through the entire process.