01

What I build

  • Custom-object models

    Events, venues, hotels, suppliers, pricing and bookings modelled as HubSpot custom objects with parent and child records.

  • WordPress publishing

    A plugin that turns HubSpot records into pages, with pre-flight validation so incomplete data never goes live.

  • Controlled write-back

    Orders and inquiries from the website written back to HubSpot on purpose, not as a blind two-way sync.

  • Contact pipelines

    Companies upserted by domain, contacts created and associated, with a push queue and duplicate checks.

  • Setup checks

    Tools that check the HubSpot portal for the properties an integration needs and create the missing ones.

02

How I work

  1. Step 1
    Decide the source of truth

    HubSpot owns the business data; the website owns presentation. Every field gets one owner.

  2. Step 2
    Model it in HubSpot

    Custom objects and associations that match how the business actually works.

  3. Step 3
    Publish with checks

    Content contracts and readiness validation before any page is generated.

  4. Step 4
    Write back deliberately

    Only the records that should flow back do, with logs for each push.

  5. Step 5
    Make it diagnosable

    Status pages, logs and recovery tools, so a failed sync is found and fixed, not discovered by a customer.

03

Selected work

Client names are redacted to protect their systems. The work and the numbers are real.

  • Custom objects · WordPress · WooCommerce

    Event hotel booking platform

    HubSpot holds events, convention centres, hotels, suppliers, pricing and bookings (a booking parent with booking-room children). A custom WordPress publisher plugin generates event pages and hotel offers from that data, with readiness validation and hotel media diagnostics.

    Bookings run through WooCommerce and Stripe, and orders and group inquiries are written back to HubSpot under controlled rules.

    • HubSpot API
    • Custom objects
    • WordPress
    • WooCommerce
    • Stripe

    Read the case study →

  • Contact pipeline · HubSpot API

    B2B lead pipeline into HubSpot

    A standalone PHP application that reads events and exhibitor companies from a HubSpot custom object, enriches them, and after manual approval upserts companies by domain, creates contacts and associates them.

    More than 37,000 approved contacts pushed to HubSpot so far, through a resumable push queue.

    • HubSpot API
    • PHP
    • MySQL
    • Queues

    Read the case study →

04

Quick answers

Does WordPress or HubSpot hold the content?

For data-driven sites, HubSpot holds the records and WordPress renders them. Editors update HubSpot once and the site follows, instead of copying the same data into two places.

Can you connect WooCommerce orders to HubSpot?

Yes. Orders and inquiries can be written back to HubSpot objects, with logs for every push.

Do you work with HubSpot custom objects?

Yes. The booking platform above uses custom objects with parent and child records and associations between them.

05

Related