Author: Jon Collette

  • HubSpot Form Shortcut: Making HubSpot Forms Easier to Access From Live Sites

    If you’ve ever worked with HubSpot forms in a real-world environment — on production websites, landing pages, CMS templates, or shared form URLs — you’ve probably hit the same friction point over and over:

    You’re looking at a live form and want to answer a simple question:

    • How is this form performing?
    • Where is this form in HubSpot?
    • Which workflows or campaigns are tied to it?
    • Oh crap, I need to edit that… so which one is it?

    And yet, getting from the embedded form on a live page to the actual form record inside HubSpot is anything but simple. Usually, you’d need to wander around your HubSpot instance and poke at things until you’ve found it or break out the developer tools to get the form ID.

    This is the problem the HubSpot Form Shortcut (a free Chrome extension) was built to solve.

    How HubSpot Forms Actually Work (Portal IDs, Form IDs, and URLs)

    At the core, every HubSpot form is identified by two values:

    • Portal ID: the numeric ID of your HubSpot account
    • Form ID: a globally unique identifier (GUID) assigned to the form

    When HubSpot renders a form on a page, those identifiers are embedded directly into the page’s HTML or JavaScript. Depending on the embed type and generation of the form, they may appear in different places:

    • As data-portal-id and data-form-id attributes on the <form> element
    • As part of the form’s DOM id or class name
    • Inside the form’s submission endpoint (/multipart/{portalId}/{formId})
    • Exposed globally on HubSpot-hosted or share pages via window.hs_RequestParams

    Once you know the portal ID and form ID, HubSpot’s internal URLs are predictable. For example, the form’s performance page follows this structure:

    https://app.hubspot.com/submissions/{portalId}/form/{formId}/performance

    That page is the real control center: submissions, workflows, campaign attribution, and editing all live there. The problem is that HubSpot does not surface this link on live sites, and getting it manually requires opening DevTools, inspecting the form, copying IDs, and assembling the URL by hand.

    That’s fine once. It’s painful the hundredth time.

    What HubSpot Form Shortcut Does Differently

    HubSpot Form Shortcut automates that entire process. The extension runs entirely at runtime in your browser. When a page loads, it:

    1. Scans the page’s DOM for embedded HubSpot forms
    2. Extracts the portal ID and form ID from the markup already present
    3. Builds the correct HubSpot performance URL
    4. Injects a small, destyled, unobtrusive link directly into the form

    The result is a simple, visible link:

    “🔗 Go to HubSpot Form →”

    Click it, and you’re immediately taken to the form’s performance page in HubSpot — no inspection, no guessing, no manual URL construction.

    How the Extension “Sniffs Out” HubSpot Forms

    One of the trickier aspects of working with HubSpot forms is that they are not rendered consistently across all environments. Some forms:

    • Render immediately as static HTML
    • Are injected after page load via JavaScript
    • Appear without a submission action attribute
    • Live inside flexbox-based layouts or complex component systems

    Because of this, HubSpot Form Shortcut doesn’t rely on a single detection method. Instead, it uses layered, defensive logic to identify forms reliably:

    • It looks for <form> elements that match known HubSpot patterns
    • It prioritizes data-portal-id and data-form-id when present
    • It falls back to parsing known HubSpot ID formats in element IDs and class names
    • On HubSpot-hosted or shared form pages, it reads identifiers from window.hs_RequestParams

    This approach mirrors how HubSpot itself understands its forms — but exposes that understanding in a way that’s useful during day-to-day work.

    Handling Late-Loaded Forms and Dynamic Pages

    Modern websites don’t always load everything at once. HubSpot forms are often injected after the initial DOM is ready, especially on CMS-driven or component-based sites. To account for this, HubSpot Form Shortcut doesn’t run just once. Instead, it:

    • Executes immediately
    • Re-runs after short delays (3, 6, and 9 seconds)
    • Stops processing once a form has already been handled

    Each form is flagged with a lightweight attribute once processed, so the extension never duplicates links or interferes with page behavior. There’s no infinite polling, no mutation observers running forever, and no performance overhead beyond a few bounded checks. This makes the extension resilient without being invasive.

    Why the Link Is Injected Into the Form Itself

    Another deliberate design choice: the link is injected inside the form element, not wrapped around it or placed in an external container. This avoids layout issues on sites that use:

    • Flexbox-based forms
    • Grid-based layouts
    • Highly styled form wrappers

    The injected link is wrapped in a minimal container that opts out of flex stretching, ensuring it behaves predictably without breaking design systems and destyled so its noticeable.

    The goal is not to decorate the page but to add exactly one functional affordance where it belongs: go to the form.

    The Purpose: Removing Friction From Real-World HubSpot Work

    This extension exists for one reason: to make accessing HubSpot forms easier. Specifically, I’ve used this to conduct wholistic site reviews and understand what forms are on what pages.

    Without it, the human-centric process looks like this:

    1. Navigate to the page
    2. Inspect the form
    3. Find the portal ID
    4. Find the form ID
    5. Build the URL manually
    6. Hope you copied it correctly
    7. Finally access the form

    With HubSpot Form Shortcut:

    1. Navigate to the page
    2. Click the link
    3. You’re there

    There’s no API usage, no authentication, no tracking, and no data collection. The extension doesn’t know who you are, what the form collects, or how it performs — it simply reads identifiers that are already exposed and helps you navigate faster.

    A Small Tool for a Repeated Problem

    Individually, inspecting a form isn’t hard. Collectively, it adds up — especially for marketers, RevOps teams, developers, and anyone auditing HubSpot implementations across multiple sites.

    HubSpot Form Shortcut is intentionally small, runtime-only, and single-purpose. It doesn’t try to be a dashboard or a platform. It just removes one sharp edge from everyday HubSpot work.

    If you regularly interact with HubSpot forms in the wild, this saves time immediately—and stays out of your way just as quickly.

  • “Aw #@!%! I Forgot the Crust” Crustless Pumpkin Pie

    A heartfelt recipe to mistakes, holiday panic, and the beautiful moment you decide, “Eh… it’ll be fine.”

    When You Forget the Crust but Still Want to Feel Something

    So you meant to make a beautiful pumpkin pie for Thanksgiving? The kind with a flaky butter crust, crimped edges, and the smug self-satisfaction of someone who uses words like rustic and blind bake. But somewhere between preheating the oven, packing your bags, and spiraling about your life choices, you forgot step zero: the crust. And now it’s go time and every grocery closed on Thanksgiving day.

    Instead of crying (again), lean into it. Because guess what? Crustless pumpkin pie is basically baked pumpkin custard, and it slaps.

    Why This Recipe Counts Despite Your Failure

    • No crust required: Congrats, you’ve successfully eliminated the only part of pumpkin pie that requires effort or competence.
    • It still tastes good: Seriously — pumpkin, sugar, spices, and eggs are doing all the heavy lifting while you do absolutely nothing.
    • Grandma would… probably not forgive you here but she’s got sins of her own: If she can forgive her 1960s, she can forgive this.

    Ingredients aka all the important stuff you did remember

    Based on the actual recipe you were planning on using, let’s at least try to be accurate about something today:

    • 15 oz pumpkin purée
    • 2 large eggs
    • 1 cup evaporated milk (or half-and-half or heavy whipping cream or even milk — let’s be honest you probably forgot that too)
    • 1/3 cup granulated sugar
    • 1/4 cup additional sugar + ¾ tsp molasses aka the DIY brown sugar (or just 1/3 cup brown sugar if you have a fancy kitchen)
    • 1 tsp cinnamon
    • 1/2 tsp ginger
    • 1/4 tsp nutmeg
    • 1/4 tsp ground cloves aka the “hell is this spice?” spice
    • 1/2 tsp salt
    • 1 tsp vanilla
    • Butter or nonstick spray for the pie dish

    Instructions: Bake Your Mistake

    1. Preheat the oven to 350°F and try to remember why you walked into the kitchen.
    2. Grease your pie dish and try not to bite your finger nails.
    3. In a bowl, whisk (you have one of those, right?) together: pumpkin, all the sugar, molasses, spices, salt, and vanilla.
    4. Add your eggs. Whisk like you’re trying to erase the memory of forgetting the crust.
    5. Whisk in the evaporated milk until smooth and obedient.
    6. Dump this emotional puree into your greased dish.
    7. Bake for 45–55 minutes, until the edges are set and the center wiggles like your self-esteem after scrolling Instagram.
    8. Let cool for at least 2 hours.
    9. Prepare your explanations to guests that’s supposed to look like that. It’s healthier and cutting out the unneeded butter in the crust and if all else fails, change the subject. Add “on a teacher’s salary?” to the next conversation.

    Serving Suggestions

    • Top with whipped cream.
    • Or don’t.

    Final Thoughts

    Congratulations! You’ve just made “Aw #@!%! I Forgot the Crust” Crustless Pumpkin Pie, a recipe born from chaos, redeemed by custard, and embraced by anyone who has ever said, “You know what? This is fine.”

  • Depressed Dad Deviled Eggs

    Depressed Dad Deviled Eggs

    The easiest deviled eggs recipe for when life’s a little too sunny.

    Feeling down? Try these lazy deviled eggs.

    Love deviled eggs but can’t wait for the holidays — or a reason to go on? Need a quick breakfast that says “I tried” while quietly whispering “but not that hard”? These Depressed Dad Deviled Eggs hit the sweet spot between effort and emotional collapse. It’s a comfort food classic with none of the traditional steps, prep, or dignity.

    Why I love this recipe

    • Nostalgia: My grandma would always make delicious deviled recipes for every Thanksgiving and Christmas occasion. There would never be left overs! Grandma isn’t around anymore.
    • Easy to make: They’re incredibly easy to make, even a child can do it! You can at least say you ate breakfast and let your coworkers know you’re doing just fine and “No, I don’t smell any eggs.”
    • Tasty: This simplified recipe lets you get all the yumminess without any of the real effort!

    Ingredients (No one is watching)

    • 2 medium-boiled eggs with yolks just set, but still creamy (or however you like them, it really doesn’t matter)
    • Yellow mustard or whatever you have on hand
    • Chopped chives (fresh or dried)
    • Dill
    • Salt
    • Black pepper
    • Whatever spices you scrounge from the cabinet
    • Slices of bacon (I’m not your doctor)

    Instructions

    1. Place eggs in pot and fill with hot water until eggs are just submerged.
    2. Start boiling eggs to reach a medium doneness — about 8 minutes simmering after the water starts boiling.
    3. Lazily drop bacon into unheated air fryer at 350º for 10 minutes.
    4. Ponder if this is what your life has become.
    5. Shock eggs in ice water and peel.
    6. Slice each egg in half lengthwise.
    7. Cut bacon into bite size chunks and eat most of it.
    8. Squirt a little mustard directly onto the yolk of each half and wedge bacon into mustard.
    9. Continue to pick egg shells from eggs.
    10. Sprinkle a few chives, salt, pepper, and whatever spices you have on hand across the top.
    11. Eat immediately, preferably standing at the kitchen counter in your underpants.

    Final Thoughts

    These no-fuss deviled eggs are the perfect lazy dad breakfast — fast, protein-packed, and emotionally seasoned. Whether you’re hungover, heartbroken, or just avoiding emails, they’re here for you.