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.
How I work
- Step 1Decide the source of truth
HubSpot owns the business data; the website owns presentation. Every field gets one owner.
- Step 2Model it in HubSpot
Custom objects and associations that match how the business actually works.
- Step 3Publish with checks
Content contracts and readiness validation before any page is generated.
- Step 4Write back deliberately
Only the records that should flow back do, with logs for each push.
- Step 5Make it diagnosable
Status pages, logs and recovery tools, so a failed sync is found and fixed, not discovered by a customer.
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
- 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
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.
Related
WordPress development
Custom themes, plugins and admin tools on plain, maintainable PHP.
Read moreZoho CRM integration
Website forms and custom apps that read and write Zoho CRM through its API.
Read moreWooCommerce
Stores, booking flows, deposits and Stripe checkouts that hold up.
Read moreWordPress security
Hacked site cleanup, root-cause investigation and hardening.
Read moreWordPress plugins
Plugins built for one job, from wordpress.org releases to private tools.
Read moreAI integrations
OpenAI-driven pipelines wired into real business systems.
Read more