Reference

Design System

Component inventory and brand reference. Everything available to build with — colors, type, and every reusable component in src/components/. Before building anything new, check here first; if a component already exists, import and reuse it.

Colors

Every token declared in the @theme static block (src/styles/theme.css). Use the Tailwind class — never a raw hex — in components.

brand-primary
bg-brand-primary#1F3A2E

Deep green — primary buttons, filled CTAs, hover links.

brand-secondary
bg-brand-secondary#14251E

Darker forest — footer, dark panels.

brand-accent
bg-brand-accent#D98A2B

Amber — decorative accents, stat values, cert codes, button offset shadows.

brand-bg
bg-brand-bg#F1ECE3

Cream — page background; also invert text on dark panels.

brand-surface
bg-brand-surface#E4DCCB

Sand — card / panel and image-placeholder background.

brand-text
bg-brand-text#1C2621

Ink — default body text and headings on light grounds.

brand-muted
bg-brand-muted#4F5A53

Sage — secondary text, captions, labels. Darkened from #5E6A62 on 2026-09-16 so it clears AA on the sand surface.

brand-accent-text
bg-brand-accent-text#7E5219

Contrast-safe amber for TEXT on light grounds (WCAG AA). Darkened from #8A5A1F on 2026-09-16.

line
bg-linecolor-mix(text 12%)

Standard divider / card border.

line-soft
bg-line-softcolor-mix(text 7%)

Very light hairline (subtle separation).

line-strong
bg-line-strongcolor-mix(text 22%)

Strong border — dashed placeholder frames, focus states.

deep
bg-deep= brand-secondary

Dark section backgrounds (FinalCta, CTA panel).

invert-bg
bg-invert-bg= brand-secondary

Dark surface for inverted panels.

invert-text
bg-invert-text= brand-bg

Light (cream) text on dark panels. Pair with deep.

invert-line
bg-invert-linecolor-mix(bg 16%)

Hairline on dark panels.

invert-tint
bg-invert-tint= brand-accent

Accent used on dark surfaces.

star
bg-star#E2A65C

Star-rating gold (hero review row).

card
bg-card#FFFFFF

Card surface on light stat blocks.

danger
bg-danger#A32219

Field-validation error — invalid border, ring and message. Reaches 4.5:1 on both brand-bg and brand-surface.

Typography

The whole site renders in Inter. All three font tokens (heading / body / mono) resolve to the same family — there is no separate display face. Body copy gets a 1.06em lift; micro-labels have a legibility floor of 0.82rem.

Hero headingh1 · clamp(2.25rem, 5.2vw, 4.5rem) · 700 · lh 0.98 · -0.03em
Section headingh2 · text-5xl sm:text-6xl · 700 · tight · -0.02em
Compact headingh2 (compact bands) · text-3xl sm:text-4xl
Card headingh3 · text-2xl · 700 · tracking-tight
Sub-card headingh3 / h4 · text-xl · 700
Body paragraph — the default reading register. Paragraphs use leading-relaxed and the body face, lifted slightly above browser default.body · text-base · relaxed
Micro-label · caption · metamicro · 0.82rem floor · 0.07em
Eyebrow label.eyebrow · 0.85rem · 600 · 0.2em

Atoms

Small reusable elements. Compose these before reaching for a full section.

Button — three variants

Button·src/components/Button.astroprops: href, label, variant (primary · ghost · link), arrow, className, style, download

SectionHeading

Section eyebrow

Reusable Eyebrow, Title and Lede Block

Use this for the repeated section opener instead of rebuilding the eyebrow + heading + lede markup.

SectionHeading·src/components/SectionHeading.astroprops: eyebrow, title, lede, id, accentText, invert, align, headingClass, className, titleStyle

ProductCard

P5

5L Portable Gas Water Heater

1.32 GPM, 34,000 BTU, 3.0 PSI, folding handle

GasPropane / LPG
Use caseCamping · residential

RV Water Heater

ProductCard·src/components/ProductCard.astroprops: p (name, group, kind, img — required: name), i. series / spec / gas / use / href are optional and render only when present; left = fully specified, right = name-only. href turns the whole card into a link (new tab).

InquiryForm

Required fields block submit; the message is the component's own, not the browser's.

InquiryForm·src/components/InquiryForm.astroprops: rows (array of rows of field objects — kind: input type or 'select' | 'textarea', col, options, placeholder, autocomplete, required, rows), label, submit, note; slot="extra" for content above the button. Validates in place with --color-danger; the browser's native bubble is suppressed.

GoogleAnalytics

GoogleAnalytics·src/components/GoogleAnalytics.astroprops: (none) — build-time only, mounted once in Layout.astro's <head>. Emits the async gtag.js loader plus an inline block that queues gtag('config','G-RLPL1GLBN1'). Not a visual component — nothing to preview.

Sections

Full page sections, rendered live with their default content. Motifs (inline SVG symbol defs) is internal and not previewed, but it is mounted on every page that uses the icon set. SearchBox is not previewed either — the SharedNav above already renders one instance, and a second would duplicate its element ids; it lives at src/components/SearchBox.astro, mounted by SharedNav to the right of the quote button, and reads its records from src/data/search-index.ts. Its full-results page is /search/.

WhatsApp
SharedNav·src/components/SharedNav.astroprops: hero
WeChatFab·src/components/WeChatFab.astroprops: (none — bottom-right WhatsApp button; compact on phones, larger with a pulsing halo on desktop. Mounted by SharedNav so it covers every page)
Gulfstone outdoor portable water heater on a motorhome by a lakeside campsite

Manufacturing partner — outdoor hot water

4.9 (200+ reviews)

Outdoor Water Heater Manufacturer, Built for OEM Brands

Our 60,000 m² plant in Shunde, Foshan — the district behind China’s gas-appliance cluster — builds certified OEM/ODM water heaters for outdoor, RV and off-grid brands, with the compliance file pack in every container. One partner, not several.

98%repeat order rate
1995founded in Shunde
6automatic lines
48hengineering reply
Hero·src/components/Hero.astroprops: eyebrow, rating, title, lede, primaryCta, stats
Best fit:Mid-size brands & importers — typically USD 400K–5M+ / yr in outdoor-category procurement
Outdoor / Private Label brandsRV & camper OEMsDTC & Amazon brandsNA / EU / AU importersRegional distributors
BestFit·src/components/BestFit.astroprops: label, audiences, threshold

Why choose Gulfstone

What a Trading Desk Does Not Do for You.

Each one is a line on your program, not a promise.

01

Design & Trend Input

In-house design and trend data — we shape the range, not just build it.

02

Recyclable Materials

Recyclable housings and energy-smart components, spec’d for your retail channel.

03

Component Sourcing

Shower heads, quick connects, valves, igniters, seals — matched to your program.

04

Branded Packaging

Retail-ready cartons and multi-language manuals for your market.

05

After-Sales Support

Replacement parts and RMA handling after delivery.

06

On-Ground Bilingual Support

English-speaking engineers in Guangdong — issues fixed at the line.

Offerings·src/components/Offerings.astroprops: lines, eyebrow, title
Products·src/components/Products.astroprops: eyebrow, title, lede, groupPortable, groupPortableTag, groupRv, groupRvTag

The range

Compare Every Model on One Sheet

Four portable models across camping and outdoor work — every figure below is the production spec.

Gulfstone camping gas water heater
CampingCamping / outdoor
Gulfstone thermostatic portable gas water heater
ThermostaticConstant temperature
Gulfstone 5L outdoor portable water heater
5L OutdoorTankless · higher flow
Gulfstone 4L constant temperature portable water heater
4L Constant TempPropane only
Production specifications for the Gulfstone portable water heater range, one column per model.
SpecCampingThermostatic5L Outdoor4L Constant Temp
Dimensions400 × 170 × 318 mm400 × 170 × 310 mm—370 × 290 × 116 mm
ApplicationPortable / campingPortable / campingPortable / campingPortable / camping
Net weight6.1 kg6.2 kg——
MaterialPA66+GFPA66+GFWeather-resistant metalWeather-resistant metal
Enclosure colour——Black / white—
Heat input6 kW6 kW32,000 BTU/hr30 MJ/h
Gas consumption20 MJ/h20 MJ/h—30 MJ/h
Gas typePropane / LPGPropane / LPG—Propane only
Gas pressure———2750 Pa
Water flow2.2–3 L/min2.2–3 L/min5 kg/min (Δt=25K)4 L/min
Water pressure——0.025–0.8 MPa0.06–0.45 MPa
Temperature setting——35–51 °C—
Main system voltageDC 12VDC 12VDC 3VDC 12V
Battery2500 / 4000 mAh4000 mAh——
Battery life80–120 min100 min——
Certification targetAGA / CSA / CEAGA / CSA / CEAGA / CSA / CEAGA / CSA / CE

Shell colour, handle, packaging, manual language and the gas setting are set per program — tell us the market and the model and we scope it from there.

Download the packing listPDF · 70 KB

Figures are the production spec for the current portable build. A dash means the field is not specified for that model in the source data — ask and we will confirm it. Market certification attaches to a specific tested configuration.

PortableSpecSheet·src/components/PortableSpecSheet.astroprops: id, eyebrow, title, lede, models, groups, note, cta, ctaHref, footnote
Gulfstone portable gas water heater heating water for washing up outdoors

Portable water heaters · OEM / ODM

Portable Water Heaters Manufacturer, Built to Your Drawing

Gulfstone is an OEM portable water heater manufacturer in Shunde, Foshan — the district behind China’s gas-appliance cluster. Units certified for your market, one partner from first sketch to shipping container. The range runs to 20,000 BTU, the defect rate holds under 0.5%, and an engineering question gets a reply inside 48 hours.

4
portable models
6–10 kW
heat input
IPX4
enclosure rating
100%
combustion-tested
ProductHero·src/components/ProductHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, image, imageAlt, glance

The Shunde advantage

Why Portable Hot Water Comes Out of One District.

Shunde, in Foshan, Guangdong, is one of the densest concentrations of gas-appliance manufacturing in the world — the district that made Foshan a household name in the category.

Within the District

Heat-exchanger copper
Shunde / Nanhai — mill stock and coil
Gas valves & igniters
Local valve and ignition suppliers
Injection & die tools
Tool shops within the district
Carton & print
Local pack and litho plants
Test labs & certification
Third-party and in-house chambers
Port of departure
Nansha / Yantian for container sailings
  • Parts That Are Not in Anyone’s Catalogue

    A specific valve seat, a mesh grade, a masterbatch colour — suppliers here will tool a run for one appliance buyer, because two hundred other makers are on the same street.

  • Material Provenance You Can Walk To

    The copper and the gas-path valves come from named plants a short drive away — not through two trading layers. Ask where a batch of copper was drawn and the answer is a company and an address.

  • Capacity That Grows Next Door

    A volume increase in season two is met by an adjacent line in the same district, under the same audit — not a new factory halfway through your program.

OriginAdvantage·src/components/OriginAdvantage.astroprops: eyebrow, title, lede, reach, effects

Start here

Tell Us Which Buyer You Are

The portable line is the same four platforms for everyone. What changes is what you need from us first — so pick the door that sounds like you and skip the rest.

What you need

A Hero SKU That Is Yours — Your Shell, Your Handle, Your Colour, Your Carton — and Not the Same Unit Sitting on Three Competitors’ Shelves.

Open a program
What we do about it
  • Shell, handle and colour changed to your line
  • Private mold when the shape itself is yours
  • Branded pack, barcode and manual languages
  • A pilot lot before you commit to a full run
What you get day one
  • Sampling plan and custom list
  • Cert path for your market
  • Tooling cost and step-up MOQ
What you need

To Know What Fits One 40-Ft, What It Costs Landed, and Whether the Compliance Files Travel With the Load or Arrive by Email Three Weeks Later.

Open a program
What we do about it
  • Mixed-container loading across the range
  • Cube advice before you commit the order
  • Compliance file pack inside the container
  • Stable MOQ across repeat sailings
What you get day one
  • Carton spec and mix list
  • Units-per-container per model
  • Sailing window and payment terms
What you need

Units That Survive Being Lent Out, Dropped in a Truck and Refilled by Someone Who Did Not Read the Manual — and a Parts Line That Keeps Them Working Season After Season.

Open a program
What we do about it
  • Heavier-duty pack and a drop-tested export carton
  • Spare igniters, valves and seals priced separately
  • Replenishment MOQ that holds across the season
  • A model locked so a reorder is the same unit
What you get day one
  • Parts and spares list
  • Replenishment lead time
  • Pack spec for the fleet
What you need

A Pack That Survives A-to-Z, a Sample Good Enough to Photograph for a Listing, and a Replenishment Rhythm That Does Not Run Out Mid-Season.

Open a program
What we do about it
  • Drop-tested export pack to ISTA
  • Pilot run small enough to test the listing
  • FBA-ready carton and barcode spec
  • Repeat MOQ that holds across the season
What you get day one
  • FBA carton spec
  • Drop-test method
  • Sample build slot
BuyerPath·src/components/BuyerPath.astroprops: eyebrow, title, lede, segments, cta, ctaHref

Sizing

How Much Hot Water You Actually Get

A portable heater trades flow against temperature rise — pull more water through and it comes out cooler. This is the production curve for the 6 kW platform. Size from it, not from a headline flow figure.

0 K15 K30 K45 K60 K1234Flow · litres per minuteTemperature riseComfortable Shower2.2 L/min · 39 KRated Flow3 L/min · 29 KWarm Wash3.6 L/min · 24 K
Inlet water at 15 °CRated build for the 6 kW portable platform. The curve shape holds across the range — only the rated power changes.
PerformanceCurve·src/components/PerformanceCurve.astroprops: eyebrow, title, lede, flows, unitKw, marks, axisNote, caption

How a program runs

From Your Drawing to a Certified Container.

Four stages, no skipped approvals. Each one ends in something you can hold or read before the next begins — so nothing is renegotiated after tooling.

  1. 01

    Spec and Fit Review

    48 hours

    Send a drawing, a reference unit or a brief. The lab reads it against the housing, the gas path, the water supply and the market you are selling into — and tells you what will not fit before anyone quotes.

    You getFit notes and a sampling plan

  2. 02

    DFM, Tooling and Costing

    3–7 days

    Design-for-manufacture notes on the shell and the assembly, the cube advice that decides what fits one container, the tooling position if you want a private mold, and a transparent cost direction.

    You getCost direction, cube plan, tooling quote

  3. 03

    Sample and Spec Freeze

    3–4 weeks

    The unit is built to the approved line plan and you hold it. Once you approve it, that unit becomes the locked spec — colour target, gas setting, outlet temperature and pack are written onto the order, and there is no second revision to the reference afterwards.

    You getA physical approval unit

  4. 04

    Production, QC and Loading

    On schedule

    A pilot lot if you want to test the market first, or straight to a full run. Every batch goes through the gate checks above, and certification is pinned to the locked configuration before the container is sealed.

    You getCertified, container-ready lot

ProgramStages·src/components/ProgramStages.astroprops: eyebrow, title, lede, stages

Materials and engineering

A Portable Heater Is a Materials Problem.

Sun, moisture, thermal cycling and a propane flame — the unit faces all four every time it runs, then gets drained, trucked and used again. Every material below is chosen against that, not a price sheet.

  • Oxygen-free copper heat exchanger assembly from a Gulfstone portable water heater

    Oxygen-free copper exchanger

    1.03 kg, oxygen-free copper · brazed assembly

    Why this one

    Oxygen-free copper carries heat faster and resists the embrittlement that ordinary copper develops after repeated heating and cooling — the failure mode that turns a two-season unit into a pinhole leak.

    What it means in the field

    Stable heat transfer across the life of the unit, and an exchanger that can be repaired rather than replaced.

  • Replaceable battery ignition module from a Gulfstone portable gas water heater

    Replaceable battery ignition

    Field-replaceable pack · no mains wiring

    Why this one

    There is no mains power at a campsite or a job site, so ignition runs entirely off the battery. Sizing the pack against the ignition current is what decides whether one charge covers a trip or an evening.

    What it means in the field

    A spent pack is a battery change, not a dead unit.

  • Stainless steel anti-downdraft flue hood fitted to a Gulfstone water heater

    Stainless anti-downdraft hood

    Stainless steel flue hood, anti-downdraft baffle

    Why this one

    A gust across the flue is how a portable gas heater loses its flame. The hood and baffle are shaped to keep combustion stable when the unit is used in the open, which is the only place it is allowed to be used.

    What it means in the field

    Fewer flame-out events outdoors, and a flue that does not rust through in coastal air.

  • Splash-rated enclosure of a Gulfstone portable water heater in outdoor use

    Splash-rated enclosure

    IPX4 · water from any direction

    Why this one

    IPX4 is splash protection, not immersion — it covers the water a portable unit actually meets: rain on an open tailgate, spray off a wet bench, a rinse before the unit goes back in the van. Sealing to that standard is what keeps water away from the ignition and the connections.

    What it means in the field

    The unit can be used wet and rinsed outdoors without water reaching the parts that fail once they get damp.

MaterialsScience·src/components/MaterialsScience.astroprops: eyebrow, title, lede, items

The difference

A Trading Desk Looks Like a Manufacturer — Until Something Goes Wrong.

Both will send you a catalogue and a price. The difference shows up the first time a spec has to change, a certificate is questioned, or a batch arrives off-target. Compare the two below against what you have experienced.

A typical trading desk compared with the Gulfstone standard, and how a buyer can verify each.
AspectTypical trading deskGulfstone standardHow you can check it
Factory accessA showroom and a catalogue. Production is a third party you never meet and cannot name.You know which plant builds your unit, and you can walk the line before you commit.Factory tour, on site, with your engineer
Material verificationThe alloy and the copper are described in an email and taken on trust.Incoming material is inspected against our standard on arrival, not accepted on a promise.Incoming inspection records on request
Spec changesA change means a new supplier, a new quote and a reset schedule.The tooling and the component supply are inside our own base, so a change is a short trip.Ask what a shell revision does to your lead time
CertificationCertificates are discussed, then chased after the container has sailed.Certification attaches to one tested configuration, and the file pack travels inside the load.Ask to see the pack that ships with the lot
Quality ownershipA defect is a conversation between you and a factory that does not answer to you.One QC standard across the network, and a factory answer on a batch complaint in 24–48 hours.Ask who answers a batch-quality claim — sales or the line
Landed costA competitive unit price, then freight and packing turn your margin upside down.Cube advice and DFM notes up front, so you are pricing a landed number from the start.Ask for units per container before you ask for a price
TradingVsUs·src/components/TradingVsUs.astroprops: eyebrow, title, lede, cols, rows

Certification

Certified for the Market You Sell Into.

Certification attaches to one tested configuration, so it is mapped to the model and the market before the order is placed — not applied for after the container has sailed. The dossier ships inside the load.

Destination market, the governing standard, what it covers, and what ships with the load.
MarketStandardCoversShips with the load
Australia / NZAGA · AS 2652Gas appliance approval for portable and outdoor unitsTest report, approval certificate, declaration of conformity
North AmericaCSA · ANSI Z21.10.3Gas-fired water heaters, including the RV configurationTest report, CSA certificate, DoC, install instructions
Europe / UKCE · EN 26Gas-fired instantaneous water heatersTest report, CE declaration, EN 26 annex, manual set
Where requiredRoHS · REACHMaterial restriction on the housing and the electrical partsMaterial declarations, compliance statement
CertMatrix·src/components/CertMatrix.astroprops: eyebrow, title, lede, rows
Overland camper van on a forest road at dusk with headlights on

Send the drawing

Three Facts Are Enough to Scope Your Program.

Where the units ship, how many you need in a year, and which model or reference you are working from. Give us those and what comes back is a cost direction and a sampling plan built around your line — not a catalogue.

ProductMidCta·src/components/ProductMidCta.astroprops: id, eyebrow, title, lede, cta, ctaHref, image, imageAlt

Manufacturing discipline

Four Gates. Every Batch.

Every batch is sampled to a named standard — most faults are caught before a buyer sees them.

  1. Gate 01

    Incoming material

    • Copper, gas valves, burners and igniters
    • Housing resin checked against the locked spec
    Standard
    MPI 2.0
    Sampling
    AQL 1.0
  2. Gate 02

    Sub-assembly and dimensional

    • Mounting points, cut-outs, threads
    • The tolerances that decide whether it drops into your bracket
    Standard
    ISO 2859
    Sampling
    AQL 2.5
  3. Gate 03

    Combustion and gas safety

    • Premixed burn-in, dual-valve ignition, flame-out
    • Run on every unit, not sampled
    Standard
    EN 26 / CSA 4.3
    Sampling
    100%
  4. Gate 04

    Pack and drop

    • Export carton and internal bracing
    • 1 m drop on the packaged unit
    Standard
    ISTA
    Sampling
    AQL 4.0
QcGates·src/components/QcGates.astroprops: eyebrow, title, lede, gates, footer
Outback landscape at dusk

On the factory floor

You’ve Seen the Difference on Paper. Come and Watch It Hold on the Line.

A trading desk and a manufacturer read the same in a proposal — the tour is where that stops being a claim. Bring your engineer, your QA lead or your agent and audit the Shunde lines the way you would audit any supplier. It is also where the certification behind every unit is earned.

Plan a factory tour

What You Can Put Your Hands On

  • The 24 automatic detection platforms, in-line, on the current run
  • Combustion and gas-safety test cells on the finished units
  • The heat-exchanger and burner sub-assembly lines
  • Incoming-material inspection and the AQL sampling station
  • The export pack and the drop-test rig
  • Your own sample, on the bench, with the engineer who built it
FactoryTour·src/components/FactoryTour.astroprops: tourImage, tourImageAlt, eyebrow, title, lede, see, cta, ctaHref

Customer cases

Programs That Shipped, on Spec and on Schedule.

A selection of portable programs and the configuration that went into each. Names are withheld under the same NDA we sign for every private-label customer.

  • Private label
    EU outdoor brand

    A Camping Hero SKU, Rebranded

    The 6 kW platform with a private shell colour, branded carton and a two-language manual for a European outdoor brand launching its first hot-water SKU.

    2,400UnitsCEMarksPilot → fullRamp

  • Importer
    NA distributor

    Three SKUs Mixed in One Container

    Two portable models plus an accessory kit loaded into a single 40-ft high-cube, with the compliance pack travelling inside the load so nothing waited in customs.

    40-ft HCContainerCSAMarksSeasonalLoads

  • DTC / Amazon
    US e-commerce brand

    A Pack That Passes a Drop Test

    Drop-tested export carton with an FBA barcode spec, run first as a small pilot lot so the listing could be tested before committing to a season of stock.

    ISTA dropPackPilot firstRampCSA / ANSIMarks

  • Fleet
    AU hire operator

    Units That Survive Being Lent Out

    A heavier-duty pack and a spare-parts line — valves, igniters and seals priced separately — so a damaged unit is repaired in the yard rather than written off.

    ListedSparesAGAMarksReplenishedCycle

  • Thermostatic
    EU comfort retailer

    Constant Temperature, One-Touch

    The thermostatic platform with a digital display and one-touch buttons for a retailer whose customers would not accept a dial — a control change on a standard 6 kW build, no new tooling.

    ThermostaticControlCEMarksRepeat seasonRamp

  • Parts program
    NZ service network

    A Spares Line, Priced per Part

    Valves, igniters and seals broken out of the unit and listed individually, so a serviced unit on a hire fleet is repaired in the yard instead of being replaced.

    Per partSparesAGAMarksStandingCycle

CustomerProof·src/components/CustomerProof.astroprops: eyebrow, title, lede, scenes

Customisation

What Changes, Model by Model

A platform SKU gives you branding and pack with no tooling. A private mold gives you the enclosure itself. Most programs start on the first and step up — you are never forced to fund a mold to get your mark on the unit.

Which dimensions of a portable water heater program are standard, optional, or require private tooling.
DimensionStandardOptionalPrivate tooling
Enclosure shellA private shell needs a mold; colour and finish do not.
Handle & mount
Housing colour
Gas setting & pressureSet to the destination market and certified with the unit.
Control typeStandard dial, or thermostatic constant-temperature.
Ignition & battery
Branding & packagingBarcode, hero art and carton spec to your channel.
Manual language
Certification targetAGA, CSA or CE — mapped to the model you lock.
MOQ bandPlatform SKUs start small; a private mold steps up with volume.

Standard and optional dimensions ship on every program. Private-tooling dimensions are quoted once the drawing is locked — send it and we come back with the tooling cost and the step-up MOQ.

Get a tooling quote
CustomisationMatrix·src/components/CustomisationMatrix.astroprops: eyebrow, title, lede, cols, rows, footNote, cta, ctaHref
Certifications·src/components/Certifications.astroprops: eyebrow, title, lede, certHref, qcHref — the trust strip. Two ruled link rows: the certification file at /certifications/ and the quality system at /quality-control/. The certificate scans and standard codes moved to /certifications/ and must not come back here

Start a project

From Your Drawing to a Shipping Container.

Tell us your market and volume — and we scope a program around your numbers.

MidCta·src/components/MidCta.astroprops: eyebrow, title, lede, cta

In-house R&D lab

Outdoor Water Heater SKUs, Engineered In-House

Not a sales desk that forwards samples, but a development and compliance lab: give us your drawing or brief and the target market, and the lab engineers it into a production-ready SKU.

Engineer reviewing a Gulfstone water heater drawing and cut-out dimensions against a vehicle at a workstation01

Drawing & Fit Review

Send a drawing, a reference unit or a brief — the lab checks the cut-out, gas path and 12V fit against your vehicle or housing before anything is quoted.

Prototype Gulfstone water heater sample being assembled and measured on a lab bench02

Prototyping & Revision Rounds

The lab builds the first sample, runs revision rounds against your feedback, and locks a pre-production sample — the version the line will copy.

Gulfstone engineer checking tooling and component tolerances against a manufacturing specification03

DFM, Tooling & Tolerances

The concept becomes a BOM, tooling notes and a tolerance stack — ports, cut-outs and process steps settled before the line runs.

Gulfstone water heater certification samples being prepared with test evidence on the lab bench04

Cert Samples & Test Evidence

The lab supplies the certification samples and in-house test evidence the file is built on, so the unit that is certified is the unit that ships.

OdmCapabilities·src/components/OdmCapabilities.astroprops: caps, eyebrow, title, lede

How we work

From First Call to a Signed Schedule

S-01

Program Call

A short call on the basics: what you are building, which market it sells into, target cost and yearly volume. We confirm the fit and define the scope.

30 min
S-02

Line Plan and Costing

A practical line plan with transparent cost directions — what ships, at what price, on what timeline.

3–7 days
S-03

Sampling and Lock-In

You approve the sample; spec and pricing basis are locked on both sides, so nothing gets renegotiated after tooling.

On approval
S-04

Production

The line runs to plan, with progress reported at agreed checkpoints rather than chased for.

Scheduled
S-05

Container-Ready Delivery

The lot is packed and container-ready, handed off on the schedule you signed.

On schedule
Process·src/components/Process.astroprops: steps, eyebrow, title

Facility and Control

One Plant, One Standard, Open to Audit

The operating base behind your off-grid heating program — in-house test infrastructure and a line we invite you to walk.

60,000 m²Own Shunde Plant
6 Automatic LinesOpen to Audit
24 QC PlatformsIn-House Tests
800 Units / ShiftDocumented QC
Hydraulic press-brake line forming sheet-metal panels at the Gulfstone plant in Shunde, Foshan, Guangdong

Responsibility

Energy-smartDesign, cradle to grave1%Of sales to wilderness conservation

Built into the spec on every program — and increasingly the material and energy story your retail channel asks you to document.

Factory·src/components/Factory.astroprops: caps, resp, eyebrow, title, lede, respLabel, respNote, cta

What we commit to

How We Work, Quantified

The numbers that show how a program runs before you commit — and how it is held to account after.

Before the line runs

3–4 weeks
Sample Turnaround

Physical samples after line-plan approval — you approve the build before the order moves to the line.

Staged
Volume You Can Ramp

Platform SKUs start small; a private mold steps up across agreed stages. A first order need not fill a container.

30/70
Payment Terms

30% deposit, 70% before shipment — fixed in writing.

NDA and tooling
IP Protection

The NDA sits ahead of the first drawing — your IP is protected before a file is shared.

After the container lands

12 months
Free Warranty

Free warranty service including maintenance, written on the order — not a goodwill gesture.

30 days
Returns, Replace or Refund

Any unit returned within 30 days — replaced or refunded, not negotiated unit by unit.

24–48h
Complaint Response

A factory answer, not a holding reply, on batch-quality complaints or retailer escalations — pre- or post-sale.

24h / 7d
Dispatch and Delivery

In-stock orders leave within 24 hours and arrive within 7 days.

WorkingTerms·src/components/WorkingTerms.astroprops: terms, after, eyebrow, title, lede, beforeLabel, afterLabel

Built for your brand

One Factory Carries Your Product from Concept to Certified.

Your label on the unit — and after-sales, spares and support from the factory that built it.

Scene·src/components/Scene.astroprops: eyebrow, title, cta

Our team

Your Front Line

Engineering, production and after-sales sit in one building and one reading of your spec — brief them once, in English.

Forward, Co-founder & General Manager at GulfstoneForwardCo-founder & General Manager
Kingsley, Operations manager at GulfstoneKingsleyOperations manager
Bluey, Sales manager at GulfstoneBlueySales manager
Jiang Xiang, Technical engineer at GulfstoneJiang XiangTechnical engineer
Dennis, After-sales engineer at GulfstoneDennisAfter-sales engineer
Team·src/components/Team.astroprops: team, eyebrow, title, lede

Brands we work with

Companies We Have Partnered With

Outdoor, RV and off-grid brands we have built for over the years — most under their own label, across private-label, OEM and ODM programs.

Camplux logo
4WD Supa Centre logo
Ezyhot RV logo
Hillhub logo
Enestar logo
Kohree logo
TCMT logo
Issyzone logo
Partners·src/components/Partners.astroprops: partners, eyebrow, title, lede

From the field

Where It Gets Used

Shot on real installs, on site — not in a studio.

Hands rinsed under a Gulfstone portable water heater mounted on a truck
Wash station
Off-grid camp kitchen beside a caravan with a Gulfstone portable water heater
Camp kitchen
Wall-mounted Gulfstone heater feeding an outdoor shower at a rural site
Outback wash
RV with an externally mounted Gulfstone water heater and propane supply
RV fit
FieldScenes·src/components/FieldScenes.astroprops: tiles, eyebrow, title, lede, cta

Where it gets used

How It Looks Once It Is in the Vehicle.

The fitment is the whole question on a retrofit, and it is the one thing a spec sheet cannot show.

Two bays below — one travel trailer, one motorhome. Same unit, same recess, different compartment depth.

The unit set into the bay mouth of a travel trailer, door closed — the view a buyer gets on the lot. — photograph pending
Retrofit · travel trailerThe unit set into the bay mouth of a travel trailer, door closed — the view a buyer gets on the lot.
The outdoor shower running at a serviced pitch, fed from the unit through a shore-water connection. — photograph pending
Campground · shore hook-upThe outdoor shower running at a serviced pitch, fed from the unit through a shore-water connection.
The drained unit and its documented procedure sticker, the state a trailered RV sits in through the off-season. — photograph pending
Winterised · parkedThe drained unit and its documented procedure sticker, the state a trailered RV sits in through the off-season.
UseCases·src/components/UseCases.astroprops: scenes[{tag, caption, ratio, img?, alt?}], eyebrow, title, lede, statement

The file pack

Take the Documents With You.

The same pack that ships inside the container, available before you ask. Read the specs, open the BOM, load the cut-out into your own CAD.

  • PDF

    Specification sheet

    Series C portable platform — capacity, flow, temperature rise, gas type, ignition, weight and the certification paths that apply.

    Download2.6 KB
  • CSV

    Bill of materials

    Every part in the build, with our part numbers and a note on each — exchanger, gas valve, burner, regulator, pack. Sortable, and yours to cost.

    Download0.5 KB
  • DXF

    Panel cut-out drawing

    The panel outline and mount-hole positions as real geometry — load it straight into your own CAD to check the fitment before anything is quoted.

    Download0.5 KB

Want the file pack for a different build, or the certification dossier for your market? Ask for it by name and it comes back with the quote.

DownloadPack·src/components/DownloadPack.astroprops: files[{name, format, detail, href, size}], eyebrow, title, lede, note

Customer reviews

What Buyers Say

Impartial quotes from the people who sign the PO.

“For the first time in three years, our spring catalog launched on schedule.”

One line had four suppliers across three provinces — three POs, three containers, and coordination overhead that ate the team. Gulfstone consolidated it to one partner and a single PO, then engineered the mixed-container load plan: heavy units as ballast, light SKUs on top.

On-time delivery went 64% to 97% in two seasons, freight dropped 28%, and four weekly vendor calls became one.

Sarah Mitchell, Supply Chain Director at a North American outdoor brand
Sarah MitchellSupply Chain Director at a North American outdoor brand
“The reorder went back to the same partner without ever going out to bid.”

Four suppliers were each booking their own LCL — four sets of origin charges, four customs entries, four packing lists landing on different days. Gulfstone planned the four streams as one shipment and measured every carton before it left Foshan.

The saving came from the fee stack, not the ocean rate: one CFS charge, one clearance file, one arrival notice. The line has reordered on the same program without a competitive bid.

Liam Bennett, Operations Director, outdoor equipment importer
Liam BennettOperations Director, outdoor equipment importer
Testimonials·src/components/Testimonials.astroprops: reviews, eyebrow, title, lede, hideAvatar
Articles·src/components/Articles.astroprops: articles[] (defaults to the three earliest published posts), eyebrow, title, lede — the homepage journal teaser: cover + title + excerpt, each linking to its /blog/ post

Frequently asked questions

The Questions Buyers Ask Before Ordering

The six questions buyers ask most often before placing an order — answered up front.

Campers at a misty off-grid camp with tents in the morning light
Hot water, anywhereCamping · RV · outdoor
01What is your MOQ for a private-label program?
A platform SKU — our unit, your branding and pack — starts at a low per-SKU MOQ, so a first order does not have to fill a container. A full private mold steps up with the program. Tell us your estimated annual volume and we scope the starting point in the first reply.
02How fast can you get me a sample?
Send a drawing, a reference unit or a brief and the lab returns a sampling plan and custom list, checking fit against your vehicle or housing before anything is quoted. Physical samples follow once the line plan is approved — usually inside 3–4 weeks.
03Which markets can you certify for?
Australia / NZ (AGA), North America (CSA) and Europe / UK (CE), plus RoHS / REACH where your market requires it. Certification attaches to a specific tested configuration, so tell us the market and model and we map the marks you need.
04Can you design my own SKU from a drawing?
Yes — OEM / ODM. Send a drawing, a target market and an annual volume, and the lab develops the SKU: fit review, prototype and revision rounds, then tooling notes before the line is set. Briefed once, in English, with your own drawings.
05Do you mix products in one container?
Yes — mixed-container programs are standard. Send your SKU mix and volumes and we confirm what fits one load, and what it saves against shipping each separately.
06What is your QC standard?
One documented standard across the owned Shunde plant, with in-line checks through every run — 24 fully-automatic detection platforms to 800 pcs a shift. Third-party inspection is welcome at any stage.
Faq·src/components/Faq.astroprops: faqs, eyebrow, title, lede, imageCaption, imageTag, plain

Start a program

The Brief Goes to the Engineer Who Builds It.

Market, annual volume and the certification it must carry — three lines, and we have what we need. Your reply comes from the engineer who would run the line, scoped to your program rather than matched off a shelf.

FinalCta·src/components/FinalCta.astroprops: eyebrow, title, lede, primaryCta
Footer·src/components/Footer.astroprops: blurb, tagline, brands, columns, contacts, proof, copyright, legal, address, legalLinks

Inquiry received

Thank You.

Your inquiry has been logged against your account. The engineer who would run your line picks it up from here — and we'll come back with drawings and a cost direction, not a vague unit price.

InquiryReceived·src/components/InquiryReceived.astroprops: eyebrow, title, lede, primaryCta, primaryHref, secondaryCta, secondaryHref

What happens next

Your Program Starts Now.

From first read to a costed line plan — here is how your inquiry moves.

  1. Within 48 hours

    Read and Routed

    Your drawing, reference unit or brief is read against the housing, the gas path and the market you sell into — by the engineering team, not a sales desk.

  2. Within 2 days

    Fit Notes

    We tell you what will not fit before anyone quotes, and which platform or private mold gets you there — with the certification path your market needs.

  3. Within 3 days

    Cost Direction

    A transparent cost direction, a container cube plan and the tooling position if you want your own mold. Nothing is quoted off a shelf.

NextSteps·src/components/NextSteps.astroprops: eyebrow, title, lede, steps[], waitTitle, waitLede, links[] { label, href, desc, icon }, image { src, alt }
A camper using the outdoor shower on a motorhome fitted with a Gulfstone tankless RV water heater, at a mountain campsite

RV water heaters · OEM / ODM / replacement

RV Tankless Gas
Water Heater Manufacturer,
Built to Your Recess

Built in Shunde, Foshan and matched to the recess, the 12 V scheme and the destination gas setting your vehicle already carries — a drop-in fit, not a re-wire. Combustion is proved on every unit rather than sampled, and a spec question comes back in 48 hours.

65,000 BTU
rated load
2.64 GPM
at 45 °F rise
100 PSI
max water pressure
3
builds
RvHero·src/components/rv/RvHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, image, imageAlt, imageSet, imageSizes, glance

Protection

Built to Protect the Unit, So the Shower Is the Last Thing on Your Mind.

Every protection here cuts the burner or the supply when something is wrong — except freeze protection, which runs the burner to stop a hard night splitting the exchanger.

  • 01Vehicle Battery Protection12 V DC
    • A fault here is the battery you are stranded on
    • Sagging, spiking or reversed supply cuts the burner — it never ignites into it
  • 02High-Altitude Adaptation5,000 ft · 1,524 m
    • Thinner air changes the air-gas ratio
    • The controller reads the fan and holds the mixture, so a burner set at sea level does not run rich up a mountain
  • 03Freeze ProtectionAuto below 0 °C
    • The one protection here that heats instead of cutting
    • It cycles the burner to keep the exchanger from splitting — it does not wait for an owner who is not there
  • 04Flue-Pressure ProtectionFan-monitored
    • A gust across the flue is how an outdoor unit loses its flame
    • Fan speed is monitored, and combustion stops before a disturbed draught turns into a bad burn
  • 05Dry-Fire ProtectionFlow-proven
    • Lighting the burner with no water cracks the exchanger within minutes
    • The unit will not burn until the flow sensor has proved water
  • 06Flame-Out ProtectionIgnition proven
    • Ignition is proved before gas is allowed to stay on
    • If the flame fails to establish or lifts off, the gas is cut rather than left flowing
RvSafety·src/components/rv/RvSafety.astroprops: eyebrow, title, lede

Inside the unit

Five Parts, and the RV Problem Each One Solves.

A tankless heater in a vehicle has four things working against it: a pump that runs at low pressure, a tap that cycles on and off, thin air at altitude, and water drawn from a tank. These are the components that answer them.

  1. Water-flow sensor
  2. Bypass heat exchanger
  3. Combustion fan
  4. Proportional gas valve
  5. Premix burner

The exchanger is on a priced spares list on your program, so a service bay can quote it without a factory email. Gas setting, thermostat and mains-powered variants are a bench change on the same platform — see OEM / ODM below.

  • The Gulfstone RV water heater water-flow sensor: a black glass-filled nylon body with a three-wire harness and plug, on a grey ground

    Water-flow sensor

    Fires at 0.02 MPa

    Reads the flow and signals the controller to ignite.

    Fires on RV pump pressure. An RV water system runs off a 12 V pump, and pressure sags the moment a second tap opens or a filter clogs — a sensor that needs strong flow is a unit that will not light. The hall element has no moving parts to scale up.

  • The Gulfstone RV water heater bypass heat exchanger: a TP2 oxygen-free copper coil brazed to a stainless mounting plate, with threaded inlet and outlet stubs

    Bypass heat exchanger

    TP2 oxygen-free copper

    Transfers combustion heat into the water. A bypass path routes water around the coil while the burner is off.

    Ends the cold-water sandwich. The known tankless fault is a scalding slug on restart — water sits in a hot exchanger when the tap closes, then comes out first. In a vehicle the tap is cycled constantly. The bypass limits that standby rise, and oxygen-free copper does not go brittle after repeated heating.

  • The Gulfstone RV water heater combustion fan: a sheet-metal scroll housing and motor with a cylindrical exhaust outlet and its mounting bracket

    Combustion fan

    Rated to 5,000 ft

    Supplies combustion air and drives exhaust out through the flue.

    The controller reads its speed. If the fan cannot reach the speed the load needs — thin air at altitude, a gust across the flue — combustion stops rather than running rich. That monitoring is what the altitude rating rests on.

  • The Gulfstone RV water heater proportional gas valve: a die-cast body with two solenoid coils and a modulating section, stamped QB

    Proportional gas valve

    2 shutoff + 1 modulating

    Two shutoff valves in series, plus a valve that modulates the gas.

    Holds temperature instead of stepping. The controller opens the valve by degree as flow or demand rises, so the outlet holds steadier than a burner that can only be on or off — and there are two valves between the gas line and the flame.

  • The Gulfstone RV water heater premix burner: a stainless burner box with its slotted burner bar laid beside it, on a white ground

    Premix burner

    Closed chamber · stainless

    Burns a metered gas-air mixture inside a closed chamber.

    The mixture is set before it burns rather than drawn in at the flame, so combustion is more complete and quieter — and the flame never sits in the open where a draught can reach it.

RvComponents·src/components/rv/RvComponents.astroprops: components[{name, fn, adv, chip}], eyebrow, title, lede

Retrofit and cold climate

The Five Ways an RV Water Heater Fails a Buyer.

Retrofit and cold-weather failures look nothing alike on a spec sheet and identical in a warranty bay. Here is what goes wrong, and what the build does about it.

No.Failure modeWhy it happensWhat we do about it
  • 01

    The Cut-Out Does Not Match

    A unit specced from a catalogue photo arrives a few millimetres off the recess — and fails end-of-line the day the trailer is finished.

    Send the recess drawing. Unit, door assembly and trim ring are matched to your cut-out before the first run, and the tolerance is written into the QC gate.

  • 02

    The Gas Path Is Set for the Wrong Market

    Propane and LPG behave differently. A unit set for one market then shipped to another runs weak or hot, and nobody notices until a customer does.

    Gas setting and orifice are locked to the destination market and certified with the unit — a commissioning step, not an afterthought.

  • 03

    The 12V Scheme Does Not Match the Panel

    A vehicle already carries its own pump and panel. A heater that assumes a different harness means a re-wire in the bay, which is where retrofit labour goes.

    The control side runs on DC 12V, and the harness, controller position and connector are matched to the scheme your vehicle already carries.

  • 04

    The Compartment Is Too Shallow for the Door

    A tankless unit is compact, but the door still has to swing inside the bay. Depth is the constraint a plan drawing hides.

    320 mm of body depth, and the door assembly ships as part of the build rather than an accessory — so swing clearance is engineered with the unit, not around it.

  • 05

    It Freezes the First Hard Night

    Water left in an exchanger through a cold snap splits the coil — the most common off-season failure on a trailered unit.

    The exchanger is drained by a procedure that ships with the unit, so it never sits full through a hard freeze. Winterising is in the manual.

RvRail·src/components/rv/RvRail.astroprops: eyebrow, title, lede, rows, cols

The range

Three Builds. One Platform.

The builds differ in exactly two components. Everything else is common to all three — the same heat exchanger, the same gas path, the same control side, the same dimensions.

Black Gulfstone tankless RV water heater with front door closed and access latch
  1. 01

    Eco

    The entry build — the platform without the tempered-water chamber.

  2. 02

    Plus

    Eco plus the tempered-water chamber, which holds the outlet temperature steady through a pressure change at the tap.

  3. 03

    Pro Max

    Plus plus a copper front connector. The two additions are the only differences across the range.

Every build ships with these

Rated thermal load
65,000 BTU
Gas type
Propane
Gas consumption
20 MJ/h
Gas inlet pressure
2.62–3.49 kPa (rated 2.75 kPa · 11" WC)
Water flow
2.64 GPM at 45 °F rise · 10 L/min (Δt=25 K)
Temperature setting
35–51 °C (95–124 °F)
Maximum water pressure
100 PSI
Power input
DC 12V (10–17V, >5A)
Enclosure colour
White or Black
Certification
CSA · AGA

What changes, and where

The two components that differ across the Gulfstone RV water heater builds, and which builds carry each.
ComponentEcoPlusPro Max
Tempered-water chamberHolds the outlet temperature steady through a pressure change at the tap.Not fittedFittedFitted
Copper front connectorA copper connection brought out on the front face, instead of on the side.Not fittedNot fittedFitted

Colour, shell finish, controller position, carton artwork and manual language are set per program. Tell us the market and the vehicle and we scope it from there.

Choose a build
RvRangeSpecSheet·src/components/rv/RvRangeSpecSheet.astroprops: eyebrow, title, lede, statement, note, cta, ctaHref, footnote

The drawing

The Dimensions a Bay Is Built To.

Elevations to the production figures. Scale it off the numbers, not the drawing — the linework is proportional, the figures are exact.

384.5383320317348317Water OutGas InWater InFRONT · DOOR PANELSIDE · 348 DEEP
  • Water outletNPT 1/2"
  • Gas inletUNF 5/8"-18
  • Water inletNPT 1/2"
Millimetres. Body and door panel are the production figures; the mount-hole positions are not published here — ask for the DXF and cut from the drawing rather than from this view.
Body (without door)
320 × 317 × 348 mmW × H × D
Door panel
384.5 × 383 mmW × H — the fitment dimension
Carton
473 × 448 × 477 mmCommon to all three builds
Water in / out
NPT 1/2"Both connections
Gas inlet
UNF 5/8"-18Locked to the destination market
RvTechDrawing·src/components/rv/RvTechDrawing.astroprops: (none — dimensions are the production figures, declared in the component)

OEM / ODM

A Custom RV Water Heater Is a List of Things That Move.

Every row below is a line item you can change, priced against how it changes the build. The first column is what you get if you ask for nothing.

Eleven of these twelve move without new tooling. Only a private shell needs a mould cut, and that is the one line that changes the MOQ.

Customisation options for the Gulfstone RV water heater, by what the change costs in tooling and how it is certified.
Line itemIn the platformCustom, no toolingPrivate tooling
Brand and labelRun as an RV tankless water heater OEM program under your brand, or private-label the incumbent panel you already sell.
Shell and handle mouldA private shell needs a mould cut. Colour and finish do not.
Cut-out and flangeMatched to your recess from a drawing, so it drops into the bay you already build.
Gas setting and orificeLocked to the destination market — propane or LPG — and certified with the unit.
Thermostat rangeThe 35–51 °C band is standard; a market may specify a different range or a fixed setpoint.
Electrical systemPropane on a DC 12V control side is the platform. A mains-powered or dual-fuel variant is engineered to your market spec.
ControllerWall controller as standard; position, harness and connector matched to the vehicle.
Door assembly and trim ringSupplied with the unit so the swing clearance is engineered in, not sourced around.
Packaging and cartonBarcode, hero art and carton spec to your channel — retail box or bulk export.
Manual languageAny market, shipped inside the load rather than added at the destination.
Certification targetLocked to the market you are selling into — the compliance band below maps which standard that resolves to.

A platform SKU — our unit, your branding and pack — starts at a low per-SKU MOQ, so a first order does not have to fill a container. A private mould steps up with the program.

Get a tooling quote
Available Not available
RvProgram·src/components/rv/RvProgram.astroprops: eyebrow, title, lede, cols, rows, footNote, cta, ctaHref

Compliance

The Mark Follows the Market, and It Travels With the Load.

Certification attaches to one tested configuration. Change the gas setting, opening size or control side and it is a different build — so the target is locked before the tooling, not chased after the container.

Name the market and the model, and the marks follow from it rather than being argued about afterwards.

Certification paths for the Gulfstone RV water heater, by destination market, standard and the paperwork that ships with the load.
MarketStandardWhat it coversShips with the load
Australia / New ZealandAGA · AS 2652Gas appliance safety for a propane or LPG small water heater, at the market gas setting.Test report and declaration inside the container.
North AmericaCSA · ANSI Z21.10.3Gas-fired storage and tankless water heaters, including the RV and travel-trailer configuration.Certification file and the mark on the rating plate.
Europe / UKCE · EN 26Gas-fired instantaneous water heaters for sanitary use, at the market gas family.Declaration of conformity and the CE mark on the unit.
Where the market asksRoHS · REACHRestricted substances across the housing, fittings and the electrical side.Material declarations with the shipment.
High altitudeTested to 5,000 ft (1,524 m)Combustion stability where thinner air changes the air-gas ratio — mountain campgrounds and high-desert routes.Altitude certification with the model you lock.

Tell us the destination market and the model and we map the marks before the tooling is cut. Third-party inspection — SGS, TÜV or your own agent — is welcome at any build stage, and a plant audit is on file.

Map my certification path
RvCertPath·src/components/rv/RvCertPath.astroprops: eyebrow, title, lede, rows, footNote, cta, ctaHref
Gulfstone camping gas water heater on a stand beside a propane bottle on a creek bed, with the hose and shower head lying in a basin

Camping gas water heater

Camping Gas Water Heater Manufacturer,
Private Tooling, Same Line, Same QC.

Your own build, not a rebadge: made to your drawing, certified for the market it lands in, packed complete for the shelf, and a sample in your hands in 3–4 weeks.

6 kW
heat input
2500–4000 mAh
battery pack
IPX4
enclosure rating
PA66+GF
housing resin
CgHero·src/components/cg/CgHero.astroprops: eyebrow, title, lede, cta, ctaHref, secondaryLabel, secondaryHref, image, imageAlt, glance[{v,k}]

Where it goes

Where This Build
Gets Used.

The same unit, three jobs. What changes between them is who is drawing the water and how far it has to travel — not the machine.

View from inside a tent towards a mountain lake at first light
Weekend to a week

Pitch and Basecamp

  • A wash, a shower and the dishes off one bottle
  • Water at the pitch, not a walk to the block
  • The whole camp washes before dinner, in turn
Roof-tent vehicle camped on a canyon rim at dusk
Where the track ends

Vehicle and Overland

  • Packs into the same bay as the rest of the kit
  • Set up where you park, not back at a hook-up
  • A shower after a day on the track, with the vehicle left packed
Tent pitched on grass beside a lake at sunset, the scene the camping build is sold into
Off-grid work

Field and Job Site

  • One unit covers a crew hand-wash point
  • Draws off the site bottle, same as the stove
  • A working day of washing without a refill
CgFit·src/components/cg/CgFit.astroprops: eyebrow, title, lede, apps[{t,k,points[]}], scenes[{src,alt}] — preview needs props

The specification

Measured to the Millimetre,
Specced to the Order.

Every figure this build ships to, the dimensions an installer works from, and the connections it arrives with — the reference a buyer reads against a PO.

Gulfstone camping gas water heater, three-quarter view showing the display panel, control dial and water connections
Temperature rise
0 K15 K30 K45 K60 K1234Comfortable Shower2.2 L/min · 39 KRated Flow3 L/min · 29 KWarm Wash3.6 L/min · 24 K

Flow · litres per minute

Inlet water at 15 °C. The curve shape holds across the range — only the rated power changes.

Production specification for the Gulfstone camping gas water heater: values listed beneath their field names.
DimensionsWidthHeightDepthGas and CombustionHeat inputGas consumptionGas type
400 mm318 mm170 mm6 kW20 MJ/hPropane / LPG
Gas settingWaterWater flowElectricalIgnitionSystem voltageBatteryBattery life
Market-specific, locked at build2.2–3 L/minBattery, no mains wiringDC 12V2500 / 4000 mAh80–120 min
BuildHousingNet weightEnclosure ratingConnectionsWater in / outGas inletMounting
PA66+GF6.1 kgIPX4Hose tail, quick-connectRegulator, hose-mountedHandle and bracket points on the shell
Production specification for the Gulfstone camping gas water heater: values listed beneath their field names.
DimensionsWidthHeightDepth
400 mm318 mm170 mm
Gas and CombustionHeat inputGas consumptionGas type
6 kW20 MJ/hPropane / LPG
Gas settingWaterWater flowElectricalIgnition
Market-specific, locked at build2.2–3 L/minBattery, no mains wiring
System voltageBatteryBattery life
DC 12V2500 / 4000 mAh80–120 min
BuildHousingNet weightEnclosure rating
PA66+GF6.1 kgIPX4
ConnectionsWater in / outGas inletMounting
Hose tail, quick-connectRegulator, hose-mountedHandle and bracket points on the shell

A field the source sheet leaves unspecified for this build is not carried as a dash here. If a figure you need is missing, ask and we will confirm it against the production sheet.

CgSpec·src/components/cg/CgSpec.astroprops: eyebrow, title, lede, rows[{k,v,group?}] — the sheet pairs the rows with an empty product-image slot (edit that div to drop the shot in)
Temperature rise
0 K15 K30 K45 K60 K1234Comfortable Shower2.2 L/min · 39 KRated Flow3 L/min · 29 KWarm Wash3.6 L/min · 24 K

Flow · litres per minute

Inlet water at 15 °C. The curve shape holds across the range — only the rated power changes.

CgCurve·src/components/cg/CgCurve.astroprops: flows[], unitKw, marks[{flow,rise,label}], axisNote, caption — no heading of its own; it renders as a figure inside CgSpec

What this build is

Everything the Unit Is,
Before You Commit.

Where it goes, what it runs from, what it is built out of, and how it is operated.

Sized to Go Where a Fixed Line Will Not

One person carries it, and it runs wherever it is put down.

  • 400 × 170 × 318 mm, 6.1 kg
  • 6 kW of heat input off a single camping bottle
  • Stands on the ground, sits on a tailgate, or packs into a shallow bay

Runs With No Mains and No Generator

Ignition is the only thing on the unit that draws power.

  • 2500 or 4000 mAh pack, recharged off 12 V
  • 80–120 minutes of run time on one charge
  • Field-replaceable — a spent cell is a battery change, not a dead unit

Built to Survive Being Outside

A moulded resin shell, not a painted steel box.

  • PA66+GF housing — no coating to chip or rust
  • IPX4 across the enclosure, including the burner
  • Rain on the unit and a wet bench are not failures

Ready to Run With No Installation

No plumbing run and no wiring to install.

  • Water in and out on a hose tail with a quick-connect
  • Gas through a hose-mounted regulator — propane or LPG
  • Handle and bracket points are moulded into the shell
CgFacts·src/components/cg/CgFacts.astroprops: eyebrow, title, lede, facts[{t,d,points[]}]

In the field

Built to Cut Out
Before It Becomes a Claim.

Overheat, tilt and dry-burn cutouts, and the control face your end customer actually touches. On a gas appliance the protection answer is what your compliance people ask first, so it is set out here rather than buried in a feature list.

Overheat Protection

The outlet is watched, and the gas is cut before the water runs past the temperature you set.

Tilt Protection

A unit knocked off a tailgate stops firing rather than running on its side.

Dry-Burn Protection

No water in the exchanger means no flame — the failure mode that kills an unfed portable heater.

And how it is operated

One-touch start

A single press lights the burner — no hold-and-purge sequence at the unit.

Display panel

The control face shows the state the unit is in rather than a bare dial.

Set-and-leave

Flow and outlet are set once at the start of a session and the unit runs to that.

CgSafety·src/components/cg/CgSafety.astroprops: eyebrow, title, lede, protections[{t,d}], operations[{k,d}], opsTitle

OEM / ODM

Your Design.
Our Line.

Your own mark, from a drawing to a shipping container: what moves, and what stays fixed.

  1. Private shell tooling and mould review against a locked drawing
    01

    Private Tooling, When the Shape Has to Be Yours

    A private tool changes the part itself rather than the mark on it. It is quoted against your drawing once that drawing is locked.

    • Part and handle tooling, quoted against the locked drawing
    • Tolerance stack and DFM notes settled before any tooling is cut
    • Your IP covered under NDA ahead of the first drawing
    • The platform stays available if the shape does not need to change
  2. Multi-language manuals and spec sheets packed for the receiving market
    02

    Literature Written for the Market It Lands In

    A manual is a compliance document in most markets, not a leaflet — so it is written for the destination rather than translated after the fact.

    • Multi-language manuals written to the receiving market
    • Spec sheet supplied alongside, to the production figures
    • Artwork and warnings set to the market's own requirements
    • Supplied with the pack, so nothing is added after arrival
  3. Certification and approvals paperwork for a camping gas water heater build
    03

    Set to the Market, Certified With the Unit

    The gas setting and the certification scope are fixed at build, against the market you are selling into — not adjusted at the destination.

    • Gas setting locked at build for the destination market
    • Certification scope mapped before the order, not applied for after it sails
    • The certified unit is the unit that ships — no post-arrival conversion
    • Approvals evidence held against the locked configuration
  4. Cartons and branding samples for an own-brand camping gas water heater run
    04

    Your Mark on the Unit, from the First Order

    Colour, logo, carton and manual all move without tooling spend, so a first order does not have to fund a mould to carry your brand.

    • Housing colour to a Pantone or RAL target
    • Moulded in, not painted — the shell is resin, so the colour is in the part
    • Logo on the unit and the carton, with barcode and hero art to your channel
    • Retail-ready packaging built to the shelf it lands on
CgOem·src/components/cg/CgOem.astroprops: eyebrow, title, lede, caps[{n,t,d,points[],img,set,alt}], cta, ctaHref

Evidence

Checked at the Gate,
And Handed Over as a File.

What is verified before a unit is packed, and what you receive to put in front of your own compliance people. Neither is a claim about a certificate — it is what the shipment arrives with.

01

Incoming Material

Metals and gas-path parts checked against specification before they reach a line.

02

Dimensional and Fit

Cut-outs and fittings checked to the drawing the order was built from.

03

Combustion

Burn-in run on the unit, so the flame is proven before the enclosure is closed.

04

Gas Safety

Over-ignition and flame-out checked on the assembled gas path.

05

Drain and Freeze

Residual-water check, because a trapped charge is what cracks an exchanger.

06

Export Pack

Carton and drop check against the pack the container will actually carry.

In the shipment file

  • Approvals evidence for the locked configuration
  • In-house test records from the gate checks
  • Certificate of origin and the FOB documents
  • Packing list and the units-per-container calculation
  • Spec sheet to the production figures
  • Manuals and artwork in the destination language
CgQc·src/components/cg/CgQc.astroprops: eyebrow, title, lede, gates[{t,d}], dossier[], dossierTitle, note

Terms and evidence

The Terms, in Writing,
And What Ships With Them.

The terms as they will read on the order, and the documents that travel with the container.

Sample
3–4 weeks
A physical approval unit on the real housing. Approving it locks colour, gas setting and pack onto the order.
Payment
30% deposit, 70% before shipment
What starts the run and what releases the container, fixed in writing rather than agreed at the port.
Load port
Nansha · Yantian
FOB out of Guangdong. Cube advice is run against your actual carton before you commit the order.
Warranty
12 months
Free warranty service including maintenance, written on the order rather than offered as goodwill.
Returns
30 days
Replace or refund on a returned unit, not negotiated one at a time.
Response
24–48 hours
A factory answer on a batch complaint, not a holding reply.
CgTerms·src/components/cg/CgTerms.astroprops: eyebrow, title, lede, terms[{k,v,d}], cta, ctaHref
Gulfstone portable gas water heater and a loaded pack on a summit rock, the off-grid use the line is built for

Portable gas water heater · OEM / ODM

Portable Gas Water Heater Manufacturer,
Shunde-Built,
Certified for Export.

An outdoor gas water heater built to your drawing — one platform, three control levels. 100% gas-tested, not sampled, and a 12-month warranty on the order. Shipped under your own mark.

6 kW
heat input
2.2–3 L/min
water flow
IPX4
enclosure rating
PA66 + 15% GF
housing resin
PgHero·src/components/pg/PgHero.astroprops: eyebrow, title, lede, cta, ctaHref, secondary, secondaryHref, glance[{v,k}]

The supply base

Built Where the Parts Already Are.
One District, One Audit.

Shunde, in Foshan, Guangdong, is one of the densest gas-appliance clusters in the world. What that buys a buyer is not a slogan — it is what is physically next door.

The Gulfstone plant in Shunde, Foshan, Guangdong, and the supplier district around it
Shunde
Foshan · Guangdong

The district behind China’s gas-appliance cluster — the supply base this line is built in.

6
nearby trades

Exchanger copper, gas valves, ignition, tooling, cartons and test labs, all within the district.

2
load ports

Nansha and Yantian, both sailing out of Guangdong for FOB terms.

Within the district

Heat-exchanger copper
District mill and coil stock
Gas valves and igniters
Local valve and ignition suppliers
Injection and die tools
Tool shops within the district
Housing resin and masterbatch
Compounder within the cluster
Cartons and print
Local pack and litho plants
Test labs and certification
In-house chamber plus third-party labs

Parts That Are Not in Anyone’s Catalogue

A valve seat, a mesh grade, a masterbatch colour — suppliers here tool short runs, because two hundred other makers share the street.

Material Provenance You Can Walk To

Copper and gas-path valves come from named plants a short drive away — ask where a batch was drawn and you get an address.

Capacity That Grows Next Door

A rise in season two is met by an adjacent line under the same audit — not a new factory found mid-program.

PgOrigin·src/components/pg/PgOrigin.astroprops: (none — reads PG_ORIGIN: stats, reach, effects)

The line

Three Builds.
One Machine Underneath.

Eco, Plus and Pro Max are the same exchanger, the same gas path and the same protections. What changes between them is the control face and what it takes to run.

Gulfstone Portable Gas Water Heater, Eco build
PA66 + 15% glass fibre housing

Eco

Flame-type pulse ignition

The platform at its simplest — one knob, a flame-type control and an LED that reports the state.

Gulfstone Portable Gas Water Heater, Plus build
PA66 + 15% glass fibre housing

Plus

Portable controller with battery

Adds a rechargeable battery pack and a portable controller, so it runs with nothing plugged in.

Gulfstone Portable Gas Water Heater, Pro Max build
PA66 + 15% glass fibre housing

Pro Max

Thermostatic proportional valve

A proportional valve holds the outlet temperature steady, with a button-set thermostat and a near-zero standby draw.

PgLadder·src/components/pg/PgLadder.astroprops: eyebrow, title, lede, builds[{tag,control,material,points,blurb,img,alt}], cta, ctaHref — product shot slots are empty until the photography arrives

The specification

The Platform, in Full —
Then What Differs.

Every figure the line ships to, stated once because all three builds share it, and the short list of rows that separate Eco, Plus and Pro Max.

What stays the same, on all three

Heat input
6 kW (20,000 BTU/h)
System voltage
DC 12 V
Water flow
2.2–3 L/min
Gas consumption
20 MJ/h
Fuel
Propane or butane · high-altitude canister
Waterproof grade
IPX4
Product material
PA66 + 15% glass fibre, flame-retardant and UV-stable
Oxygen-free copper tank
1.03 kg
Burner assembly
Short, four-row
Hood assembly
Stainless steel, anti-backdraft
Charge stabilisation
14 V, built-in boost module (optional)
Product size
L400 × W170 × H310 mm
Package size
L440 × W235 × H447 mm
Net weight
6.1 kg
Gross weight
9.3 kg

What changes, and where

The specification rows that differ across the Gulfstone portable gas water heater builds, one column per build.
SpecEcoPlusPro Max
Power
Battery packEco takes DC 12 V from an external supply; Plus and Pro Max carry the pack.—18650 · 2500 mAh (21700 · 4000 mAh optional)18650 · 2500 mAh (21700 · 4000 mAh optional)
Run time, full charge—100 min100 min
Charging time—About 3 hAbout 1 h
Standby draw—30 mA< 1 mA
Control
Control systemFlame-type pulsePortable controllerProportional valve controller
DisplayNone — LED status lamps onlyLED, knob and buttonLED, button
Valve assemblySingle-axis valveSingle-axis valveThermostatic proportional valve
AdjustmentKnobKnobButton
Thermostatic control——Precise outlet temperature setting
Base rocker switch✓✓—
Fault-code display✓✓✓
PgSpec·src/components/pg/PgSpec.astroprops: eyebrow, title, lede, shared[{group,rows[{k,v}]}], diff[{group,rows[{k,vals[],note?}]}], builds[{tag}], footNote

In the field

Built to Cut Out
Before It Becomes a Claim.

The same nine cutouts on all three builds — the control level changes what the unit does, never how it fails safe.

  • Tilt Protection

    Knocked off a tailgate, it stops firing instead of running on its side.

  • Scald Protection

    The gas cuts before the outlet runs past the temperature you set.

  • Flame-Out Protection

    Ignition is proved before gas stays on; a lifted flame cuts the supply.

  • Short-Circuit Protection

    A supply fault trips the unit, not the harness.

  • Overcharge Protection

    Stops accepting charge at full, so a left-on charger cannot cook the pack.

  • Overvoltage Protection

    A spike on the DC input is clamped, not carried into the controller.

  • Over-Discharge Protection

    Cuts before the pack is drawn flat — what kills a stored cell.

  • Overcurrent Protection

    The draw is limited at the board, so a stalled pump cannot cook the wiring.

  • Fault-Code Display

    Faults report as a code, not a dead machine with no answer.

PgSafety·src/components/pg/PgSafety.astroprops: eyebrow, title, lede, protections[{t,d}]
Campervan parked on a grassy headland at sunrise, the off-grid use the portable build is carried for

Before you go further

A Short Brief Is Enough: Which Build, Which Market, How Many a Year.

You have seen the standard and what it takes to make the line yours. Tell us the market and the volume, and the reply is a cost direction and a sampling plan — with the documents below to check it against.

PgMidCta·src/components/pg/PgMidCta.astroprops: (none — reads PG_CTA_IMAGE / PG_CTA_ALT)

Certification and quality

Certified for Your Market,
Documented for Your Buyer.

Certification attaches to one tested configuration, so it is mapped to the build and the market before the order is placed. The file ships inside the load.

The configuration

One Certification Configuration, Whichever Build You Carry

Eco, Plus and Pro Max share the exchanger, the gas path, the burner and the enclosure — so they certify as one tested configuration. A buyer taking two builds, or moving from one to another, carries one set of approvals rather than three.

Australia / NZAS/NZS 2658-2022AGA certificate, LP gas portable appliances
North AmericaClass 2781 06 / 86CSA report, camping equipment gas water heaters
Europe / UKLVD 2014/35/EUCE verification, EN IEC 60335-1 · EN 62233
Where requiredRoHS · REACHMaterial restriction on the housing and electrical parts

One standard, every build

Factory QC checks for the Gulfstone portable gas water heater line: the check, the standard it is run to, the sampling rate and the method.
CheckStandardSamplingMethod
Incoming materialsMPI 2.0AQL 1.0Metal and gas-path parts against the locked spec
Dimensional and fitISO 2859AQL 2.5Cut-outs, threads and mounting points
CombustionFactory spec100%Fully-premixed burn-in on the assembled gas path
Gas safetyEN 26 / CSA 4.3100%Dual-valve over-ignition and flame-out
Control side, per buildFactory spec100%Valve, controller and display proven on the build they ship with
Anti-freezeFactory specAQL 1.5Drain-valve residual-water check
Export packISTAAQL 4.0Packaged unit, 1 m drop and carton check

In the shipment file

  • Approvals evidence for the locked configuration
  • In-house test records from the gate checks
  • Control-side records for the build carried
  • Certificate of origin and the FOB documents
  • Packing list and the units-per-container calculation
  • Manuals and artwork in the destination language
PgCertify·src/components/pg/PgCertify.astroprops: (none — reads PG_CERT_CONFIG, PG_QC_MATRIX, PG_DOSSIER; deliberately carries no certificate scans, which belong to the band that already shows them)

How a program runs

From Your Drawing
To a Certified Container.

Four stages, no skipped approvals. Each one ends in a document or a unit you hold before the next begins, so nothing is renegotiated after tooling.

  1. Spec and Fit Review

    48 hours

    OutputFit notes and a sampling plan

  2. DFM, Tooling and Costing

    3–7 days

    OutputCost direction, cube plan, tooling position

  3. Sample and Spec Freeze

    3–4 weeks

    OutputA physical approval unit

  4. Production, QC and Loading

    Scheduled to your sailing

    OutputCertified, container-ready lot

PgStages·src/components/pg/PgStages.astroprops: (none — reads PG_STAGES: n, t, out, when, img, alt, slot)

The difference

A Trading Desk Looks Like a Manufacturer
Until Something Goes Wrong.

Both send a catalogue and a price. The difference shows up when a spec changes, a certificate is questioned, or a batch lands off-target.

A typical trading desk compared with the Gulfstone standard on this platform, and how a buyer can verify each row.
AspectTypical trading deskGulfstone standardHow you can check it
Factory accessA showroom and a catalogue. Production is a third party you cannot name.You know which plant builds your unit, and can walk the line before you commit.Factory tour, on site
Material verificationThe copper and the gas-path valves are described in an email and taken on trust.Incoming material is inspected against our standard on arrival.Incoming inspection records
Build levelsEach price point is a different unit, with its own gas path and spares list.Eco, Plus and Pro Max share the exchanger, burner and protections.Which parts change between builds
Spec changesA change means a new supplier, a new quote and a reset schedule.Tooling and component supply sit inside our own base.What a shell revision costs in lead time
CertificationCertificates are discussed, then chased after the container has sailed.One tested configuration, and the file travels inside the load.The pack that ships with the lot
Quality ownershipA defect is a conversation with a factory that does not answer to you.One QC standard, and a factory answer on a batch claim in 24–48 hours.Who answers a batch claim — sales or the line
PgCompare·src/components/pg/PgCompare.astroprops: (none — reads PG_COMPARE: aspect, them, us, check)
PgPack·src/components/pg/PgPack.astroprops: (none — reads PG_PACK: name, format, detail, href, size)

OEM / ODM

Your Design.
Our Line.

Your own mark on any of the three builds, from a drawing to a shipping container: what moves, and what stays fixed.

Free to Change

Your Mark on the Unit and the Pack

No tooling. Your colour, logo and carton are quoted in the first reply.

Colour, logo, carton and manual move without tooling spend, so a first order does not have to fund a mould to carry your brand.

  • Housing colour to a Pantone or RAL target
  • Moulded in, not painted — the shell is resin, so colour is in the part
  • Logo on the unit and the carton, with barcode and hero art to your channel
  • Retail-ready packaging built to the shelf it lands on

Set to the Market, Certified With the Unit

No tooling. The unit arrives set and certified for your market.

The gas setting and the certification scope are fixed at build, against the market you are selling into — not adjusted at the destination.

  • Gas setting locked at build for the destination market
  • Certification scope mapped before the order, not applied for after it sails
  • The certified unit is the unit that ships — no post-arrival conversion
  • Approvals evidence held against the locked configuration

Engineering & Tooling

A Drawing Review Before Anyone Quotes

No tooling. The fit and DFM review comes back before anyone quotes.

Send a CAD file, a reference unit or a sketch. The engineering team reads it against the housing, the gas path and your market, and comes back with what will not fit before a price is attached to it.

  • DFM notes on the shell, the handle and the assembly
  • Tolerance stack and wall-thickness called out before tooling
  • Fit review against the destination market’s requirements
  • A sampling plan in the first reply, not after the PO

A Private Shape, When the Platform Is Not Enough

A private mould, quoted against your drawing once it is locked.

A private tool changes the part itself rather than the mark on it, quoted against your drawing once that drawing is locked.

  • Part and handle tooling, quoted against the locked drawing
  • Tolerance stack and DFM notes settled before any tooling is cut
  • Your IP covered under NDA ahead of the first drawing
  • The platform stays available if the shape does not need to change
PgOem·src/components/pg/PgOem.astroprops: eyebrow, title, lede, caps[{t,d,points[]}]

Terms

The Terms, in Writing,
Before You Commit.

The commercial terms as they will read on the order — the money, the schedule and what happens if a unit comes back.

Sample
3–4 weeks
A physical approval unit on the real housing. Approving it locks colour, gas setting and pack onto the order.
Payment
30% deposit, 70% before shipment
What starts the run and what releases the container, fixed in writing rather than agreed at the port.
Load port
Nansha · Yantian
FOB out of Guangdong. Cube advice is run against your actual carton before you commit the order.
Warranty
12 months
Free warranty service including maintenance, written on the order rather than offered as goodwill.
Returns
30 days
Replace or refund on a returned unit, not negotiated one at a time.
Response
24–48 hours
A factory answer on a batch complaint, not a holding reply.
PgTerms·src/components/pg/PgTerms.astroprops: eyebrow, title, lede, terms[{k,v,d}]
An outdoor wash point heated by a 5L portable gas water heater, the off-grid use the model is built for

5L Portable Gas Water Heater · OEM / ODM

5L Portable Gas Water Heater Manufacturer,
Built for the Outdoor Wash Point.

A fixed outdoor gas water heater for sites with no mains supply — built to your drawing, branded for your market, and shipped under your own mark.

32,000 BTU/hr
heat input
5 kg/min
hot water @ Δt 25 K
DC 3 V
battery ignition
375 × 290 × 140 mm
unit size
P5lHero·src/components/p5l/P5lHero.astroprops: eyebrow, title, lede, cta, ctaHref, secondary, secondaryHref, image, imageAlt, imageSet, glance[{v,k}]

What it is for

An Outdoor Wash Point,
Where There Is No Supply to Tap.

A fixed outdoor water heater for sites that run on a propane cylinder and no mains power. It heats on demand as the tap opens, and shuts the gas off the moment the water stops.

  • The 5L water heater fixed to the outside of a tiny house with its propane bottle, the outdoor wash point it is installed for

    Fixed installation

    Outdoor Wash Down

    • Posts, outbuildings and workshop yards with no mains hot water
    • Mounted to a wall or a stand with a weather cover over it
    • Not for direct rain exposure — siting is part of the brief
  • The 5L water heater set up at an off-grid tent site, fed from a water container

    No mains power

    Off-Grid and Remote Sites

    • Runs from a propane cylinder and two cells of DC 3 V ignition
    • Continuous pulse ignition needs no pilot flame to keep lit
    • Water–gas linkage valve starts the burner on flow, not a switch
  • A run of private-label water heaters boxed and ready for retail, produced on the same line

    Private label ready

    Retail and Hire Fleets

    • A single-model SKU under your own brand and carton
    • Carton and manual language set for the destination market
    • Spares list carried against the production BOM
P5lFit·src/components/p5l/P5lFit.astroprops: eyebrow, title, lede, apps[{t,k,points[]}], scenes[{src,alt}] — scene tiles render as labelled slots until the photography lands

What it is made of

The Parts Behind the Sheet,
Named.

Each part below is a row on the datasheet further down — opened up, so the figure and the component it describes read as one thing.

  • Tin-Dipped Copper Tank

    A 1.0 kg copper heat exchanger, tin-dipped for corrosion resistance along the water path — the coil the flame plays across.

  • Water–Gas Linkage Valve

    Gas is admitted only while water is flowing. Turn the tap on and the burner lights; turn it off and the gas stops — no separate gas switch.

  • 3-Row Harmonica Burner

    A three-row burner with 6 × Φ0.69 mm nozzles, sized to the 32,000 BTU/hr input for a stable flame across the flow range.

  • 80 °C Limit Thermostat

    A fixed limit that interrupts the burner before the outlet runs past 80 °C, independent of the manual knob position.

  • Pressure-Relief Valve

    A mechanical over-pressure device on the water side, relieving before the tank sees a strain the coil cannot hold.

  • Powder-Coated Sheet-Metal Shell

    Face and base in sprayed sheet metal — a painted steel housing rather than a moulded one, so it takes an outdoor fixing and a custom colour run.

P5lAnatomy·src/components/p5l/P5lAnatomy.astroprops: eyebrow, title, lede, parts[{icon,t,d}] — icon is a key into the band’s own line-art map

The specification

Every Figure This Model Ships to,
And the Connections It Arrives With.

The production figures an installer works from and a buyer reads against a PO — grouped the way the unit is built, not the order the factory worksheet lists them in.

Gulfstone 5L portable gas water heater, front elevation — sheet-metal panel with two control knobs

Figures are the production specification for this build. Where the source sheet leaves a value open, it is confirmed against the production sheet rather than shown as a dash.

Performance

Heat input
32,000 BTU/hr (≈ 9.4 kW)
Rated hot water output
5 kg/min at Δt = 25 K
Minimum water flow
2.5 L/min (± 20 %)
Maximum water flow
≥ 5 L/min
Water pressure
0.025–0.8 MPa
Temperature limit
80 °C thermostat

Gas Path & Control

Gas type
Propane (G31)
Gas pressure
27.4 mbar
Gas control
Water–gas linkage valve, manual knob
Water control
Manual adjustment
Ignition
Continuous pulse ignition
Supply voltage
DC 3 V (battery)
Button
Mechanical
Burner
3-row harmonica burner
Nozzles
6 × Φ0.69 mm

Build

Heat exchanger
Tin-dipped copper tank, 1.0 kg
Over-pressure protection
Pressure-relief valve
Housing
Powder-coated sheet-metal panel
Base
Powder-coated sheet-metal panel
Flue
Open (direct-discharge), outdoor use
Installation
Outdoor fixed; not for direct rain

Dimensions & Packing

Unit size
375 × 290 × 140 mm
Package size
565 × 335 × 210 mm
Carton
K = A corrugated
Protection
Foam-lined

Connections

Gas inlet
5/8-18 UNF
Water inlet
G1/2
Water outlet
G1/2
P5lSpec·src/components/p5l/P5lSpec.astroprops: eyebrow, title, lede, groups[{group,rows[{k,v}]}], photo, photoAlt, photoSlot — the product shot is a labelled slot until the photograph lands

When something goes wrong

It Cuts the Gas
Before Anything Is at Risk.

Four cut-outs on the water–gas path, and the running order that opens and closes the burner. None of them needs a person to act.

  • Flame-Out Protection

    If the flame lifts or dies, ignition stops proving and the gas supply cuts.

  • Over-Pressure Protection

    The pressure-relief valve discharges on the water side before the coil is over-strained.

  • Over-Temperature Limit

    The 80 °C thermostat interrupts the burner at the set ceiling.

  • Water–Gas Interlock

    No flow, no gas — the linkage valve closes the burner when the water stops.

  1. Open the tap

    Water flows through the linkage valve, which opens the gas path in proportion.

  2. Ignition proves

    Continuous pulse ignition fires on the 3 V supply and proves a flame before gas is held.

  3. Heat the water

    The burner plays across the copper coil and the outlet runs to the temperature the knob and flow set.

  4. Close the tap

    Flow stops, the linkage valve closes the gas, and the burner goes out — nothing runs until the next draw.

P5lSafety·src/components/p5l/P5lSafety.astroprops: eyebrow, title, lede, protections[{t,d}], operation[{k,d}]

What you bring to it

The Connections, the Supply,
And the Place It Goes.

What the unit arrives expecting on site — read it against a drawing before the fixing point is set, not after.

Gas inlet
5/8-18 UNF
Propane at 27.4 mbar, from a regulator on the cylinder.
Gas type
G31 propane
Set for propane; other gases need a different nozzle and gas setting, fixed at the factory.
Water in / out
G1/2
A standard half-inch thread on both sides — feed in, hot out.
Water pressure
0.025–0.8 MPa
Below the floor it will not fire; above the ceiling it protects itself.
Ignition supply
DC 3 V
Two cells drive ignition only — the unit takes no mains power.
Siting
Outdoor, fixed
Open flue, mounted outdoors with a cover — not exposed to direct rain.
P5lFeed·src/components/p5l/P5lFeed.astroprops: eyebrow, title, lede, rows[{k,v,d}]

How it is made

Briefed Once, in English,
And Proven on Every Unit.

What happens between a drawing and a loaded container on this model — the brief, the test, the plant and the records that travel with the batch.

  • Briefed Once, in English

    Drawings, carton art and the market setting go into one brief, so nothing is re-explained between the sample and the production run.

  • 100% Gas-Tested

    Every assembled unit is burned in on the gas path and flame-proved before it is packed — not sampled.

  • Built at the Shunde Plant

    The coil, gas path, burner and shell are assembled and tested in-house in Shunde, Foshan, where the district’s suppliers sit a short drive away.

  • Per-Batch Records

    Each batch carries its own inspection and combustion records, so a claim can be traced to the run that made the unit.

P5lFactory·src/components/p5l/P5lFactory.astroprops: eyebrow, title, lede, items[{icon,t,d}]

Make it yours

What Moves on This Model,
And What It Takes to Start.

A platform SKU under your own mark needs no tooling — the panel is sprayed steel, not a mould. Add a private shape only when the shell itself has to be yours.

  • No Tooling

    Your Mark on the Unit and the Carton

    Colour, logo, carton and manual move without a mould, because the housing is a sprayed sheet-metal panel rather than a moulded shell.

    • Housing colour to a Pantone or RAL target
    • Logo on the panel and the carton, with barcode and hero art to your channel
    • Carton and manual in the destination language
    • Retail-ready packing built to the shelf it lands on
  • No Tooling

    Set to the Market, Certified With the Unit

    The gas setting and the certification scope are fixed at build against the market you sell into, not adjusted at the destination.

    • Gas setting and nozzle locked for the destination market’s gas
    • Certification scope mapped before the order, not applied for after it sails
    • The certified unit is the unit that ships
    • Approvals evidence held against the locked configuration
  • Engineering

    A Drawing Reviewed Before Anyone Quotes

    Send a CAD file, a reference unit or a sketch. Engineering reads it against the panel, the gas path and your market, and comes back with what will not fit before a price is attached.

    • DFM notes on the panel, the mountings and the assembly
    • Fit review against the destination market’s requirements
    • A sampling plan in the first reply, not after the PO
    • Your drawings covered under NDA ahead of the first one
P5lOem·src/components/p5l/P5lOem.astroprops: eyebrow, title, lede, caps[{group,t,d,points[]}] — closes with the shared InquiryForm

P4lOpen·src/components/p4l/P4lOpen.astroprops: label, title, lede — the shared numberless section opener used by every band below the hero

Application

A Hot-Water Point You Carry,
Not One You Plumb In.

A tankless propane heater on a 12V supply, built to be lifted out and set up wherever the water is. It heats as the tap opens and stops the moment the water does.

  • Carried, not fixed

    Camping and Outdoor Showers

    • A handle and a 370 × 290 × 116 mm case — one person lifts it and sets it up
    • Tankless: it heats as the water runs, with no tank to fill or pre-heat
    • Water-activated ignition, so the shower runs without a match or a pilot
  • Runs on the vehicle supply

    RV, Camper and Off-Grid Rigs

    • DC 12 V input matches the system already on board an RV or camper
    • Propane from the cylinder the rig already carries at 2,750 Pa
    • Starts on the flow of the tap — no mains, no switch to leave on
  • Where a hot tap is needed for a while

    Gardens and Temporary Sites

    • Garden washing, a temporary wash point, a jobsite standpipe
    • Standard G1/2" connections match common fittings
    • Packed away when the job is done — it does not stay on the wall
P4lFit·src/components/p4l/P4lFit.astroprops: label, title, lede, apps[{t,k,points[]}] — ruled ledger, no scene photos

Heat control

Tankless Heat,
Held by a Staged Flame.

Instant hot water with no tank to wait on, and a burner that steps through three flame settings instead of only on or off — the mechanism the "constant temperature" name rests on.

Stage 1

Low Flame

The burner drops to its lowest setting once the outlet is up to temperature — it holds the heat instead of overshooting it.

Stage 2

Mid Flame

The middle setting carries a normal draw: an outdoor shower or a wash point running at a steady flow.

Stage 3

High Flame

Full flame for a cold feed or a fast fill, then a step back down to hold the outlet rather than run past it.

The burner holds one of three flame settings and steps between them as the outlet and the flow move. Full flame for a cold feed or a fast fill, then a step down to hold the outlet — the mechanism behind the constant-temperature name.

P4lHeat·src/components/p4l/P4lHeat.astroprops: label, title, lede, stages[{n,t,d}] — the signature three-stage flame indicator

Specification

Every Figure This Build Ships to,
And Its Connections.

The production figures an installer works from and a buyer reads against a PO — grouped the way the unit is built, not the order the factory worksheet lists them in.

Gulfstone 4L constant temperature portable water heater, front elevation — dark metal case with a chrome carrying handle, dial display and brass connections

Performance

Rated hot water output
4 L/min, continuous
Rated heat load
30 MJ/h
Temperature rise
Up to 25 °C at rated flow
Heating
Tankless — instant, no storage tank

Gas Path & Control

Gas type
Propane only
Set for propane at the factory. A different gas needs a different build, certified with the unit — not a field swap.
Rated gas pressure
2,750 Pa
A standard supply pressure from a regulated propane cylinder.
Flame control
1 / 3-stage flame control
Ignition
Water-activated automatic

Power & Water Supply

Supply voltage
DC 12 V
The same circuit an RV, camper or off-grid 12 V system already runs — no mains, no separate battery pack.
Water pressure
0.06–0.45 MPa (10–65 PSI)
Below the floor it will not fire; the band covers a gravity-fed tank and a pumped supply alike.

Build & Connections

Housing
Weather-resistant metal
Safety protections
Flame failure, overheating, dry-burn, over-pressure
Water in / out
G1/2"
A standard half-inch thread on both sides — feed in, hot out, matching common fittings.
Gas connection
G1/2"
The same thread on the gas side, for a hose and regulator.
P4lSpec·src/components/p4l/P4lSpec.astroprops: label, title, lede, groups[{group,rows[{k,v,note?}]}] — the ruled register, with the unit plate; row notes carry the site-side meaning

Protection

Four Cut-Outs,
Before Anything Is at Risk.

Each protection below stops the unit on its own — none of them waits for a person to act. They are the checks an importer reads first, because the liability for what ships travels with the container.

  • Flame-Failure Protection

    If the flame does not prove or lifts while gas is flowing, the supply is cut.

  • Overheating Protection

    A thermal cut-out stops the burner before the outlet runs past its limit.

  • Dry-Burn Protection

    With no water in the coil, the unit will not fire — it cannot heat an empty exchanger.

  • Over-Pressure Protection

    The unit protects itself when the incoming water pressure runs high.

  1. Open the tap

    A sensor reads the water flow and the unit wakes — nothing has run until now.

  2. Ignition fires itself

    The burner lights automatically on the flow. There is no pilot and nothing to light by hand.

  3. Heat at the set stage

    The flame holds at one of the three stages, giving up to a 25 °C rise at the rated flow.

  4. Close the tap

    Flow stops, the burner goes out, and the unit returns to idle between draws.

P4lSafety·src/components/p4l/P4lSafety.astroprops: label, title, lede, protections[{t,d}], operation[{k,d}]

Sourcing risk

What Goes Wrong in the Field,
And the Build That Answers It.

A portable heater is judged by what fails after the season, not by a spec sheet. Five of the risks that come back to a buyer of a portable line — and what this build does about each.

  • A Heater That Fails Its First Season

    Pitted coils and seized fittings turn every unit you sell into a claim against your brand, not the factory that made it.

    What this build does

    A weather-resistant metal case and a build set for propane only — the configuration confirmed against the production sheet before the order, not after.

  • A Unit That Will Not Run Off the Rig

    A heater that wants mains power does not fit a camper, a van or an off-grid cabin, and rewiring around it undoes the saving.

    What this build does

    It runs on the 12V supply the vehicle or the cabin already carries, so it fits the rig rather than fighting it.

  • Scalding and Cold Patches

    A single-stage burner overshoots and undershoots as the flow changes, and the person in the shower feels every swing.

    What this build does

    A flame that steps through three stages holds a steadier outlet as supply and flow move — the mechanism behind the constant-temperature name.

  • A White-Label Order That Needs Tooling

    A private shape usually means a mould, and a mould means a volume a first order may not reach.

    What this build does

    The case is a metal shell, so colour, logo, carton and manual move under your mark with no tooling to buy.

  • Approvals That Arrive Too Late

    A unit shipped before its approval lands is a container you cannot sell, sitting against your cash.

    What this build does

    The certification scope is mapped and locked before the order is placed, so the certified unit is the unit that ships.

P4lProblems·src/components/p4l/P4lProblems.astroprops: label, title, lede, items[{n,t,problem,solve}] — the sourcing-risk ledger; owns no figures

Programme

A First Order, Stage by Stage —
And What Each One Holds.

A portable program follows a fixed order, and the two questions a buyer asks at every stage are the same: what is locked, and when. Here is the run this model follows, from the first brief to the sealed container.

  1. Enquiry to Scenario Plan

    Inside 48 hours

    Send the destination market and an annual volume. What comes back is a cost direction, a sampling plan and the settings this model ships with — a costed reply, not an acknowledgement.

  2. Sampling and Approval

    Off-tool

    Samples are built to your finish, dimensions and packaging and checked against the spec, so what is approved is what the line runs.

  3. Certification and Locking

    Before the order

    The gas setting and the certification scope are fixed at build against your market. The configuration is locked before production, not adjusted at the destination.

  4. Production

    Gas-tested

    The build runs against the locked configuration, and every assembled unit is burned in on the gas path and flame-proved before it is packed — not sampled.

  5. Loading and Consolidation

    One container

    Units, spares and accessories are packed to one load and one packing list, so a first order does not have to fill a container on its own.

P4lProgram·src/components/p4l/P4lProgram.astroprops: label, title, lede, steps[{n,t,when,d}], note?, cta, ctaHref — enquiry-to-container rail; closes with the inquiry button

Compliance

Certified for the Market
The Container Is Going To.

Certification scope is mapped before the order, not after it sails. Tell us the destination, and the unit is fixed, tested and documented against that market — the certified unit is the one that ships.

Gas markets — Australia / NZ · North America · Europe / UKAGA · CSA · CE gas-appliance programmesThe unit is built, tested and certified to the destination programme, with the approvals pack held against the locked configuration — the certified unit is the unit that ships.
Chemical complianceRoHS / REACHThe declaration set travels with the container paperwork, not as a summary certificate sent ahead of the goods.
Pre-shipmentISO 2859-1, AQL 2.5Packaged units are sampled and reported before anything is cleared for loading; the inspection report ships inside the container.
P4lCompliance·src/components/p4l/P4lCompliance.astroprops: label, title, lede, rows[{region,programme,deliverable}] — names the programme, not the code
A large industrial production hall with automated equipment and pipework along the walls

Factory tour

Water Heater Factory Tour — Audit the Plant
Before You Place the Order

Bring your engineer, your QA lead or your own agent and walk the Shunde lines the way you would audit any supplier. What follows is what the plant is made of, and what a visit lets you check yourself.

1995
founded in Shunde
98%
repeat order rate
0.5%
defect rate
6
automatic lines
FtHero·src/components/factory/FtHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, image, imageAlt, glance[{v,k}]

The visit

From First Enquiry to the Debrief.

Five stations, in the order they happen. What you see at each one is what the tour is for.

  1. 01

    Before You Land

    We shortlist the lines your product would actually run on and confirm they are scheduled for the week you arrive. You get the itinerary before you book the flight, not after.

    Hands sketching a technical drawing beside a laptop on a work desk
  2. 02

    The Floor, at Your Pace

    The stations are sequenced to your procurement priorities — the parts you are hardest to source first. Each is time-boxed so you are not marched through, with buffer left for the one that deserves a longer look.

    An automated conveyor system running through a production hall
  3. 03

    An Engineer Beside You

    A Gulfstone manufacturing engineer walks every station with you, translating spec as it is discussed and flagging the production detail a general interpreter would drop. You hear what the line lead actually said.

    A production hall with an automated cutting machine and material conveyor
  4. 04

    Samples on the Bench

    Bring a drawing, a cut-out or an incumbent unit and it goes on the bench next to the machine that would run it. Tooling changes, material substitutions and fitment questions get answered standing up, not over email.

    A digital caliper measuring a machined metal component on a bench
  5. 05

    The Debrief

    You leave with a written read on what the plant can hold: capability by station, the two or three tolerances that would decide your spec, and where the honest risk sits.

    Annotated specification documents, a pencil and glasses on a desk beside a laptop
FtJourney·src/components/factory/FtJourney.astroprops: eyebrow, title, lede, stations[{n,t,d,img,alt}] — the walked spine; every station is numbered because the visit is a real sequence

What you can verify

What a Morning on the Floor Settles.

A proposal reads the same from a trading desk and a manufacturer. These are the things the tour exists to let you check yourself.

  • Livegas test cell

    Watch a Unit Go Through the Gas Test

    Stand at the combustion cell while a unit from the schedule is run and flame-proved. It is a check you watch happen, rather than a claim you read off a certificate afterwards.

  • 1lot, followed

    Follow One Batch End to End

    Pick a lot on the line and walk it with the engineer through every station it still has to clear — rather than arriving at a batch staged for the visit.

  • 2ways to tool

    Whether Your Housing Needs a New Mould

    Your own mould, or ours with your branding and pack. Standing next to the machine, a tooling question gets costed in minutes instead of an email thread.

  • Lastbatch record

    Open the Records from the Lot Before You

    Ask for the per-unit gas log and the batch record from the run that finished before you arrived, and read them against the line standing in front of you.

  • FCLload plan

    How Your Container Is Packed

    Mixed-container loading against a documented load plan, and an export pack with its own drop-test rig. Ask to watch a carton come off the line and go through the pack station.

  • 24months

    What Happens After the Container

    The warranty term, the returns window and the spares list ship with the program. Ask the after-sales desk directly what a service centre can get without a factory email.

What a visit settles is whether the plant is what it says it is. The quality system behind it — the gates, the standards and the sampling — has its own record.See the Quality Control System

FtVerify·src/components/factory/FtVerify.astroprops: eyebrow, title, lede, items[{fig,unit,t,d}], note — a ruled ledger of checks, not floating cards
FtSitemap·src/components/factory/FtSitemap.astroprops: eyebrow, title, lede, links[{n,t,tag,href}] — the page-level index of the six nav dropdown targets; a link row per destination, none of them restating the record it points at

How to start

From the First Email to the Plant Floor.

The tour is a scheduled engagement rather than an open day, so the line and the engineer are held for you.

  1. 01

    Send the Brief

    Your product, the destination market, your annual volume and any drawing you have. One page is enough to scope it.

  2. 02

    Talk to the People Who Build It

    A call with engineering and production rather than a sales desk, so the stations you need to see are set by the people who would run them.

  3. 03

    Lock the Dates

    We hold the line schedule and the engineer for the week you arrive, and send the itinerary before you book travel.

  4. 04

    Walk It

    Fly in. Walk the stations, put your sample on the bench, and leave with the written debrief.

The tour is built for programs in the USD 400k+ a year band — a first order that fills part of a container is usually better served by the sample route.

Start the conversation
FtSteps·src/components/factory/FtSteps.astroprops: eyebrow, title, lede, steps[{n,t,d}], note, cta, ctaHref — a horizontal rail, deliberately unlike FtJourney’s spine

Our plant

Built at the Core.
Sourced Around It.

What gets checked before a program starts.

Row of ALC-200 hydraulic presses on the Gulfstone shop floor, with an automated transfer arm moving a panel into the press bed
Operators in orange workwear assembling heater components along a Gulfstone production lineGas and pressure test rig with a bank of gauges, regulators and hoses beside its control cabinet in the Gulfstone test bay
Own plant

60,000 M² of Production, R&D and Sales

The floor area your program is scheduled against, rather than a quote assembled from other people’s capacity.

Output

24 Fully-Automatic Detection Platforms

800 pcs per shift through in-line testing, so a batch is measured rather than assumed.

Test lab

In-House Gas and Moisture Testing

Mute room, Siemens flue-gas analyser, gas-boiler furnace performance rig, and a full spray / moisture test room.

Network

60+ Partner Factories

Foundries, moulders and accessory suppliers held to the documentation and audit trail our own plant runs on.

FtPlant·src/components/factory/FtPlant.astroprops: eyebrow, title, lede, rows[{k,t,d}], shots[{src,w,h,alt}], cta, ctaHref — the plant photography over a figures ledger; uses Gulfstone’s own floor shots, never stock. Was missing from this catalogue until 2026-09-24
MfRule·src/components/mf/MfRule.astroprops: label, align (left · right) — the dimension line; the page’s signature device and what heads every band
MfHead·src/components/mf/MfHead.astroprops: eyebrow, title, lede, width (default · wide) — the band head, opening on the eyebrow
MfPlate·src/components/mf/MfPlate.astroprops: src, alt, caption, width, height, loading, guides — a bordered image plate; renders a dashed placeholder frame when src is absent, never a stand-in photo

Manufacturing · Shunde, Foshan

Water Heater Manufacturing, from Approved Sample to Sealed Container.

Gulfstone builds off-grid outdoor water heaters for importers, RV builders and outdoor brands. What the line builds to is a spec you have already held in your hands — quoted, tooled, tested and documented as one run, not four handoffs between vendors.

A bright production hall with large moulded components staged on pallets and overhead lifting rails
Program parameters
Build
To your drawing
Sample
3–4 weeks
Payment
30 / 70
Configuration
Your spec
Warranty
12 months
Markets
NA · EU · AU
MfHero·src/components/mf/MfHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, plate{src,alt}, titleBlock{caption,rows[{k,v}]} — split hero; the right column is a drawing’s title block, not a background photograph. One CTA only

Change control

One Approved Sample, Held as the Reference for the Whole Run.

A specification is not a document you send once. It is a value that has to survive tooling, the first article, the run and the container. This is where each one is held, and what has to happen before it is allowed to move.

What is fixedDesignToolingApproval sampleFreezeProduction run
Gas settingGas family and pressureOrifice and burner datumCombustion bench reportPer-unit gas result
Cut-out and interfaceRecess drawing and tolerance stackFixture and jig drawingFit-check recordJig verification sheet
Outlet temperatureSetpoint and ramp specController configurationThermal test reportIncoming controller check
Finish and colour targetReference plate and gloss levelColour and powder releaseApproved colour panelBatch colour panel
Pack configurationCarton and bracing specCarton artwork proofDrop-test reportLabel and packing record
MfBelt·src/components/mf/MfBelt.astroprops: eyebrow, title, lede, ops[], rows[{key,cells[{doc,state}]}], freezeIndex, revNote, legend[] — the traceability matrix; its columns are four STATES of one value, and cells name the document rather than the value

The program

Custom Water Heater Manufacturing, Operation by Operation.

Four operations from a brief to a certified lot. Each one hands you a document you can hold, and each one has a hold point where your approval is required before the work advances.

A digital micrometer measuring a machined steel edge
  1. OP 10

    Technical scoping and feasibility

    Comes in
    Your drawing, reference unit or written brief.
    Runs on
    Fit, gas path, thermal behaviour and freight constraints reviewed against what the line can build.
    Hold point
    The feasibility note — what is buildable as drawn, and what has to move.
    Goes out
    A fit note and a ruling inside 48 hours.
  2. OP 20

    DFM, tooling and costing

    Comes in
    The agreed feasibility note and your target cost.
    Runs on
    Tolerance stack, bill of material, jigs and moulds, and the cost model across tooling, assembly, packing and freight.
    Hold point
    The tooling and cost direction — no metal is cut before you sign it.
    Goes out
    A costed direction and a tooling drawing set.
  3. OP 30

    Prototyping and certification

    Comes in
    The signed tooling direction.
    Runs on
    A functional sample built on the production line, then configuration and performance tests.
    Hold point
    The approval sample — the panel you sign, which becomes the reference for the run.
    Goes out
    A cert-ready sample and the test plan for your market.
  4. OP 40

    Production and continuous improvement

    Comes in
    The approved sample and a released order.
    Runs on
    The scheduled run, with batch records retained per lot and the inspection schedule the gate band sets out below.
    Hold point
    Pre-shipment inspection and the load plan, both signed before the container seals.
    Goes out
    A sealed container and the document pack behind it.
MfRouting·src/components/mf/MfRouting.astroprops: eyebrow, title, lede, fields[], ops[{n,name,comesIn,runsOn,holdPoint,goesOut}], plate{src,alt} — OP 10/20/30/40 routing convention with the same four fields in the same ruled positions; carries no durations

The line

The Engineers Who Own the Water Heater Production Line.

Four desks sit on your program. Each one owns a decision and signs for it, so the answer you get is the answer the line will build to — not a sales reply relayed from a workshop.

RoleWhat they ownWhat they sign
Development engineerThe fit of your drawing to the line — cut-out, gas path, tolerances and the feasibility ruling.The feasibility note and the fit record.
DFM and tooling engineerThe tolerance stack, the bill of material, jigs and moulds, and the costed direction.The tooling drawing set and the first-article report.
Line leadThe scheduled run — configuration, workmanship and the pace the packing schedule is built around.The batch record and the pre-shipment release.
Quality leadThe four gates, the per-unit records and the reference samples that trace a container back to a shift.The test reports and the certificate declaration.
MfOwners·src/components/mf/MfOwners.astroprops: eyebrow, title, lede, cols[], rows[{role,owns,signs}] — who owns a decision and who signs for it

Owned and audited

What We Make, and What the Network Makes.

Heaters are engineered, assembled and tested on Gulfstone lines; other components come from a partner network held to the same document discipline — so a program covers a whole outdoor system, not just the heater.

In-house · Shunde

Our Own Lines

An automated production line running along a Gulfstone factory floor
  • Heater AssemblyGas path, case and controls assembled on the line your order runs on.
  • Gas and Combustion TestingCombustion and gas safety proved per unit, not batch-sampled.
  • Final Configuration and PackingMarket configuration set, packed to the load plan.

Audited network · 60+ partner factories

Partner Operations

Molten metal being poured at a foundry, the castings stage of the partner network
  • Castings and MouldingsFoundries and moulders held to our documentation and audit trail.
  • Housings and Fabricated PartsSourced to the released drawing, with incoming material evidence per lot.
  • Controllers and AccessoriesApproved components, configuration-locked before the run.
MfMakeBuy·src/components/mf/MfMakeBuy.astroprops: eyebrow, title, lede, make{tag,title,src,alt,ops[{t,d}]}, buy{tag,title,ops[]}, plate{src,alt} — the owned-lines / audited-network split; each panel carries its own photograph, and the two panels are equal height. Carries no plant scale figures

Evidence

Certification, Gates and the Records That Ship With the Unit.

Certification attaches to the tested configuration, not to the model name — which is why the certificate sample and the production sample are the same build. Everything the compliance file needs is produced during the run, not reconstructed afterwards.

Certified by market

Named to a Standard, Not a Slogan

A certificate belongs to the configuration that was tested and approved, not to a model family. The document that clears a market therefore describes your build, and it is issued before the run is released.

  • Destination market
  • Tested configuration
  • Declaration per order

Quality gates

Four Gates, Held per Batch

Each gate is a hold point, not a tally. A lot does not advance until the check is signed and the record filed, so what shipped can always be shown to have passed — not asserted after the fact.

  • Held until signed
  • Recorded per lot
  • Traced to the shift

Batch records

A Container That Traces to a Shift

Per-lot records are retained, so a unit in the field can be traced back to the batch, the shift and the tests it passed. Your own inspector — or a third party — can attend any gate.

  • Held per lot
  • Traced to the shift
  • Released to the buyer
MfEvidence·src/components/mf/MfEvidence.astroprops: eyebrow, title, lede, registers[{tag,title,d,items[]}] — certification, gates and batch records. No figures, no cert codes and no outbound link; those live on /quality-control/

Packing and loading

How Your Water Heaters Are Packed, Cubed and Loaded.

The carton and the load plan are agreed before the run opens, so what fits is settled on paper rather than at the dock. Products are mixed into one container where the order allows, and the load plan you sign is the one the warehouse builds to.

Cartons stacked inside an open shipping container with pallets alongside
Export carton
Built to the drop and compression standard for the destination channel.
Internal bracing
Units blocked and braced so a packaged unit survives the drop test.
Mixed-SKU loads
Heavy units as ballast, light SKUs stacked — one container rather than several.
Load plan
Issued and signed before the run, so packing is a decision not a discovery.
MfLoadPlan·src/components/mf/MfLoadPlan.astroprops: eyebrow, title, lede, ledger[{k,v}], plate{src,alt} — the container elevation drawn with layout guides over the loading photograph

Brand and tooling

Private Label, Tooling and Who Owns the Design.

There are two ways to put your brand on a Gulfstone heater, and they differ in what you own. Neither one puts your drawing in front of another buyer.

Path A

Your Mould

You hold the tooling and the drawing. The enclosure, interface and layout are yours alone, and no other program can be built from them.

Changes
Enclosure, interface, layout and cut-out built to your drawing.
Stays standard
Gas path, safety systems and test discipline stay on the proven platform.
Ownership
Tooling and drawing held in your name.

Path B

Our Platform, Your Brand

The heater runs on a proven platform; your identity carries the case, the controller, the literature and the carton. The fastest route to a launch.

Changes
Colourway, controller, badge, literature and carton.
Stays standard
Enclosure, gas path and safety systems stay standard.
Ownership
Brand and artwork are yours; platform tooling stays ours.
MOQ
A platform SKU starts low; a private mould steps up with the program and can be staged across runs.
NDA
A mutual NDA sits ahead of the first drawing, before any technical detail changes hands.
Containment
A tooling or drawing built for your program is not quoted, shown or built for another buyer.
MfPrivate·src/components/mf/MfPrivate.astroprops: eyebrow, title, lede, paths[{tag,title,d,changes,standard,owns}], terms[{k,v}] — the two-path fork: your mould, or our platform with your brand

Getting started

From First Sample to Repeat Order.

You do not have to commit to a container to start. Each rung is a stop point you can take a decision on, and the program only widens when the unit in your hand is the one you want.

  1. Rung 013–4 weeks

    Sample

    A physical unit built to your spec, in your hand.

    What you bring
    A drawing, a reference unit or a written brief; the market it sells into; the housing or vehicle it has to fit.
    What counts as a pass
    The sample matches the drawing on the parts that decide the install — housing, fitment and gas setting — and the pack is settled at the same time.

    Stop here and take the sample to your own market test.

  2. Rung 02Same line

    Pilot Lot

    A small release off the same line, on the same released drawing.

    What you bring
    A purchase order for the pilot quantity, plus artwork if the pack changes for your brand.
    What counts as a pass
    Every unit in the lot was built on the released drawing and can be checked against the same record as the sample.

    Stop here and trial it with your buyers.

  3. Rung 03Container

    Production Run

    The scheduled run, released against the same frozen reference.

    What you bring
    The sailing window, the destination port, and the signed reference from the pilot.
    What counts as a pass
    The run ships against the frozen reference — no re-reading of the brief and no drift between the pilot and the container.

    Scale as the orders come in.

A rung that does not pass does not roll forward. The sample is revised or the brief is reopened, and the pilot does not start until the reference is signed.

The platforms that carry the most programs are the ones buyers came back to. Repeat orders run at 98%.

MfRamp·src/components/mf/MfRamp.astroprops: eyebrow, title, lede, steps[{n,t,d,metric,prepare,accept,stop}], failNote, closing, primaryCta, primaryHref, secondaryCta, secondaryHref — sample · pilot lot · production run, as widening risers. Each rung carries what the buyer brings, what counts as a pass, and its stop point; failNote states what happens when a rung does not pass
QcHead·src/components/qc/QcHead.astroprops: eyebrow, title, lede, width (default · wide) — the band head, opening on a ruled key line
QcPlate·src/components/qc/QcPlate.astroprops: src, alt, caption, width, height, loading — a bordered image plate; renders a dashed placeholder frame when src is absent, never a stand-in photo
Hold point
QcStamp·src/components/qc/QcStamp.astroprops: label, variant (inline · block) — the hold-point stamp; the mark that sits on the field which stops a lot, the one thing a trading desk cannot point to

Quality control · Shunde, Foshan

Water Heater Quality Control,
Held at the Gate, Not Promised After It.

Gulfstone builds off-grid outdoor water heaters for importers, RV builders and outdoor brands. Quality is not a final inspection we promise — it is a set of gates inside the build, each with a standard, a sampling level and a hold point that stops the lot until the check is signed.

A pressure gauge reading on a stainless test panel, with a needle valve and clamp fittings behind it
Batch record
Standard
Per check, named
Sampling
AQL 1.0 – 4.0
Gas test
100% of units
Records
Per lot, retained
QcHero·src/components/qc/QcHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, record{caption,rows[{k,v}]}, plate{src,alt} — split hero carrying the page’s one photograph, closed by a ruled batch-record header; ONE button, per the sitewide hero rule

The gates

Four Gates, Each With a Hold Point
The Lot Does Not Move Past.

A gate sits inside the build, not at the end of it — a lot does not advance until the check is signed and the record filed. Sampling is per-check, not one level for the line: the two gas checks run on every unit.

Gate 01

Incoming material

Check

Copper, gas valves, burners and igniters, and the housing resin checked against the locked specification.

StandardMPI 2.0
SamplingAQL 1.0
Hold

No material enters the line on a supplier’s word — a lot that fails the check is rejected at the door, before it can be built into a unit.

Hold point
RecordIncoming material evidence, per lot.
Gate 02

Sub-assembly and dimensional

Check

Mounting points, cut-outs and threads — the tolerances that decide whether the unit drops into your bracket.

StandardISO 2859
SamplingAQL 2.5
Hold

A sub-assembly does not move to combustion until its dimensional check passes against the released drawing.

Hold point
RecordFit and dimensional check sheet.
Gate 03

Combustion and gas safety

Check

Fully-premixed burn-in, dual-valve ignition and flame-out, run on every unit — not sampled from the batch.

StandardEN 26 / CSA 4.3
Sampling100%
Hold

A unit with a gas fault does not leave this gate, and a fault cannot be averaged away by sampling — the check runs on the whole batch.

Hold point
RecordPer-unit gas and combustion test log.
Gate 04

Pack and drop

Check

Export carton and internal bracing, proven with a 1 m drop on the packaged unit.

StandardISTA
SamplingAQL 4.0
Hold

A pack with a failed drop test is re-engineered before the container is packed — the load plan is not built around a carton that will not survive.

Hold point
RecordDrop-test report and packing record.
QcGate·src/components/qc/QcGate.astroprops: eyebrow, title, lede, gates[{n,name,check,standard,sampling,samplingRate,hold,record}], note — the four gates as inspection records, each ending on a stamped hold point; states that there is no single AQL

The test lab

The Instruments Behind the Claims,
In Our Own Plant.

A certificate is issued against a test, and the test needs equipment. These benches sit in the Shunde plant, so a combustion or material claim is checked here rather than sent out and waited on.

  • 01

    Combustion and Flue-Gas Analysis

    Gas-boiler furnace performance and flue-gas analysis. The combustion that proves a burner runs clean and a flame proves out is measured here, not assumed.

  • 02

    Gas Line Pressure and Leak Test

    The gas path is pressure-tested and leak-checked on the bench before a unit is assembled around it — the rig behind the 100% gas-safety gate.

  • 03

    Spray and Moisture Testing

    Spray and moisture benches for the enclosure and the electrical side, held to the market a unit is built for.

  • 04

    The Mute Room

    A sound-controlled room for ignition and running noise, so a performance claim about how a heater sounds is measured rather than described.

  • 05

    In-Line Detection

    Fully-automatic detection platforms run beside the assembly, testing each unit as it is built rather than pulling a sample once the line has finished.

Tell us which model you are sourcing and we will say which of these benches it is run through — from the combustion analysis down to the test that proves the gas path.

Ask Which Benches Your Model Runs On
QcLab·src/components/qc/QcLab.astroprops: eyebrow, title, lede, items[{n,t,d}], note, cta{label,href} — a single-column equipment register closing on a contact button

In-line, not at the dock

A Fault Is Caught Where It Is Made,
Not Found at the Dock.

A check on finished goods only sorts what the line already built — by then the cost is sunk and the cause buried. So the checks sit where the risk is created, and a lot holds until that station's check is signed.

  1. 01

    At the Station

    The check runs where the operation runs, against the released drawing or the locked specification — not on a sample pulled at the end of the line.

  2. 02

    Before It Is Closed Up

    The check a fault can hide behind happens before the unit is sealed, so a gas path or a joint is proved while it can still be seen and corrected.

  3. 03

    Held, Then Released

    A gate that has not been signed holds the lot. Nothing advances past an unsigned gate, so a defect is corrected at its source rather than reworked at the end.

  4. 04

    Tied to the Shift

    Each result is written against the batch and the shift that produced it, so a unit in the field can be traced back to the run, the operator and the tests it passed.

QcStation·src/components/qc/QcStation.astroprops: eyebrow, title, lede, steps[{n,t,d}], figures[{v,k}], plate{src,alt} — a fault caught at the station, framed as our own process; states the 100% gas-tested and 0.5% figures once

What ships with the container

The Quality Records Travel With the Order,
Not in a Follow-Up Email.

Every item below is produced during the run and filed against the order it belongs to, so the compliance file is assembled from what happened on the line rather than reconstructed after the container has gone.

  • Per-Unit Gas Test Log

    The combustion and gas-safety result for each unit in the batch — the record behind the 100% claim, attached to the units it covers.

  • Batch Record

    The lot traced to the shift that built it, naming who ran the checks and who signed each gate off.

  • Inspection Report

    The incoming-material and dimensional results, with the measuring equipment each check was run on.

  • Compliance Declaration

    The certificate and test evidence issued against the configuration approved and shipped, not the model family in general.

  • Third-Party Report

    Where a buyer sends SGS, TÜV or their own agent, that inspection report is filed with the order alongside ours.

A claim about a shipped unit is answered from this pack — the document a buyer holds, not a general assurance.

QcRecords·src/components/qc/QcRecords.astroprops: eyebrow, title, lede, items[{n,t,d}], note — the documentation pack that ships with the container, as a full-width two-column ruled register

Inspection and audit

Send Your Own Inspector,
Or None of This Is on Trust.

Quality control is only useful if you can check it. A buyer is welcome to attend the gates, invite an agency, or ask for the paperwork and go through it against the line that produced it.

Attend a Gate in Person

Come to the plant and watch a lot pass through any of the four gates, or book the visit as part of a factory tour.

Send an Agency

Third-party inspection by SGS, TÜV or your own agent is welcome at any gate — we schedule the line so the check can run alongside production.

Ask for the Records

The batch record, the per-unit gas log and the inspection report are released against a lot, so a claim can be read against the evidence rather than taken on trust.

A third-party audit of the plant is already on file, and an engineer answers a technical quality question inside 48 hours.

QcThird·src/components/qc/QcThird.astroprops: eyebrow, title, lede, options[{t,d}], auditNote, cta, ctaHref, tourLink{label,href} — inspection and audit as access: attend a gate, send an agency, or read the records
OdHead·src/components/od/OdHead.astroprops: eyebrow, title, lede, width (default · wide), dark — the band head, opening on the eyebrow
OdPlate·src/components/od/OdPlate.astroprops: src, alt, caption, width, height, loading — a bordered 4:3 image plate; renders a dashed placeholder frame when src is absent, never a stand-in photo

OEM / ODM · Shunde, Foshan

Outdoor Water Heater OEM / ODM — from Your Brief to Your Brand.

Gulfstone builds off-grid outdoor water heaters for importers, RV builders and outdoor brands, under their name and to their market. Arrive with a finished drawing and we build it; arrive with a market requirement and we design it with you.

One product, four states

V1Brief

Your requirement, market and volume.

V2Form

The first buildable shape, engineered.

V3Revision

Your feedback folded back in.

FrozenReference

The signed unit the line copies.

OdHero·src/components/od/OdHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, stack{caption,steps[{n,t,d}]} — split hero; the right column is the version stack, not a background photograph

The two terms

OEM and ODM Are Two Different Jobs.

The words get used interchangeably, which is why quotes come back wrong. Here is what each one means when Gulfstone runs it.

OEM

Original equipment manufacture

You own the product and the design. Gulfstone builds it — to your drawing, your specification and your brand, on our line, under your name.

What that meansThe product is already decided; the job is to make it well, at cost, in volume.

ODM

Original design manufacture

You own the market, not the drawing. Gulfstone adapts a proven platform to your brief — the shape, the features and the brand are developed with you.

What that meansThe product is not yet decided; the job is to develop it, then make it.

The Rule

Arrive with a finished drawing and you are buying an OEM program. Arrive with a market requirement and a target price and you are buying ODM — the design work is part of what you get back.

OdMeaning·src/components/od/OdMeaning.astroprops: eyebrow, title, lede, defs[{term,full,d,means}], rule{label,d} — the page’s definitional core: what OEM and ODM mean, and the rule that picks between them

The two routes

Which One You Need, in Five Lines Each.

Both routes end at the same place — your brand on a certified, container-ready unit. What differs is who owns the design and how much development sits in front of the first order.

OEM

Private label on a proven platform

You arrive with
A finished drawing, a reference unit, or a platform you have already selected.
Best for
A brand or exporter that wants its own product without running a development program.
We supply
Build to your specification on our line — configuration, branding, packaging and documentation to your market.
You own
The brand, the artwork and the product identity.
Trade-off
The shorter route to a branded launch: the platform is already tooled and in production.
ODM

Development built to your brief

You arrive with
A market requirement, a target price, a use case — or an early sketch.
Best for
A brand building a differentiated product it will own, rather than a label on a catalogue unit.
We supply
Design and engineering: the development lab turns the brief into a buildable product, then the line makes it.
You own
The design you commissioned, and the tooling built for it.
Trade-off
The longer route, and the one that ends in a product nobody else sells.

Whichever route you take, the design work sits with Gulfstone’s own development lab — the same team that will hand the released drawing to the line.

See What the Development Lab Does
OdPaths·src/components/od/OdPaths.astroprops: eyebrow, title, lede, fields[], paths[{tag,name,values[]}], labLink{label,href} — the two routes in the same five fields; links /#odm for the lab rather than re-listing it

What we develop from

You Do Not Need a Finished Drawing to Start.

A brief does not have to be complete. Send what you have and where the gaps are — filling those gaps is the first thing the development work does.

Technical drawings and a measured component laid out on a development bench

Send what you have

  • 3D CAD or 2D drawings
  • A benchmark or competitor unit
  • A specification or feature list
  • A market, a use case and a target price
  • A photograph and a rough sketch

What comes back first

  1. 01A Feasibility Note

    What is buildable as you have described it, what has to move, and the open questions.

  2. 02A Cost Direction

    Where the product lands on tooling, unit cost and freight — before the design is frozen.

  3. 03A Sample Plan

    How many revision rounds the shape needs, and what each round is for.

If the brief fits a platform already in production, we say so — that is a shorter route to a launch than a new tool.

OdBrief·src/components/od/OdBrief.astroprops: eyebrow, title, lede, inputs[], outputs[{n,t,d}], note, plate{src,alt} — co-development as inputs → outputs; the band that answers “I do not have a drawing yet”

The development cycle

The Shape Changes Until It Stops.

Each round runs against the same unit, so the differences are the only thing under review. It ends when the shape is right — round two or round four.

V1
Concept

The brief becomes a buildable form — proportions, feature set, the interface and the mounting.

Reviewed with you before anything is cut.
V2
First Sample

A physical unit, built and tested, so the argument moves from the drawing to something in your hands.

Your revision list drives the next round.
V3
Revision

The changes go back in and the unit is rebuilt. Most programs settle inside one or two of these.

Sign-off, or one more round.

How many rounds a product takes is decided by what changes between them, not by a schedule.

OdVersions·src/components/od/OdVersions.astroprops: eyebrow, title, lede, rounds[{n,t,d,gate}], note — V1 → V2 → V3, framed as revision rounds on one reference; no plate (copy above, one column)

The sample gate

What Gets Signed at the Sample.

A sample is not a formality before the quote. It is the point where the product stops being a description and becomes the thing the line will copy, so it is worth knowing what you are signing and what has to happen first.

The sample passes when all three hold

  1. It fits its host

    Housing, cut-out and the interface line up with the vehicle, the recess or the panel it was specified for. A unit that does not drop in is not a cosmetic issue.

  2. It matches what you ordered

    Gas setting, controls and finish are the ones on the brief, with no substitutions carried over from another program.

  3. A second unit would match it

    The parts that matter are documented to a measurement, not a photograph, so the next build is checked against a number rather than a memory.

What comes back with the sample

Measurement
The critical dimensions signed off, so the second unit has something to be held to.
Frozen reference
One approved unit and its revision locked as the record the run is made against.
Open items
What the sample did not settle, and whether it needs a round or a decision outside the product.

If it does not pass

  • One revision round on the same reference.
  • Or a reopen — the brief moves, and the round count restarts rather than being argued down.
See How a Sample Moves to a Pilot Lot
OdSample·src/components/od/OdSample.astroprops: eyebrow, title, lede, passCaption, passes[{n,t,d}], record{caption,rows[]}, fails{caption,items[]}, rampLink{label,href} — the decision at the sample gate: three pass conditions, the record that comes back, and the two ways a round fails; links /manufacturing/#ramp for the ladder

IP and exclusivity

Who Owns the Design When the Program Ends.

It is settled in writing before a file changes hands, and it follows the route you took rather than a default. Nothing designed for one buyer is offered to another.

01
Ahead of the First Drawing

A mutual NDA sits between us before any technical detail moves — the file does not travel on a promise.

02
Under OEM

Your drawing stays yours. Gulfstone builds to it and holds no claim on the product, the identity or the tooling built for it.

03
Under ODM

The design you commissioned and the tooling cut for it are yours — built for your program, not held back as a platform we can resell.

04
Containment

A tool or a design developed for your program is not quoted, shown or built for another buyer, for as long as the agreement says.

OdIp·src/components/od/OdIp.astroprops: eyebrow, title, lede, points[{n,t,d}], termsLink{label,href}, plate{src,alt} — ownership, tooling and containment; the agreement, not the build modes

Program scope

How Far a Program Can Reach into the Build.

A program can be one unit or a system. Everything a finished product is made of is sourced, held to the released specification and documented, so the carton that lands is the product you approved — not the unit and a box of loose parts.

The tooling half of an injection press with the mould mounted and clamped
A part comes off a tool we hold
The Unit
The heater, its gas path, safety systems and controls, built and tested as one assembly.
The Enclosure
Housing, interface and mounting, to the drawing or the platform you chose.
The Accessories
Inlet and outlet fittings, hoses, brackets and the parts a buyer expects in the box.
The Presentation
Carton, literature, labels and the pack build, to your channel rather than a generic export box.

Sourcing a wider scope into one program is how a system ships as one load instead of five.

OdSourcing·src/components/od/OdSourcing.astroprops: eyebrow, title, lede, scope[{t,d}], note, plateKey — how far a program reaches into the build (unit · enclosure · accessories · presentation)

Commercial shape

What Moves the Minimum, and by How Much.

The opening order on a water heater program is not a fixed number — it follows two decisions: whether new tooling is cut, and how much of the build is new. Read it as a lever, not a threshold.

Tooling

No new tooling means the first order can start small. A new mould commits real money, so it raises the opening volume and is recovered across the program rather than on the first run.

Scope

A program that takes on the enclosure and the presentation carries more of the build than one that starts from a platform and changes the branding. Scope moves the order the same way tooling does.

Staging

A commitment does not have to land at once. Tooling programs are usually staged across agreed runs, so the volume arrives with your demand rather than ahead of it.

What the unit price is built from

Certification
Every market the unit has to be cleared for, and whether the test evidence covers this configuration or has to be run for it.
Freight
How the order fits a container. A mixed load across models is priced on the space it uses, not a container per line.
Packing
The carton, literature and label build your channel requires — settled with the sample rather than after it.
Tooling, scope and staging
The three levers above. They set the opening volume and spread the tooling cost across the program.

None of these is a published number. Say what your market and volume are and the direction comes back against your program rather than a shelf.

OdCommercial·src/components/od/OdCommercial.astroprops: eyebrow, title, lede, levers[{k,d}], costs{caption,items[{k,d}],note}, termsLink{label,href} — the mechanics behind MOQ and tooling cost, plus what a unit price is built from; links /#terms rather than restating the figures

The decision

OEM or ODM — It Comes Down to One Question.

Who owns the design. If you do, it is OEM. If we develop it together, it is ODM. Everything else — the order size, the tooling, the lead time — follows from that answer.

OEM
ODM
You bring
A finished drawing or a chosen platformOEM
A market requirement or a briefODM
We bring
Build, branding and documentationOEM
Design, engineering and toolingODM
You own
Your product and its identityOEM
The design and the tooling built for itODM
Fastest to
A branded launchOEM
A product that is yours aloneODM
OdChoice·src/components/od/OdChoice.astroprops: eyebrow, title, lede, cols[], rows[{k,a,b}] — the page’s one dark band: the fork reduced to one question; no CTAs (the closing FinalCta carries the action)
CtHead·src/components/cert/CtHead.astroprops: eyebrow, title, lede, width (default · wide) — the band head, opening on a ruled key line; title accepts HTML for a two-tone <span class="accent">
CtPlate·src/components/cert/CtPlate.astroprops: src, alt, caption, width, height, loading, aspect (16:9 · a4) — the bordered image plate; a null src renders a labelled dashed frame. `aspect` exists because the page carries A4 portrait material alongside photographs

Document Sheet

Issued
—
Type
—
CtSheet·src/components/cert/CtSheet.astroprops: n, name, date, pages, kind, status (issued · draft), preview, alt, desc — THE PAGE’S SIGNATURE DEVICE: an A4 document face with the identity fields ruled beneath it. Online preview only (no file download); prints the page count so a one-page preview of an 11-page report cannot mislead, and marks a draft as drafted

Certification · Shunde, Foshan

Water Heater Certifications,
Filed as Documents, Not Badges.

Gulfstone builds off-grid outdoor water heaters for importers, RV builders and outdoor brands. A certification is only worth what the buyer can read — so every certificate, letter and laboratory report behind these marks is published in full.

Ask which file applies to your order
Vacuum and pressure gauges on a water heater test bench, needle reading against the dial during the certification test run
The unit on the test bench — instrumentation gauging the certification test run.
File record
Markets
Australia · North America · Europe
Documents
Certificates, letters, reports
Models covered
By configuration
Issued by
AGA · CSA · STS
CtHero·src/components/cert/CtHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, record{caption,rows[]}, plate{src,alt,caption} — the only id="top"; the file-record header across the foot. Counts only: no certificate number, because the ledger owns those

The file

Three Markets, Three Schemes,
Each Proved by Its Own Document.

Nothing here is one certificate stretched across three regions. Each market has its own scheme, its own standard and its own document, issued by its own body — each previewed below.

AGAAustralia / New Zealand
StandardAS/NZS 2658-2022
DocumentCertificate · issue 01
Issued27 October 2025

LP Gas — portable and mobile appliances. Issued by the Australian Gas Association.

CSA GroupNorth America
StandardCSA/ANSI Z21.96:19 · CSA 11.6:19
DocumentDescriptive report · edition 1
Issued15 July 2025

Class 2781 06 camping equipment (gas) and Class 2781 86, certified to US standards.

Shenzhen STS Test ServicesEurope
StandardLVD 2014/35/EU
DocumentVerification of Conformity
Issued3 December 2024

Battery-operated shower system. The directive covers electrical safety; state the scope when you quote it.

One laboratory served two of these files: the Australian test report was produced by CCIC-CSA International Certification Co., Ltd. in Guangzhou, under the same master contract the North American report carries.

CtLedger·src/components/cert/CtLedger.astroprops: eyebrow, title, lede, cols[], rows[{market,scheme,standard,document,issued,coverage,note}], note — three schemes as three siblings in one ruled table, never a ranking. Text only: the document images belong to CtFiles

The documents

Read the File,
Not a Summary of It.

Every document behind the table above, shown as it was issued. Reference numbers, the holder entity and the covered models are redacted in these previews.

Australia / New Zealand

AGA Certification File

01

AGA certificate

AGA certificate 9358 page one, listing the certificate holder, the model table and the standard AS/NZS 2658-2022
Issued
27 October 2025
Type
Certificate

The certificate itself: the holder, all 18 covered models, the standard and the gas type.

02

AGA covering letter

AGA covering letter for application 20295, confirming the test results were satisfactory
Issued
27 October 2025
Type
Letter

AGA's own account of the outcome — and the next step: a Product Verification Audit when the first batch is ready.

03

AGA Product Directory entry

The published entry in the AGA Directory of Certified Products, listing each model and its rating
Issued
28 October 2025
Type
Directory

The public Directory entry — the record a buyer or a customs officer can look up independently.

04

Laboratory test report

Draft
Laboratory test report 80247602 cover page from CCIC-CSA International Certification in Guangzhou
5 pp
Issued
Testing 28 Mar – 29 Sep 2025
Type
Report

The evidence under the certificate, from an ISO/IEC 17025-accredited laboratory. Marked Draft on its face — the working report, not a re-issued final.

North America

CSA Certification File

05

CSA descriptive report

Descriptive report 80234452 from CSA Group, covering portable water heaters for outdoor use
11 pp
Issued
15 July 2025
Type
Report

The full report: class designations, the 15 covered models, the model-number breakdown and the alterations record.

Europe

CE Certification File

06

Verification of Conformity

CE Verification of Conformity STS2410092A listing the covered models and the Low Voltage Directive 2014/35/EU
Issued
3 December 2024
Type
Certificate

The declaration of conformity for Europe, naming the directive, the safety standards and all 28 covered models.

07

EUT photographic record

Page one of the laboratory photographic record showing the tested unit, its leads and its accessories laid out against a rule
11 pp
Issued
3 December 2024
Type
Photographs

The unit exactly as the laboratory received it, page by page — the record that ties the certificate to a physical article.

Nothing here is a redrawn summary — each preview is the document as issued, with only the identifying fields masked.

CtFiles·src/components/cert/CtFiles.astroprops: eyebrow, title, lede, groups[{tag,title,note,docs[]}] — the evidence itself, grouped by market, shown as redacted online previews (no downloads). The ONLY band that shows document images; composes CtSheet per document

The path

A Certificate Is the Last Step,
Not the First Claim.

The Australian file is followed here from application to marking, because every stage of it is on this page. The other two markets run the same shape through their own bodies.

  1. 01

    Application and Test Programme

    The configuration is submitted and an application number is allocated. AGA set the test programme against the standard before any testing began — for this file, AGA application 20295.

  2. 02

    Independent Laboratory Test

    An accredited laboratory tests the submitted sample against the standard. This file was tested by CCIC-CSA International Certification Co., Ltd. in Guangzhou, accredited to ISO/IEC 17025 under accreditation number TL-464.

  3. 03

    Sample Modification and Re-Test

    Where a test requires a change, the sample is modified and re-run rather than argued past. This file records a modified exhaust outlet and a mesh wind barrier fitted at the bottom before the tests passed.

  4. 04

    Review and Certificate

    The scheme reviews the report and issues the certificate if the results stand. AGA recorded the results as satisfactory with no further assessment required, and issued certificate 9358.

  5. 05

    Production Audit

    The certificate is not the end of the obligation. AGA require a Product Verification Audit — arranged when the first production batch is ready. For this file that audit is outstanding.

  6. 06

    Marking Before Supply

    Nothing ships before the unit carries its marks. AGA require a Maker's Warranty Badge or an AGAMark under licence, plus the Gas Compliance Mark, on every production unit.

The certifying body's condition on the mark

CSA make the certificate conditional on a production test plan run at the factory and documented for their field services representatives. These are CSA's conditions on the mark, not our own line controls — how the line itself is gated is on the quality control page.

  • Burner, manifold and control assembly — proper operationEvery unit
  • Manifold and control assembly — gas tightnessEvery unit
  • Components — regulators, valves, controlsPer batch or per month
  • Burner operating characteristicsPer 1,000 or per week
  • Ignition systems — shut-off within 30 s of flame lossPer 1,000 or per week
  • Combustion — carbon monoxide, air-freePer 1,000 or per week
  • Gas valves and carrying handlesPer 1,000 or per week

Verbatim from the production test plan appended to CSA report 80234452.

CtChain·src/components/cert/CtChain.astroprops: eyebrow, title, lede, steps[{n,t,d}], tests{caption,lede,rows[],note} — how a certificate is obtained, through the AGA file. `tests` is the certifying body’s production plan, fenced as CSA’s condition on the mark, not our line’s sampling

Coverage

A Certificate Names Configurations,
Not a Product Line.

Each document lists the model numbers it covers, by suffix that marks the market. What follows is the report's own breakdown of those numbers — the part that says what a suffix means.

18Australia / New Zealandmodels on certificate 9358
15North Americamodels on report 80234452
28Europemodels on verification STS2410092A
Model number breakdownAs printed in CSA descriptive report 80234452.
YN
Trade name YiNuan
JSZ6-SPIH03
Portable water heater with metallic lifting handle
JSZ8-SPIH04
Portable water heater with shoulder belt
JSZ6-SPTIH03
Portable water heater without handle
JSZ6-SPIH03LA
Portable water heater without handle but with lifting belt
LI
On shutdown by overheat, water keeps flowing for 120 s to cool the unit
NB
Without the LI function
LV
Pump button — short press starts water, gas and ignition; long press shifts °C to °F
PV
Pump button — short press starts water, gas and ignition; long press powers the front socket only
Market suffix
-AU
Australia / New ZealandTested to the Australian scheme
-NA
North AmericaTested to the North American scheme
-E…
EuropeTested to the European directive

Certification Attaches to the Configuration That Was Tested

Certification covers the configurations listed above and nothing else. A model outside them is not covered, and a change to a covered one re-opens the file — which is why the alterations record sits below. What applies to your order is confirmed in writing.

Our position on certification claims
CtModels·src/components/cert/CtModels.astroprops: eyebrow, title, lede, counts[{k,v,d}], decoder{caption,source,parts[]}, suffix{caption,rows[]}, fence{title,body,link,linkLabel} — the model-number breakdown from the report itself, plus the position that certification attaches to the tested configuration

The tested configuration

A Live File Records What Changed,
And Closes It.

Certification tests a specific build. When the build changes, the file records the change and the unit is re-tested before the certificate stands — including when a test fails first.

AGA · report 80247602

Sample Modification

The submitted sample was recorded with a modified exhaust outlet and a mesh wind barrier at the bottom — the change the wind test required. The tests were then passed.

Resolved before issue
CSA · report 80234452

Ignition Period

The delayed ignition test failed because the flame flashed out of the appliance. The ignition period was changed from 4 seconds to 1.5 seconds, and the report records the alteration.

Resolved in edition 1

Why We Publish This

Every certification file accumulates notes like these. A file that shows only the passes has been summarised; this one records the change and the fix together, which is the only form in which it is useful to a buyer.

CtChanges·src/components/cert/CtChanges.astroprops: eyebrow, title, lede, changes[{ref,t,d,effect}], position{title,body} — the recorded alterations, each carrying its resolution in the same breath. Two entries make it a category, not a confession
CtHandoff·src/components/cert/CtHandoff.astroprops: eyebrow, title, lede, links[{t,tag,d,href}] — the fence that stops this page absorbing its siblings; one line per destination and the link

AsSlip·src/components/as/AsSlip.astroprops: eyebrow, title, lede, invert — the band head. Renders the site’s own SectionHeading, with the lede moved to the right of the title on desktop to match the homepage’s head layout. No band on this page is numbered
AsPlate·src/components/as/AsPlate.astroprops: src, alt, caption, width, height, loading — a photograph framed as a document exhibit: sharp 3:2 field with the caption set in a bar INSIDE the frame. Renders a dashed draft field when src is absent

After-sales · Shunde, Foshan

Water Heater After-Sales Support,
Run from the Desk That Built It.

Gulfstone builds off-grid water heaters for importers, RV builders and outdoor brands. The order does not end when the container lands — this desk answers a fault, names the part, ships it, and logs what changed.

A hand turning a fitting on the face of a gas water heater with a spanner, the unit opened for service
What stands after delivery
Warranty
12 months, on the order
Returns
30 days, replaced or refunded
First response
24–48 hours, a factory answer
Dispatch
In-stock 24h · delivery 7 days
AsHero·src/components/as/AsHero.astroprops: eyebrow, title, lede, primaryCta, primaryHref, plate{src,alt}, record{caption,rows[{k,v}]} — copy left, the page’s photograph right, and the four commitments as a field strip across the foot. ONE button

After delivery

Who Carries What,
Once the Container Lands.

A fault in the field is shared work. Naming which side owns which half of it before the first case is raised is what keeps a claim from turning into an argument.

The areaGulfstone carriesThe brand owner carries
The unitThe assembly as it was produced and packed, held to the record that shipped with it.Fitting it, the gas and water connections, and the first start in the field.
The partA component picked from the serviceable line and shipped to your market.The service-bay time and the engineer who fits it where the unit actually is.
The diagnosisA cause named in writing, with the evidence behind it — not a holding reply.The end user’s point of contact, and the retail returns and replacement desk.
The paperThe production and test evidence behind the unit, if a case turns on how it was made.Local labelling, documentation and the obligations that sit on the brand in that market.

The split is written into the supply agreement before a program starts, rather than negotiated one claim at a time.

AsScope·src/components/as/AsScope.astroprops: eyebrow, title, lede, cols[], rows[{area,g,b}], note — the factory/brand responsibility split as a three-column table, read across rather than down two lists

The case

One Case Record,
From the Report to the Fix.

Every fault opens the same file, whatever it is. Nothing runs through an email thread — the file is the thread, and you, we and your service partner all read it.

Case file · CS—0000

Raised by
Brand owner or importer
Against
Batch, model or single unit
Opened with
Serial, photo, order number
Closes on
A confirmed fix
  1. Raised

    A retailer or end user reports a fault upward. You send the serial number, a photograph and the order number. No form and no account are needed to open a case — the evidence is the application.

    The day it reaches you

  2. Acknowledged

    A named person at the desk takes the case and replies with its number — an answer from someone who has read it, not an automated receipt.

    Inside the response window

  3. Triaged

    We separate a fault in the build from a fault in installation or handling, and both from a component that has simply reached the end of its life. The three are answered differently.

    Once the evidence is in

  4. Dispositioned

    A replacement part is picked and shipped, or the unit is replaced, or — where the case points at a production run — the fault is logged against that batch rather than against your order alone.

    When the cause is named

  5. Closed

    The file closes with what was changed and why, so the correction reaches the next batch instead of being rediscovered on it.

    When you confirm the fix

The file reads the same whichever way a case closes, so a claim and a refusal are both visible in writing.

AsCase·src/components/as/AsCase.astroprops: eyebrow, title, lede, fileNo, memo[{k,v}], entries[{n,label,when,action}], note — the page’s set piece and its only dark band: a memo header over five prose entries with the timings set in the right MARGIN. A margin, not a field grid

Routing

What Reaches
Which Desk.

Most cases close at the first desk. The rest move up a fixed route rather than being re-explained from scratch each time — the file travels with them.

  • A component that has failed on a unit in service.

    The Service Desk

    Where every case opens and where most close: a part identified against the model, a price and a shipment.

  • A fault that repeats across units, or names a model.

    The Product Engineer

    The engineer who set the build reads it against the production record for that run.

  • A claim that a unit fails the figures it was published with.

    The Test Lab

    The part or the unit is re-run on the equipment that qualified it in the first place.

  • A fault traced to a batch or a component lot.

    The Line

    The finding goes back to production and to the suppliers behind that batch.

A single unit and a hundred follow the same route. What changes is how many people read the file, not the path it takes.

AsEscalation·src/components/as/AsEscalation.astroprops: eyebrow, title, lede, cols[], rows[{signal,desk,d}], note — a router: the condition on the left, the desk that takes it on the right

Serviceable parts

Built to Be Repaired,
Not Written Off.

The components a service bay replaces most are designed to come out of the unit. Each sits on a priced spares list attached to your program, so a repair can be priced without a factory email.

Part familyReplaced whenShips as
Igniter and controllerA unit will not start or will not hold a flameField-changeable module
Gas valve and regulatorOutput drifts, or the valve will not seatOne changeable group
Heat exchangerThe part a service centre reorders mostCore assembly
Seals, gaskets and o-ringsAny service opening of the gas or water pathConsumable set, stocked
Door, panels and fittingsTransit or field damage to the outer unitIndividual panels

The list goes out with the order, so your service partner can price a repair without a quote going back to the factory.

AsParts·src/components/as/AsParts.astroprops: eyebrow, title, lede, cols[], rows[{part,when,as}], note — the serviceable line as a plain parts table, no plate

Within the market

What a Service Partner
Gets to Work Without Us.

A brand owner running several markets cannot route every repair through Foshan. This is what a local repairer receives so first-line service happens where the unit is.

Packing list

  • A priced spares list — every serviceable part with its program price, so nothing waits on a quotation.
  • A service manual — an exploded parts view and the replacement procedure for each component on it.
  • A diagnostic sheet — the checks a repairer runs first, so a unit is only returned when it needs the factory.
  • A cover table — what a warranty case covers and what a service-life part does not, written plainly.
  • A named contact at the desk, and the case file that the repairer and the brand owner both read.

Assembled when the program is set up, not after the first fault has to be handled without it.

AsPartnerKit·src/components/as/AsPartnerKit.astroprops: eyebrow, title, lede, items[], note, cta, ctaHref, plate{src,alt} — the service-partner kit as a ticked packing list beside the one plate that shows the setting
SlIcon·src/components/sl/SlIcon.astroprops: name (shower · overland · cabin · rv · wash), size

Gulfstone · Solutions

Solutions for Every
Off-Grid Build.

Five scenarios, one platform family. Each one is a job a buyer is already doing — a pitch, a vehicle build, a cabin, a production line, a wash point — and the build that answers it. Start where yours matches.

5
Buyer scenarios
21
Requirements mapped
15
Mapped applications
One team
End to end
SlSolutionsHero·src/components/sl/SlSolutionsHero.astroprops: eyebrow, titleLead, titleAccent, lede, cta, ctaHref, stats[{v,k,accent?}] — accent puts one cell in the brand amber

Solution scenarios

Five Scenarios.
One Manufacturing Partner.

Each one is a job a buyer is already doing. Pick the one that matches your line — or tell us the job and we will scope the build around it.

Overland and Expedition Shower Systems

A shower built into the vehicle rather than strapped to it: braced for constant vibration, shipped as one standard kit, and locked to a single specification across several markets.

Vehicle-mountedStandard kitMulti-market
Explore scenario

Off-Grid Cabin and Outbuilding

Wall-mounted, bottle-fed hot water for cabins, outbuildings and agricultural utility rooms. No mains power, no plumbing run — a unit built for a building that was never wired for hot water.

Wall-mountNo mains powerWeather-rated
Explore scenario

RV Private Label and Fitment

Tankless RV water heaters built to your cut-out, the electrical scheme the vehicle carries and your destination market, under your brand. A drawing question answered at the factory rather than a catalogue selection.

Private labelCustom cut-outVehicle fitment
Explore scenario

Pool, Farm and Site Wash-Down

Bottle-fed hot water for outdoor rinse and wash-down points — pool surrounds, livestock and dairy stations, yard and equipment washing. Built for a point that has no supply and no supervision.

Wash-downLivestockYard and fleet
Explore scenario
SlScenarioGrid·src/components/sl/SlScenarioGrid.astroprops: (none — reads SOLUTIONS; the `featured` record spans the grid)

How it works

Three Steps.
No Runaround.

Every scenario runs the same way, from the first message to the container. One team carries it, so nothing is lost in a handoff.

Tell Us the Job

The vehicle, the site or the pitch. Where it is used, who uses it and what the market is. That is enough to start — no drawings required to have the first conversation.

We Scope the Build

The lab maps your scenario to the right platform and returns a plan: what moves, what stays standard, and what the certification scope is for your market. No black boxes.

We Build and Ship

Once you approve, the line is set. In-line checks run through the run, and third-party inspection is welcome at any gate. One contact from tooling to the container.

SlHowItWorks·src/components/sl/SlHowItWorks.astroprops: eyebrow, title, lede, steps[{n,t,d}]

Who this is for

Built for the Buyers
Who Sign the PO.

Not a catalogue shopper. Every scenario on this page is written for a professional who has to justify the order, the fitment and the certification.

RV and Camper OEM

Engineering & purchasing

You build the vehicle and the unit has to match the bay you already have. Cut-out, 12V scheme and market certification are the conversation, not colour options.

Importer and Distributor

Sourcing & category

You carry the range into a market and answer for what lands. The gas setting, the certification scope and the spares line decide whether the season goes well.

Outdoor Retailer

Buying & private label

You need a branded line that sells through and a supplier who will not put a SKU you own onto a competitor shelf.

Hire and Fleet Operator

Operations

Your units are used hard by people who did not buy them. Housing, spares and a priced repair list matter more than the spec sheet.

SlWhoItsFor·src/components/sl/SlWhoItsFor.astroprops: eyebrow, title, lede, personas[{n,t,role,d}]

How to judge a supplier

Six Questions
Before You Shortlist.

Every buyer who has to take a water-heater programme to an internal review is asked the same six questions. Each row below names the question, the evidence that answers it, and where to find that evidence here.

Duty cycle

Is this unit carried to a site, installed in a vehicle, or fixed to a building?

The mounting architecture and the shock or vibration specification, matched to where the unit actually lives.

Fuel and site

Is there mains power, a plumbed feed, or neither where the unit is used?

The ignition source and the water feed, stated as an install condition rather than an accessory.

Market files

Which markets must this one product be legal to sell into?

A separate document per market, each naming its own standard and its own covered model list.

Gate record

What stops a bad unit before it reaches the container?

The checks, their sampling levels and the records filed against a serial number.

Service side

When a unit fails in the field, who owns the fault and what can be replaced?

A written responsibility split and a priced parts line, agreed before the first order.

Programme path

Can we start with a sample, or does the first order have to be a container?

A documented ramp with a decision point at each rung, so a small first order stays possible.

SlSelectionTable·src/components/sl/SlSelectionTable.astroprops: eyebrow, title, lede, rows[{k,ask,proof,href,link}] — a ruled judge sheet: dimension · the question to ask · what settles it, with the evidence page linked under it. The Solutions section’s only ruled register; no scores and no ranking
All scenarios

Solution · Camping shower

A Shower at the Pitch,
Off a Bottle.

The shower is the reason a camping buyer upgrades, and the reason a retail line gets returned. We build the unit that carries both — sized to the pitch, branded to your line, and packed to survive the season.

Built on
Camping Gas Water Heater
Built on
Portable Water Heater range
SlScenarioHero·src/components/sl/SlScenarioHero.astroprops: scenario (defaults to SOLUTIONS[0]), backLabel, backHref — the strip carries platform NAMES, never figures

The fit

What the Job Asks,
And What Answers It.

No spec sheet here — the numbers live on the product pages. This is the part that decides whether the platform suits the job at all.

What the job needs
How the platform answers
There Is No Mains Power at the Pitch
Ignition runs off the unit's own pack — no wiring, no hook-up, no generator
It Has to Travel in the Same Bay as the Rest of the Kit
A portable platform with a handle and bracket points, built to be carried rather than plumbed
Four People Wash in Turn, Off One Bottle
On-demand heating, so the water is hot when the tap opens rather than sitting in a tank
The Unit Arrives at the Pitch, Not at a Bench
A weather-rated, portable housing built for outdoor mounting and transport
SlScenarioFit·src/components/sl/SlScenarioFit.astroprops: scenario (defaults to SOLUTIONS[0]), eyebrow, title, lede, needs, answers — a requirement/answer hairline grid

In the field

Where This Build
Actually Goes.

The same platform against three different jobs. What changes between them is where the water comes from and who is drawing it — not the unit.

Pitch wash-down

Basecamp Shower and Dishwash

A shower and a sink off one bottle, run in turn before the light goes.

Overland

Shower Where the Track Ends

Set up where you park, drawing from the vehicle's own supply.

Crew

Job-Site Hand-Wash Point

One unit covering a crew wash station, drawing off the site bottle.

SlScenarioApps·src/components/sl/SlScenarioApps.astroprops: scenario (defaults to SOLUTIONS[0]), eyebrow, title, lede — this band OWNS the site’s use-case framing

Pool heating is a different duty to a wash point — a pool has to be held at temperature against the whole body of water, which these units are not built for. What they do is supply hot water to a rinse or wash-down point. Tell us the duty and we will tell you honestly whether the platform fits it.

SlScopeFence·src/components/sl/SlScopeFence.astroprops: note (defaults to the pool-and-farm record’s fence) — the one band that states what the platform does NOT do
SlRelated·src/components/sl/SlRelated.astroprops: current (defaults to SOLUTIONS[0].slug), eyebrow, title, cta, ctaHref — the current scenario renders inert

Solution · Camping shower

Camping Shower Water Heaters,
Built for the Pitch.

The shower is the reason a camping buyer upgrades, and the reason a retail line gets returned. We build the unit that carries both — sized to the pitch, branded to your line, and packed to survive the season.

A tent pitched on a grassy bank beside a mountain lake at a forest campsite
CsHero·src/components/cs/CsHero.astroprops: (none — reads CS_HERO / CS_PLATES) — the split hero, the page’s only id="top"; one CTA, a plate right, and a hairline foot rail of platform names

The fit

What the Pitch Asks,
And What Answers It.

The numbers belong to the product pages. This is the part that decides whether the platform suits the job at all.

CsHead·src/components/cs/CsHead.astroprops: eyebrow, title (carries its own <span class="accent"> clause, set with set:html), lede — the band head, shared by all five bands so it cannot drift. Eyebrow + title left, lede right; no section numeral
CsPlate·src/components/cs/CsPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, caption, width, height, loading, bare (drops the border and light fill for a dark ground)

The challenge

Three Buyers, Three Ways
The Line Is Judged.

A camping shower line is opened by three different buyers, and each carries a different risk into a first order. The program is opened against all three.

Camping and Outdoor Retail

Category buyer, seasonal camping line

A launch window missed is a season that cannot be recovered.

The shelf slot goes to the line that landed on time.

The build is set to the destination market and the launch window before the order is placed.

What changedThe unit on the shelf is the unit that was signed off.

Hire and Rental Fleets

Fleet manager, regional hire

A hire unit earns nothing while it is off the road.

Every unit in the workshop is a booking lost and a customer held at the counter.

The build is specified for a unit that is worked, not shelved, so it stays on hire rather than in the workshop.

What changedA hire unit that stays on hire.

Outdoor Trade and Distribution

Purchasing, outdoor trade distribution

A distributor commits to a line before the market has answered it.

A season that does not move is a warehouse bill and a lost slot.

The first build is scoped against demand you can already see, not against a forecast.

What changedThe reorder is written on what sold, not on what was promised.

CsChallenge·src/components/cs/CsChallenge.astroprops: (none — reads CS_CHALLENGE_HEAD / CS_CHALLENGE) — the page opened on the buyer: each segment a stacked pair of slabs, the challenge tinted on top and the response below. The page’s only band allowed a result figure

What a program decides

What Goes in the Kit,
Settled Before the First Run.

A camping shower is a kit, not a box with an appliance in it. These are the decisions a program settles early — and the ones a first order tends to get wrong.

An open vehicle storage drawer holding organised equipment cases and compartments at a camp
Every part a program settles, kept to hand.

The platform

Which Build Carries the Line

One build in the range becomes the program SKU, and what stays standard across it. Everything else in the kit is decided against that choice.

Gas side

Regulator, Hose and Setting

The connection and the gas setting follow the destination market. Set at the factory, not adapted after the container lands.

Water side

Feed and Discharge

How water reaches the unit and what it discharges through — a bottle, a container, or a hose where a supply exists.

Carry and mounting

How It Travels and Sits

A portable housing is carried, not installed. Handle, bracket points and the case it ships in are part of the decision.

Spares line

What a Service Point Reorders

The parts a repair actually needs, held on a priced list behind the program so a service centre can quote without a factory email.

CsLineup·src/components/cs/CsLineup.astroprops: (none — reads CS_LINEUP_HEAD / CS_LINEUP / CS_PLATES) — the five decisions a shower program settles, as a hairline cell grid with the kit plate above

The fit

What the Pitch Asks,
And What Answers It.

The numbers belong to the product pages. This is the part that decides whether the platform suits the job at all.

There Is No Mains Power Where It Is Used

Ignition runs off the unit's own pack — nothing to wire, no hook-up, no generator.

It Travels in the Same Bay as the Rest of the Kit

A portable platform with a handle and bracket points, built to be carried rather than plumbed in.

Several People Wash in Turn, Off One Bottle

On-demand heating, so the water is hot when the tap opens rather than sitting in a tank.

The Unit Lands at a Pitch, Not at a Bench

A weather-rated, portable housing built for outdoor use and transport, not a sheltered install.

The Line Has to Hold Up Across a Season of Returns

Housing and fittings chosen for how the unit is actually carried and dropped, not only how it reads on a sheet.

When it is not the line

Where a Portable Shower
Is the Wrong Build.

A portable platform is carried, not installed. Where the job needs a fixed unit, a plumbed feed or a braced vehicle mount, the answer is a different programme on this site — not a heavier carton.

  • Vehicle Builds That Need a Fixed Mount

    A unit bolted to a chassis for the life of the build is a different bracket, a different vibration specification and a different kit.

    The vehicle-mounted programme
  • Buildings That Want a Wall Install

    A cabin, outbuilding or site office with its own mounting wall and a plumbed feed wants a housing designed to sit there permanently.

    The off-grid building programme
  • Lines With No Retail Pack to Sell

    If the unit is specified as a component inside someone else's product, the shelf face, carton and manual work more than the platform.

    Component-level OEM
CsFit·src/components/cs/CsFit.astroprops: (none — reads CS_FIT_HEAD / CS_FIT / CS_NOT_FIT_HEAD / CS_NOT_FIT) — requirement → answer joined by a drawn connector, not a table. Closes on the boundary block: the briefs this line answers wrongly, each routed to the programme that answers them

The season

A Camping Line Runs to a Season,
Not to a Purchase Order.

A shower program is planned backwards from the launch window. Every stage below exists to protect that date — and the checks sit inside the run rather than after it.

Engineers reviewing an assembly on the line at Gulfstone's plant

Season Brief

Brand, price tier, destination market and the week the line has to be on shelf. Enough to scope the SKU — no drawings needed to open the conversation.

A metal part clamped in a vise being measured against a steel rule

Sample and Sign-Off

The build is approved on a physical sample before the line is set, so what is signed is what the run copies.

A robotic arm working at a station on a production line

Tooling and First Run

A platform SKU with your branding and pack, or a private mould where the program calls for one. Then the first production run.

Close-up of a pressure gauge mounted on industrial equipment

Checks Through the Run

Checks run inside production rather than at the dock, and third-party inspection is welcome at any stage of it.

How the quality system works
Shipping containers on the ground at a warehouse loading dock

Booked to the Window

Documentation and freight booked against the launch date, so the line arrives in one shipment and one window rather than chasing the season in part-loads.

CsSeason·src/components/cs/CsSeason.astroprops: (none — reads CS_SEASON_HEAD / CS_SEASON) — the season calendar as numbered rows on a rail. The checks stage links to /quality-control/ instead of naming a gate

Destination builds

The Market Decides
More Than the Plug.

Gas, the pack and the certification scope all follow the market the line sells into. Tell us where it lands and the build is set from there.

A vehicle parked in open red desert country under a wide sky

Australia & New Zealand

One Build, Both Islands

Gas and the retail pack are set for the Australian and New Zealand market, so one build carries the line across both.

Gas setting for the destinationPack and manual in market languageCertification scope mapped first
A mountain valley with forest, seen from a distance under cloud

North America

Built to the North American Scope

The North American build is locked to that market's gas and its own compliance path, so what lands is what the line is cleared to sell.

Gas setting for the destinationBilingual pack and manualCertification scope mapped first
A tarp shelter pitched among trees at a wooded campsite

Europe & UK

Europe and the UK

The European build carries its own gas setting and its own documentation set for the market it is declared into.

Gas setting for the destinationPack and manual in market languageCertification scope mapped first
CsMarkets·src/components/cs/CsMarkets.astroprops: (none — reads CS_MARKETS_HEAD / CS_MARKETS) — one ledger row per destination market, each declaring the same three things, with its own plate. Names no cert code

Retail pack

It Has to Sell Off a Shelf,
Not Only Survive the Freight.

A camping shower competes in the aisle like anything else in the outdoor planogram. The pack is part of the program, not a courier decision.

Three stacked plain kraft cardboard boxes on a white background
Plain, unbranded cartons — your artwork goes on them.

The Carton

Built to take the freight it will actually meet, and to hold its shape on a pallet and on a shelf edge.

The Shelf Face

The panel a buyer reads in three seconds — brand, the unit, and the one reason to pick it up.

The Manual

Written in the market's language, with the install and the first-use steps where a first-time buyer looks for them.

Your Brand on All of It

Logo, colourway and copy move with the program, so what arrives is your line rather than a rebadged generic.

CsPack·src/components/cs/CsPack.astroprops: (none — reads CS_PACK_HEAD / CS_PACK / CS_PLATES) — the retail pack as a split band: the plate beside the four pack decisions, with a hand-off link row
A family at the table beside their motorhome on a forest pitch — the off-grid setting the Gulfstone kits are packed for

Water heater kits and accessories

Outdoor Water Heater Kits,
And the Fittings That Finish Them.

A unit is only as usable as the fittings that arrive with it. We build the kit around each platform and quote it onto your program, so the load leaves us ready to install.

3 lines
packed to platform
12 V
intake pump
Quick-connect
water fittings
15 × 15 in
standard door panel
KtHero·src/components/kt/KtHero.astroprops: (none — reads KT_HERO) — the page’s only id="top", in the same full-bleed treatment the product-line heroes use: photo edge to edge, two stacked scrims over it, copy at the left, and the glance strip ruled across the foot. Falls back to a labelled dashed ground while the shot is pending
KtPlate·src/components/kt/KtPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, caption, width, height, loading. Caption sits INSIDE the frame’s foot, which is this plate’s own treatment

The kits

What Each Kit Contains,
And the Line It Belongs To.

Three lines ship as a kit. Each is packed to the platform it serves, so one line item on your purchase order carries everything the installation needs.

Silicone water-inlet hose with the 12 V submersible pump and its quick-connect coupling
Silicone water-outlet hose with a blue self-locking quick-connect at one end
Multi-function shower head on its handle, teal handle with a chrome face and a flow switch
Two gas hoses coiled, each with a brass cylinder fitting on one end
Pressure-reducing valve with its brass stem and the diaphragm housing beside it
Gas cylinder adapter: a machined metal body with a threaded spigot at each end
Coiled charging cable with a cigarette-lighter plug at one end and a small two-pin connector and red lead at the other
Mains power adapter with its barrel connector and a separate mains lead
Pop-up shower tent, a green cubicle with a zip door and a peg-down foot

These are the parts that travel with the kits — the range carries more. The full accessory list is below.

Water intake kit

Camping and portable

A draw from a tank, a drum or a jerry can rather than a mains supply.

  • 12 V submersible pump
  • Silicone pump hose
  • Self-locking water quick-connect

A quick-connect at the unit water inlet.

The pump is submerged, never run dry, and draws clean water only — a lake or a river will scale the impeller.

Shower kit

Every platform

The hot-water end of the line, on every platform in the range.

  • Combination line clip
  • Self-locking water quick-connect
  • Multi-function shower head
  • Silicone shower hose

A quick-connect at the unit water outlet.

The shower stays open while the unit runs, so the controller keeps reading flow and the burner stays lit.

5 L installation kit

5 L fixed

A fixed installation where water arrives under pressure rather than from a pump.

  • Pressure-reducing valve
  • Shower assembly
  • Pump assembly
  • Cigarette-lighter charging cable
  • Alligator clips

A regulator on the cylinder and a valve at the inlet.

A pressure-reducing valve is mandatory on this line. Pressure straight into the inlet is outside the unit rating, and the valve is what keeps it inside.

KtRegister·src/components/kt/KtRegister.astroprops: (none — reads KT_REGISTER_HEAD / KT_REGISTER / KT_PARTS) — one ruled row per kit line (water intake / shower / 5 L installation), each splitting into the manifest half and the fitting half. Rows, not cards. A per-kit rule sits under its own row; the band closes on a hairline grid of the client’s own item photography (no captions — the rows already name every item; a small item shot large can take an optional `scale` on the KtPart to sit right beside its neighbours)

At the cylinder

Which Gas Source
A Kit Opens Up.

The camping platform is rated on more than one gas. The accessories are what change the canister it will take, and each one has a destination it belongs to.

1 lb propane canister

No adapter

Clamps to the regulator directly and stands upright beside the unit. This is the default the camping platform is built around, and the one the regulator setting assumes.

High-altitude canister

Conversion adapter

The adapter in the kit steps the canister to the regulator. This is the mix the platform is rated on where the standard canister stops performing, and the adapter is the only difference between the two.

LPG — a domestic cylinder

Conversion adapter and hose

The same adapter carries the larger cylinder to the regulator. This is the route the 5 L fixed installation takes, where the cylinder lives outside the wet zone and the run to the unit is a hose.

A regulator with the conversion adapter fitted, standing beside a 1 lb propane canister
KtGas·src/components/kt/KtGas.astroprops: (none — reads KT_GAS_HEAD / KT_GAS / KT_PLATES) — the cylinder ledger: the gas source, the accessory it needs and the destination it belongs to. Prints no thread callout — the unit-side figures belong to RvTechDrawing and p5l-specs

RV retrofit

A Door Panel for the Opening
Your Vehicle Already Has.

A replacement heater has to close the hole the old one left. The panel line runs in three sizes, because the openings in the field are not all the same.

Tank-style heaters dominated this wall for years, in 6, 10 and 12 gallon sizes, and most conversions today start from one of their openings. Our factory panel blanks a 6 gallon cut. The wider cuts needed two more sizes, which is why the line runs in three.

Panels are finished in the same powder coat as the unit and carry the same ventilation louvre, so a retrofitted wall reads as a factory fit rather than a conversion.

6 gallon cut15 × 15 inThe factory panel.
10 gallon cut15 × 18 inWide.
12 gallon cut18 × 18 inThe largest of the three.

The cut-out table ships with the panel. Measure, send the opening, and we match the size.

KtDoor·src/components/kt/KtDoor.astroprops: (none — reads KT_DOOR_HEAD / KT_DOOR) — the RV door-panel retrofit as a crossing-out list: the opening struck through, an arrow, the panel that closes it. Names the three panel sizes; publishes no wall opening, since RvTechDrawing withholds the mount-hole positions. Carries NO image — the plate slot was removed by decision, not left as a placeholder

Optional

What Else Can Travel
With the Load.

Everything below is ordered alongside the units, on the same program. Take the whole list or take the lines your market asks for.

Cigarette-lighter charging cable

Charges the pack from a 12 V socket on the move.

Power adapter

Charges the pack from mains before the trip.

Magnetic shower seat

Holds the shower head against a steel panel, no drilling.

Lithium battery pack

4,000 mAh, on the platform the unit ships with.

Boost module

Holds the charge steady off a vehicle supply that sags.

Alligator clips

For a battery terminal rather than a socket.

Carry bag

Ordered at a higher minimum than the rest of this list — worth batching.

Portable bucket

The water container the intake kit draws from.

Shower tent

A cubicle, nothing more. Never ignite the unit inside it, and never let the flue discharge into it.

KtOptions·src/components/kt/KtOptions.astroprops: (none — reads KT_OPTIONS_HEAD / KT_OPTIONS) — the optional accessories as small cards: name + one line, NO image and no tick control. Every card shares one neutral treatment with an amber left rule on hover, so the list reads as one family of add-ons. No MOQ figure anywhere; the carry bag’s minimum is stated relatively
KtHosts·src/components/kt/KtHosts.astroprops: (none — reads KT_HOSTS_HEAD / KT_HOSTS) — the closing rail: which unit each kit is packed to, linking the three host product pages. A host index, not the solutions-only SlRelated

OcHead·src/components/oc/OcHead.astroprops: eyebrow, title, lede — a hairline rule, then the eyebrow under it, the title left and the lede set against it on the right. No numeric index: the bands are not a sequence
OcPlate·src/components/oc/OcPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, caption, width, height, loading
OcMount·src/components/oc/OcMount.astroprops: (none) — the real copy lives inside; two vertical tracks (unit / site) merging into one supply node that forks into a shower and a wash-up sink. Sits on its own dark panel at the head of band 02, so the preview here reads without its ground

Solution · Off-grid cabin

Off-Grid Cabin Water Heaters,
Built for the Building With No Hook-Up.

The unit mounts on the outside wall, runs off a bottle, and feeds the shower and the wash-up sink from one supply. Nothing has to be brought to the site to make it work.

A timber cabin standing on the bank of a wooded lake, the kind of building this platform is specified for
MountsOn the outside wall
Runs onOne gas bottle
FeedsShower and wash-up sink
OcHero·src/components/oc/OcHero.astroprops: (none — reads OC_HERO) — the split hero: copy left, a photograph right, and a three-cell strip across the foot. The page’s only id="top"; one CTA

Where it goes

Four Buildings That Were Never
Wired for Hot Water.

The platform is the same. What changes is the building it hangs on, where the bottle has to stand, and how long it sits empty.

A timber cabin standing at the edge of a calm forest river
Cabin-let

Short-Let Cabins and Lodges

Guests draw hot water on arrival and the building sits empty between them. One unit per cabin, no shared plant.

A dark corrugated-metal outbuilding standing in an open field
Workshop

Workshop and Outbuilding

A shed or a garage used year-round, where the wash-up point matters more than a shower does.

A barn and paddocks on a working farm, seen from the far side of the field
Agricultural

Farm Utility Room

A building at the end of a track with no service run to it. A bottle is already on site; a mains connection is not.

A small timber hut beside a pool of water
Seasonal

Seasonal Shelter and Site Hut

A hut that opens for a few months of the year and is closed for the rest, at the end of a track rather than a road.

OcFacet·src/components/oc/OcFacet.astroprops: (none — reads OC_FACET_HEAD / OC_FACETS / OC_PLATES) — the four buildings the platform goes on, each a photo card with a mono kicker, a title and one line

What the building demands

The Site Sets the Brief,
The Builder Answers It.

No spec sheet here — the figures belong to the product pages. This is the part that decides whether the platform suits the building at all.

It Mounts on an Outside Wall, Exposed to Weather

The housing is designed for that wall rather than tolerated on it — an outdoor position is the intended install, not an indoor unit that has been moved outside.

Still on the wall after the season that tested it.

The Cabin Is Empty for Months at a Time

Lighting is on demand and there is no pilot left burning, so the unit sits cold until it is asked for hot water — whatever the gap between visits.

Ready on the first visit, not after one.

No Service Run Reaches the Building

A mains connection and a plumbed feed are both absent, and neither is required: the ignition carries its own supply and the water arrives by container or hose.

Nothing brought to the site to make it work.

It Is Used by People Who Did Not Install It

Lighting and running the unit is a single gesture a guest or a contractor can be shown on arrival, with no panel to set first.

Hot water without a briefing.

When it is not the build

Where a Wall-Mounted Unit
Solves Nothing.

The platform is built for a fixed wall with no service run. A brief that needs something else should be routed to the programme that answers it.

  • Dwellings That Are Occupied Year-Round

    Continuous occupancy with a mains supply and a plumbed feed is a domestic installation, not an off-grid one — the constraints this housing answers do not apply.

  • Sites Needing a Tank or Stored Volume

    Where the brief specifies a cylinder or stored hot water rather than on-demand heating, the platform under the housing is the wrong one.

    Tank and vehicle platforms
  • Builds That Move

    A unit that travels needs a bracket and a vibration specification, not a wall mount, however similar the heating side looks.

    The vehicle-mounted programme
OcFit·src/components/oc/OcFit.astroprops: (none — reads OC_FIT_HEAD / OC_FIT / OC_NOT_FIT_HEAD / OC_NOT_FIT / OC_PLATES) — condition → response stacked, the answer on a vertical accent descent bar. Not a table and not a connector; two plates beside it, then the not-a-fit register

What a program settles

Four Decisions,
Closed Before a First Run.

A cabin program is decided long before it is quoted, and the questions are about the site rather than the unit. These are the four that come up on every one.

  1. The Draw Points

    A shower and a wash-up sink off one supply is the normal cabin arrangement. How far they sit from the unit decides the run and the fittings.

    Fixed at survey
  2. The Mounting Wall

    Which elevation the unit hangs on, how it is fixed through the cladding, and how much weather it actually takes on that face.

    Fixed at survey
  3. The Supply Position

    Where the bottle stands, and how far it has to be carried to the point of use — which decides the hose run as much as the unit does.

    Set by the site
  4. The Off Season

    How the unit is shut down when the cabin closes, and what has to be true of it before the next arrival.

    Set by the site
The inside of a working outbuilding — a bench, tools and shelves against a bare brick wall, no plumbing run
OcSettle·src/components/oc/OcSettle.astroprops: (none — reads OC_SETTLE_HEAD / OC_SETTLE / OC_PLATES) — the four decisions a cabin program closes, each with a mono decision STATE (a state, never a duration)

Brief to first container

From the Site Survey
To the First Shipment.

Every stage closes on something concrete rather than a promise, and the checks sit inside the run rather than gathered at the dock.

  1. 01

    The Brief and the Site

    Brief

    What the building has, where the wall is, and where the two draw points sit against it. No drawing is needed to open the conversation.

  2. 02

    The Build and the Market

    Specified

    Gas and the certification scope follow the destination the cabin line sells into, set at the factory rather than adapted after the container lands.

  3. 03

    The Approved Unit

    Held

    The build is signed off on a physical unit before the run is set, and that unit becomes the reference the line copies.

    How the reference is held to the run

  4. 04

    The Run

    Checked

    Checks run inside production rather than at the dock, and third-party inspection is welcome at any stage of it.

    How the quality system works

  5. 05

    The Shipment

    Released

    Documentation and freight booked against the season, so the units arrive in one consignment rather than chasing a window in part-loads.

    What happens after the container lands

Rows of shipping containers seen from above in a freight yard
Booked to the season, not to a part-load
OcWork·src/components/oc/OcWork.astroprops: (none — reads OC_WORK_HEAD / OC_WORK / OC_PLATES) — brief to first container as a hold rail: a dot per stage, the copy, and the state it holds. NO duration column. Stages 03–05 link to /manufacturing/, /quality-control/ and /after-sales/

The off season

The Season It Stands Empty
Is the Season It Is Judged On.

A cabin is not a house that goes quiet. It is a building with no heating in it for months, and whatever holds water inside it has to come through that on its own terms.

The Tank That Splits

A stored body of water is the part of a cabin hot-water system that fails over a hard winter, and it fails quietly — discovered at the first let of the season rather than in January.

The Service Call Nobody Wants

A cabin is reached by a track, not by a road. Anything that needs draining, refilling or recommissioning before a let turns one arrival into two.

What Comes Through Instead

A unit with nothing held in it has nothing to freeze. The off-season question becomes what you do at shutdown rather than what you repair in spring.

An isolated timber cabin standing in deep snow with no tracks approaching it
Four months with nobody in it
OcOffSeason·src/components/oc/OcOffSeason.astroprops: (none — reads OC_OFFSEASON_HEAD / OC_OFFSEASON / OC_PLATES) — the season the cabin stands empty. The one fact no sibling page carries

Where this page sits

What This Page Leaves
To the Pages That Own It.

A cabin program touches the whole factory, and this page argues only the part that is about the building. Everything else already has a page.

OcFence·src/components/oc/OcFence.astroprops: (none — reads OC_FENCE_HEAD / OC_FENCE / OC_FENCE_LINK / OC_PLATES) — two-column link list to /factory/, /manufacturing/, /quality-control/ and /after-sales/, closing on a hairpin rule that turns down into /certifications/

Solution · RV programs

RV Tankless Water Heaters,
Drawn Around Your Vehicle.

A vehicle program is designed, tooled and priced long before anyone specifies a water heater for it. This page is for the engineers and buyers who have to make that call — and for the drawing they send us.

A camper parked on a road below a mountain, the vehicle a tankless water heater is built into
Fitment
Matched to the Recess Already in the Vehicle
Brand
Your Name on the Unit, the Door and the Carton
Market
Built to the Destination the Vehicle Sells Into
Continuity
The Same Build, Run After Run
RoHero·src/components/ro/RoHero.astroprops: (none — reads RO_HERO / RO_PLATES) — one column: copy, then a WIDE 16:9 plate under it, then a four-cell proposition strip ruled across the foot. The page’s only id="top"; one CTA. Carries no figure
RoPlate·src/components/ro/RoPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, width, height, loading. Deliberately BARE: no border, no corner ticks, no plate label

Who this is for

The Vehicle Decides
Which Question Comes First.

Where the unit lands in the build decides who is asking. A line, a retrofit and a parts counter arrive with three different drawings, and the first question is never the same one.

01

Travel-Trailer and Camper Lines

The unit is designed into the vehicle, so the recess is set before the first order and every unit that follows has to match it.

Opens withWhere does the unit sit in the wall, and what does the door have to clear?

What changedThe recess is right the first time.

02

Motorhome Retrofit and Replacement

The unit has to answer a recess that already exists — one the incumbent fit, and one the vehicle was built around.

Opens withWhat is in the bay now, and what does the new unit have to match?

What changedNo bay rebuilt to take the unit.

03

Aftermarket and Service Stock

The unit is held as stock and fitted by someone who did not build the vehicle, so the fitment and the parts have to stand on their own.

Opens withWhat does the fitter need in the box, and what is stocked behind it?

What changedA fitter has what the fit needs, without calling us.

When it is not a vehicle program

Briefs That Do Not Belong
in a Vehicle Recess.

The programme is built around a recess, a 12V scheme and a vehicle that already exists. A brief without those constraints is better served by another build on this site.

  • Units Carried From Pitch to Pitch

    A shower or heater that travels in a bag rather than a bay needs a handle and a carry case, not a recess and a door swing.

    The portable camping line
  • Fixed Building Installs

    A wall, an outbuilding or a site office sets its own mounting and feed conditions, and none of them are a vehicle recess.

    The off-grid building programme
  • Wash Points on a Site

    A constantly used wash-down point needs its own load case and housing; fitting a vehicle unit to it answers the wrong question.

    The wash-point programme
RoWho·src/components/ro/RoWho.astroprops: (none — reads RO_WHO_HEAD / RO_WHO / RO_NOT_FIT_HEAD / RO_NOT_FIT) — the three places a unit enters a vehicle program, each column led by a drawn vehicle glyph and closing on the question that program opens with. Then the boundary register: briefs that are not a vehicle program

Nothing drops through

You Carry the Vehicle.
We Carry Everything That Goes into It.

A vehicle program has two halves. One is the vehicle and the market it sells into. The other is the unit and everything behind it. This is where the line sits, row by row.

The vehicle programThis program

The vehicle, the recess and the market it is sold into

This programThe unit, the door assembly and the trim, built to that recess

The chassis and how the unit integrates with it

This programThe connections the unit presents to the chassis side

The brand the vehicle sells under

This programThat brand on the unit, the door and the carton

The destination and where the vehicle is sold

This programThe build the destination calls for, locked before the run

The rate and the run sequence you produce to

This programThe build repeating to the approved reference, run after run

The vehicles in service and the yards that service them

This programThe parts line behind the unit, so a repair is a repair

RoSplit·src/components/ro/RoSplit.astroprops: (none — reads RO_SPLIT_HEAD / RO_SPLIT / RO_PLATES) — six paired rows facing across a centre rule: the vehicle program on the left, this program on the right. Compares PARTIES, never competitors

Where the build goes

Wherever It Enters,
The Same Platform Answers.

The same unit answers a line, a retrofit and a parts counter — because what changes between them is the brief, not the build.

  1. On the line

    Production-Line Fitment

    Designed into the vehicle before the first order, then repeated against the approved reference for every unit that follows.

  2. In the yard

    Retrofit and Replacement

    Answering a recess that is already there — the one the vehicle was built around, not one rebuilt to suit us.

  3. Behind the counter

    Aftermarket and Service Stock

    Held as stock for a trade that fits it without us, with the parts a repair actually needs behind it.

RoField·src/components/ro/RoField.astroprops: (none — reads RO_FIELD_HEAD / RO_FIELD) — three numbered stops along ONE horizontal rail, each node opening onto its own copy. Carries NO photography (the photo version was cut) and no arrows between stops, since the stops are parallel places, not a sequence

Scope

The Unit, and the Vehicle
It Is Built Into.

A fitment program is two halves bolted together. This is the line between them, stated before a drawing is sent rather than after.

What we build

  • The unit, its door assembly and the trim ring
  • The recess it is built to match
  • The connections the unit presents to the vehicle side
  • The build the destination market calls for
  • The parts line behind the unit

What we do not

  • The chassis and the vehicle’s own systems
  • The gas run upstream of the unit
  • The vehicle’s electrical distribution
  • Approval of the vehicle itself in its market
  • Fitting on a line we do not run

Send the recess and we will tell you plainly which half each item falls on — including the ones that are yours.

RoFence·src/components/ro/RoFence.astroprops: (none — reads RO_FENCE_HEAD / RO_FENCE) — the scope line: what we build vs what we do not, as two UNPAIRED lists either side of one centre rule. Deliberately not the paired ledger in RoSplit. Names no dimension and no standard

Getting started

It Opens on a Drawing,
Not a Catalogue Number.

Four moves, and the first one starts from something you already have.

  1. Send the Recess

    The opening you cut, or the one already in the vehicle. A sketch and the direction the door opens are enough to start.

  2. We Answer Against It

    The unit, the door assembly and the trim are checked against your recess, rather than the bay rebuilt around ours.

    How a build is developed
  3. Approve on a Physical Unit

    Sign-off happens on a sample you can hold, so what is approved is what the run copies.

  4. The Run Repeats It

    The approved reference is what every unit after it is held to — which is the whole point of approving one.

    See the unit it is built on
RoStart·src/components/ro/RoStart.astroprops: (none — reads RO_START_HEAD / RO_START) — the four moves that open a program, as numbered cells divided by one shared hairline. No duration, no deliverable, no approval language; two steps hand off to /oem-odm/ and /rv-tankless-gas-water-heater/

Inside

The Unit Goes into a Room
Someone Else Laid Out.

A vehicle interior is designed around the bed, the galley and the dinette long before a water heater is specified. The recess has to find its place in what is already there.

A camper galley with a sink, hob and overhead lockers running along one wall
Galley

Under the Counter Run

The services a kitchen already brings to one wall — which is where the unit usually wants to sit.

A camper dinette with bench seating and a window, the wall the unit is fitted behind
Dinette

Behind the Seating

The space under a bench or behind a squab, where a recess is easiest to hide.

The sleeping and seating end of a camper interior with lockers below the berth
Bed

Below the Sleeping Area

The locker run under a fixed bed, which is often the only full-height wall left.

RoInside·src/components/ro/RoInside.astroprops: (none — reads RO_INSIDE_HEAD / RO_INSIDE / RO_GALLERY) — three vehicle-interior shots in a row, copy below each. Shows the room the recess lives in, not the unit

The opening

The Fit Is Decided
At the Opening.

A door has to sit flush in a wall it was not cut for, swing past what is already there, and still be serviceable. That is the whole job of the assembly.

The open rear door of a camper van showing the hinged panel and its latch
  • Door, Hinge and Latch

    Approved as one assembly, so the swing clears what is mounted beside it.

  • Trim Ring

    Closes the gap between the unit and a wall it did not cut.

  • The Service Face

    What a fitter reaches without dismantling the vehicle around it.

RoDetail·src/components/ro/RoDetail.astroprops: (none — reads RO_DETAIL_HEAD / RO_DETAIL / RO_GALLERY) — one close plate left, the parts a buyer approves right. The inverse of RoInside: a single close shot rather than three wide ones

Where it goes

Built for the Places
The Vehicle Actually Reaches.

A camper is sold on where it can go. Whatever is fitted into it has to work at all three of these without a service call.

A camper parked at the base of a rocky mountain, mirrored in still water

A Pitch With No Supply

Where the water comes from a container, not a plumbing run.

A camper parked on a grassy hillside with a valley and mountains beyond

A Roadside Stop

Used once, in passing, and expected to light first time.

A camper parked below a mountain range, the kind of unserviced site the unit is built for

A Site With No Power

Where the only supply is what the vehicle brought with it.

RoScene·src/components/ro/RoScene.astroprops: (none — reads RO_SCENE_HEAD / RO_SCENE / RO_GALLERY) — three wide scenes stacked, copy on a dark plate over the lower-left corner of each image
PfHead·src/components/pf/PfHead.astroprops: eyebrow, title, lede — deliberately plain: the eyebrow, then the title and its description facing each other across two columns. No section numeral, no marginal gutter, no rule
PfPlate·src/components/pf/PfPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, caption, width, height, loading — plus a default slot so an overlay child can be laid inside the frame

Solution · Pool, farm and wash-down

Outdoor Wash-Point Water Heaters,
For Points With No Supply.

A rinse before entering the water. A dairy or livestock wash-down. A yard where a crew or a fleet is hosed off. None sits near mains power or a plumbed feed, and each is used by people who did not install it. The platform is built around that, not around a bathroom.

A cattle barn with hay and a fence line in front of it, a farmyard wash point
PfHero·src/components/pf/PfHero.astroprops: (none — reads PF_HERO / PF_PLATES) — the ASYMMETRIC hero: copy holds a left column and the photograph bleeds to the right viewport edge. The page’s only id="top"; one CTA. Not centred, not a framed split

Before anything else

One Thing This Platform
Does Not Do.

The question a pool owner asks first is the one worth answering first, because the answer decides whether the rest of this page is even relevant to you.

What it is

A Wash Point, Supplied

Hot water arrives at the point of use — a shower head, a wash-down lance, a rinse tap — drawn on demand and heated as it is drawn. There is no tank at the point and no stored body of water to hold.

What it is not

A Pool, Held at Temperature

A pool has to be held warm against its whole volume, and that load does not shrink with the pool — a small plunge pool or a hot tub is the same duty as a large one. Holding a body of water at temperature is a different job, and it is not this one.

An outdoor tap on a wall with a hose connector, the kind of rinse point a pool surround is served from
An outdoor rinse point — the tap a pool surround or a yard is served from
PfFence·src/components/pf/PfFence.astroprops: (none — reads PF_FENCE_HEAD / PF_FENCE / PF_PLATES) — the scope statement: the misconception set as a line with a hairline STRUCK through it, the correction beneath, and the two duties as stacked rows offset against each other. Not a two-column ledger

Where the water is needed

Three Wash Points,
One Build Behind Them.

Every point here shares the two conditions that decide the build: nothing is run to it, and nobody is watching it. What changes is the duty it is drawn for and how hard it is used.

The edge of an outdoor swimming pool where a hot rinse point stands
Poolside

Rinse Before the Water

A hot rinse point at the edge of a pool, so a swimmer rinses before they enter rather than after. It stands where a plumbing run was never taken — beside a filter plant, a changing block, or a private pool with no building at all.

Draws

A short, hot rinse at the water’s edge

Cadence

Seasonal — heavy on the days the pool is open

Must survive

Chlorine in the air and salt on the fittings

A pool open on the day it was meant to be.

Holstein cows at the rail in a dairy barn, the daily wash-down point on a farm
Livestock & dairy

A Wash-Down in a Shed With No Supply

A dairy, a parlour or a livestock shed where the wash-down point matters every single day and the building was never plumbed for hot water. One unit holds the point; the herd sets the tempo rather than a season.

Draws

A daily wash-down, drawn in bursts

Cadence

Daily and year-round — it does not close

Must survive

Mud, muck and a hose left running

The wash-down starts on time, every morning.

A vehicle wheel being hosed down in a yard wash bay
Yard & fleet

The Wash Bay at the End of the Yard

A depot or a yard where a tractor, a ute or a whole fleet comes back dirty and the crew rinses it down before it is put away. The point moves with the work, so the run to it is part of the decision.

Draws

A long, high-volume rinse, vehicle after vehicle

Cadence

In bursts, whenever the kit comes back dirty

Must survive

Grit, impact, and a hose dragged across it

A bay that clears without a second pair of hands.

When it is not a wash point

Where a Fixed Point
Is the Wrong Answer.

A wash point is fixed, supervised by nobody, and sized to a site. A brief that moves, or that serves one household, is a different programme on this site.

  • Units That Travel With a Vehicle

    If the water has to go where the vehicle goes, the unit needs a bracket and a vibration specification rather than a permanent site position.

    The vehicle-mounted programme
  • Single Dwellings and Guest Cabins

    One building with one wall and its own feed is an off-grid install, not a site wash point with three repeated positions.

    The off-grid building programme
  • Retail Lines Sold Off a Shelf

    A unit bought by a consumer and carried home needs a carton, a shelf face and a consumer manual, not a site installation plan.

    The portable camping line
PfPoints·src/components/pf/PfPoints.astroprops: (none — reads PF_POINTS_HEAD / PF_POINTS / PF_NOT_FIT_HEAD / PF_NOT_FIT / PF_PLATES / PF_PLATFORMS) — the three wash points as unequal, staggered photo columns, each closing on a hairline trio. Then the boundary register, then the platform hand-off rail

What it has to survive

The Same Weather Is
A Different Problem at Every Point.

A wash point is outdoors and unsupervised, and what that costs it depends on where it stands. Read down a row to see one condition across all three; read across to see one point against all five.

Each row is a load case; each column is one of the three points above.
Load casePoolsideLivestock & dairyYard & fleet
Chemical exposureWhat is in the air and on the fittings.Chlorine in the air beside a treated poolDisinfectant at the parlour wash-downDetergent and traffic film at the wash bay
Grit and muckWhat comes back on the hose and the hands.Sand off wet feet in the changing areaMud and slurry through the shed dailyRoad grit and mud off every vehicle
Weather and UVWhat the housing stands in, year after year.Full sun and salt air on an exposed surroundWind and rain through an open-sided shedOpen yard with no shade over the point
Unsupervised useWho works it, and whether anyone is watching.Swimmers and guests, no operator presentHerd staff on a routine, one-handedA shifting crew across every shift
Cold and drain-downWhat happens to the point when it is not in use.A point that closes when the season endsA point that runs every day of the yearA point idle overnight, hard-frost mornings
PfConditions·src/components/pf/PfConditions.astroprops: (none — reads PF_CONDITIONS_HEAD / PF_CONDITIONS) — the CONDITION × POINT MATRIX, a real <table>: a load case per row, a point per column, each cell saying how that condition acts there. Words only, no plate

One source, every point

The Whole Problem Is
The Distance, and the Quiet.

A wash point is rarely next to the thing that feeds it, and it is never watched while it runs. Place the source once, and the taps off it can sit anywhere the work is.

At the sourceOut where the point is

The Source

One unit on the wall or on a stand, with the bottle beside it. This is the only point on the site that somebody visits on purpose.

The one visited point

The Nearest Tap

The point closest to the source, where the run is short and the faucet could not be simpler if it were plumbed.

A few steps awayUnattended

The Far Tap

The point the run does not reach on its own — a second shed, a far end of the yard. Reach, not the unit, is what decides whether it is served.

Across the yardUnattended

The Moving Point

A point that has no fixed home: the wash bay that shifts with the work, or the second site that opens next season. The unit is the only part that has to move.

No fixed homeUnattended
PfNetwork·src/components/pf/PfNetwork.astroprops: (none — reads PF_NETWORK_HEAD / PF_NETWORK / PF_PLATES) — THE SIGNATURE: the supply spine drawn ACROSS a site photograph in server-rendered SVG, taps carrying a LETTER and an unattended mark, annotated in a key list. About distance and supervision, not topology; no callout leaders

How the point is used

One Point Opens for a Season.
The Other Never Closes.

A poolside rinse and a dairy wash-down are the same build answering two different working lives, and the difference is not in the unit — it is in how often the tap is opened.

A Point That Opens and Closes

Seasonal — opens and closes

The poolside rinse runs hard while the water is open and stands idle for the rest of the year. It has to survive its own quiet — a point that is used for part of the year cannot need recommissioning before the part that matters.

A Point That Runs Every Day

Daily — never closed

The dairy or shed wash-down is opened every morning and often through the day. It has to survive being worked rather than being left — the wear is in the routine, not the weather.

Cattle at a feed rail in a working cowshed, a wash-down point used every day
The point that is worked every day

Neither point is a harder build than the other. They are the same unit answering two different working lives, and the program is set against whichever one your site actually runs.

PfCadence·src/components/pf/PfCadence.astroprops: (none — reads PF_CADENCE_HEAD / PF_CADENCE / PF_PLATES) — the TWO-LANE OPERATING ENVELOPE: one shared axis, two hairline lanes of visibly unequal length, a dashed rest where the seasonal lane stands closed. No dates, no counts

Starting an enquiry

What a Quote Needs
From Your Side.

Nothing here needs a drawing to open a conversation. These are the six things only you can tell us, and the first reply is scoped from them.

The Duty

What the point is for — a rinse, a wash-down, a hose-down bay — and roughly how long it runs each time it is used.

Where the Point Sits

Beside a pool, in a shed, at the end of a yard. Whether it is under cover, and what is in the air around it.

The Distance from the Source

How far the point is from where a unit and a bottle can reasonably stand, and whether that run is fixed or moves with the work.

How the Point Is Fed

Whether there is any water at the point already — a tank, a trough, a standpipe — or whether it has to arrive from a container or a hose.

The Destination Market

Where the line will sell and be installed. The gas and the certification scope are set by the market before anything is quoted.

Your Brand and Volume

The name the line carries, whether it starts from a build that already exists or needs its own, and roughly how many points a year.

PfBrief·src/components/pf/PfBrief.astroprops: (none — reads PF_BRIEF_HEAD / PF_BRIEF / PF_BRIEF_CTA) — what a quote needs, laid out as a BLANK FORM: a label and a helper line per field, nothing to fill in, closing on one CTA

Solution · Overland expedition

Overland Expedition Shower,
Built to Ride,
Not to Set Up.

The product is rarely rejected for heat output. It is rejected after a season on the road, or when the same unit has to be rebuilt for a second market. This is the program for brands that sell the shower as part of the vehicle.

Mounting
Vehicle-mounted or portable
Supply
One standard kit
Markets
Gas and files set per destination
A pick-up with a roof tent and a motorcycle on its rear carrier, parked below desert rock formations

Vehicle-mounted · Standard kit · Market-set files

OxHero·src/components/ox/OxHero.astroprops: (none — reads OX_HERO) — a FULL-BLEED LANDSCAPE hero: the photograph is the band ground, copy in a left column over a two-stop scrim, and the three facts ruled across the foot as one strip. The page’s only id="top"; one CTA. Carries no figure

OxHead·src/components/ox/OxHead.astroprops: eyebrow, title (HTML — carries its own <br> and accent span), lede, invert — the site’s own SectionHeading with the lede moved right of the title on desktop. Nothing sits above the eyebrow
OxPlate·src/components/ox/OxPlate.astroprops: src (null renders a labelled dashed draft frame — the honest placeholder state), alt, caption, width, height, loading, bare — the frame clips to a NOTCHED top-right corner, the page’s repeated shape

The buyers

The Buyers This Program Serves

Four types of buyer, one requirement: the shower is a part of the vehicle, not an appliance strapped to it. Each arrives with a different job and the same non-negotiable.

Conversion and accessory

Overland Conversion and 4×4 Accessory Brands

They sell the shower beside suspension, awnings and storage, so the bracket pattern and the fixing points have to match what the workshop already builds. The unit leaves the shop as part of the vehicle, not as a box in the back.

Expedition equipment

Expedition Equipment Brands

They build a complete shower kit for long-distance travel, and their customers cross borders. The gas source and the compliance file have to follow the route rather than the factory default.

Systems integration

Vehicle Systems Integrators

They fit the shower into a vehicle another team designed. What matters is that the interface repeats: one fitting set, one mounting pattern, and service parts that can be replaced one at a time.

Multi-market brand

Brands Selling Into Several Markets

One product line for Australia, North America and Europe. They do not want a different supplier for each destination, and they do not want three build files to keep in step.

OxBuyers·src/components/ox/OxBuyers.astroprops: (none — reads OX_BUYERS_HEAD / OX_BUYERS / OX_PLATES) — four full-width buyer rows in a left column, with the photograph held in a STICKY right-hand aside, so the band is one spread rather than a list with a picture under it

The challenge

The Road Is Where the Build Is Judged

The road, not the campsite, is where a vehicle-mounted build fails. Vibration does not announce itself — it works on the housing, fittings and bracket until something gives, usually after the container is paid for.

Shell, fittings, bracket

The unit is built to be carried, not to stay fixed.

Corrugation and washboard load a portable housing in a way a campsite never does. Corners crack, quick-connects creep loose and the bracket bends, so units arrive damaged or fail within weeks. The return and the review both land on the brand that sold them.

Markets

Every destination reopens the gas setting and the compliance file.

Australia, North America and Europe do not share a specification. Each change reopens the order, delays the launch and leaves several versions of the same product in the warehouse, each with its own paperwork.

Accessories

The pump, the fittings and the bracket are sourced separately.

Mixed parts produce compatibility failures and blur who owns the fault. A leaking joint becomes a dispute between three suppliers, and the brand pays for it in returns, replacements and customers who stop trusting the listing.

Mounting

A portable unit does not sit still on a vehicle.

Without a fixed bracket and a mount that matches the build, the shower reads as an afterthought. The customer who bought a finished conversion sees an appliance strapped in, and the brand loses the professional position it was selling.

Suppliers

Shell, parts and certification come from different vendors.

A reorder arrives close to the last run rather than identical to it. Customers notice the drift, the brand absorbs the complaint, and the program loses the one thing it was built on: the same product, every time.

Talk through your build

Talk through your build

OxRoad·src/components/ox/OxRoad.astroprops: (none — reads OX_ROAD_HEAD / OX_ROAD) — the page’s ONE dark band, no photograph. A FAULT REGISTER: a vertical spine runs the band and the five failures hang off it in paired columns, each pair’s copy pulling further from the road than the one above, joined by a short leader with an amber diamond on the line

The build

The Build Answers the Road

Every failure above is answered inside the platform, not by an accessory added after the container lands. From the shell and bracket down to the specification a reorder is built against.

Shell and bracket

Braced for the Track

Housing and bracket are reinforced for continuous vibration, with the mounting points carried through the shell rather than bolted onto it. The assembly is specified against the vehicle it will ride on, not against a generic rack.

Fittings

Locked Against Vibration

The water side uses positive-lock connections, so joints do not creep loose between services. The fitting set is matched to the kit it ships with rather than drawn from a general-purpose catalogue.

Kit

One Set, One Carton

Pump, hose, fittings and bracket travel in the same carton as the unit. Compatibility is settled at the factory, so the buyer is not assembling a working system from three suppliers after delivery.

Mounting

Two Ways to Fit

A vehicle-mounted version for conversion and accessory brands, and a portable version for buyers who sell on the move. The difference is the bracket arrangement, not the platform underneath it.

Specification

Written Once

The shell, the fitting set, the kit line and the destination files are written into one program reference when the first order is confirmed. A reorder is built to that reference rather than to a new reading of the brief.

Close view of a four-wheel-drive chassis, suspension arm and shock absorber on rough ground
A four-wheel-drive vehicle crossing a shallow river on a remote track
OxStack·src/components/ox/OxStack.astroprops: (none — reads OX_STACK_HEAD / OX_STACK / OX_PLATES) — the five build layers as a STAIRCASE, each step indenting further than the one above, beside a tall plate and a detail plate

The markets

The Platform Stays Locked, the Market Files Change

One platform carries every destination, and only the market files change after the first order. The table below says what is fixed and the one thing a destination still sets.

Fixed before the first run

Shell and bracket

One housing, one mounting pattern, every market.

Fixing set matched to the vehicle build.

Fitting set

The water side and the kit line do not change at the border.

Nothing — the fittings travel as they ship.

Reference file

One program reference sits behind every order.

Gas setting, compliance file and manual language are written into it per destination.

A red dirt track winding between eucalyptus trees in dry Australian country
Australia & New Zealand

One Build Across the Tasman

Long tracks, remote camps and heat that does not let up. The shower is sold as part of a touring build, and the customer fits it before the first trip.

What the market changes

  • Runs from the cylinder already on the rack
  • One fuel source for the touring build, not two

What the buyer has to hold

  • Serviced in any state without re-checking the build
  • One reference file travels with the vehicle
A pick-up with a roof tent and a motorcycle on the rear carrier below desert rock formations
North America

Built to the North American File

Conversion shops and expedition outfitters list the shower beside suspension, awnings and storage. The unit is judged as part of the vehicle, not as an add-on to it.

What the market changes

  • Cylinder connection follows the workshop’s fittings
  • Plumbs into the build rather than beside it

What the buyer has to hold

  • Unit handed over already documented
  • No paperwork chased after the sale
Hairpin bends on an alpine pass road through a forested mountain valley
Europe & UK

A Separate File, the Same Platform

Alpine passes, wet cold, and vans built by converters who expect the fittings to match the vehicle. The buyer asks for the file before the sample.

What the market changes

  • Documents in the languages the van is handed over in
  • The marking a converter can show without translating it

What the buyer has to hold

  • One country’s van sells into another
  • No new papers for the unit
OxModules·src/components/ox/OxModules.astroprops: (none — reads OX_MODULES_HEAD / OX_LOCK / OX_MODULES / OX_MODULES_LINK) — a three-column LOCK TABLE (part · same in every market · set per destination), then a hairline fork into three market modules that each carry DIFFERENT content: the local road, the one thing it changes, and the proof the buyer holds. Names no standard; hands off to /certifications/

The result

The Buyer's Side of the Order Changes

A locked platform changes what the buyer does between orders, not what the brochure says. These are the changes that show up in the day-to-day.

Reorder

A repeat order is confirmed against one reference, not a fresh round of questions about the shell, the fittings and the files.

Shipping

The kit ships as one set, so compatibility is answered before the container is loaded and the liability does not split between suppliers.

Markets

A second destination adds a file rather than a second build, so the launch date is set by the freight instead of by re-engineering.

After-sales

Unit and parts share one specification, so a repair is a part replacement rather than a negotiation over which supplier owns the fault.

Listing

A conversion brand can list the shower as a vehicle accessory, and the customer reads it as part of the build rather than an add-on to it.

OxOutcomes·src/components/ox/OxOutcomes.astroprops: (none — reads OX_OUTCOMES_HEAD / OX_OUTCOMES) — margin labels hung off one left axis; NO photograph (the aerial plate was cut by decision). No figures

Which line you need

Vehicle Fitment or a Retail Pack?

Both lines heat water off a bottle. Everything else about them differs, and the difference decides which program you open.

Portable camping lineOverland vehicle build

Where it lives

Portable camping lineCarried to the pitch and packed away after.

Overland vehicle buildBolted to the vehicle for the life of the build.

What holds it

Portable camping lineA handle, on a unit built to be carried.

Overland vehicle buildA bracket matched to the fixing points of the build.

What wears it out

Portable camping lineHandling and dropping, over a season of trips.

Overland vehicle buildContinuous vibration, working on the bracket and the joints.

What a reorder is

Portable camping lineThe unit and its retail pack, against a shelf listing.

Overland vehicle buildThe kit and the bracket against one written reference.

Specify your line

OxCompare·src/components/ox/OxCompare.astroprops: (none — reads OX_COMPARE_HEAD / OX_COMPARE) — a FACING PAIR: each ruled row is one physical question, the key centred between the portable answer on the left and the overland answer on the right. Neither side styled down. Names no standard, carries no figure

The fit

Who This Program Fits, and Who It Does Not

This program fits brands selling the shower into a vehicle or across several markets. It is a poor fit where the shower is an occasional campsite accessory and nothing else.

A fit

  • Overland conversion and 4×4 accessory brands

    The shower is sold as part of a vehicle build and needs a fixed bracket.

  • Expedition equipment brands

    The kit travels across borders and has to be set for more than one market.

  • Vehicle systems integrators

    One interface, one mounting pattern and parts that can be replaced one at a time.

  • Brands selling into several markets

    One platform for Australia, North America and Europe, with files swapped per destination.

Not a fit

  • Retail camping lines with no vehicle fitment

    The pack, the shelf face and the carry story matter more than a mounting bracket.

  • Single-market buyers with no locked-kit requirement

    A one-destination line rarely earns back the work of freezing a platform.

  • Buyers shopping each component separately

    If the unit price is the only variable and parts are sourced one by one, the kit is working against the brief.

  • Lines re-specified every season

    If the fit, the finish or the kit changes at each launch, a locked reference is structure the line does not need.

Open an overland program
OxFit·src/components/ox/OxFit.astroprops: (none — reads OX_FIT_HEAD / OX_FIT / OX_NOT_FIT) — two bare lists facing a centre rule; the “not a fit” half is set smaller and muted so the split reads without colour. A different buying situation on the right, never a rival product
BpHead·src/components/bp/BpHead.astroprops: eyebrow, title, lede, index, dark — 1.35fr/0.65fr head with the lede set against the title on the same baseline

Partners · Shunde, Foshan

Outdoor Water Heater Partnerships — Built to Be Reordered.

Gulfstone supplies off-grid outdoor water heaters to importers, trade suppliers, retail chains and brand owners across North America, Europe and Australia. What we set up with a partner is not a catalogue — it is a defined range, a coordinated identity and an order reference your team can reorder against.

Base
Shunde, Foshan
Supplying since
1995
Markets served
NA · EU · AU
Engineering reply
Inside 48 hours
The Gulfstone building entrance in Foshan, with the brand mark on the fascia
BpHero·src/components/bp/BpHero.astroprops: (none — reads BP_HERO / BP_FACTS / BP_PLATES) — split hero on the dark ground, the only id="top"; 2×2 hairline facts strip

The paths

Choose the Cooperation Path That Fits Your Market.

Each path starts from the products, buyers and commercial responsibility you already understand — and changes how far Gulfstone reaches into the build.

01

Distribution and Resale

Carry a focused range for local wholesalers, installers, outdoor retailers and trade buyers, with the stocking depth your market actually moves.

Stock-holding · regional coverage

02

Wholesale and Trade Supply

Supply the trade beneath your own operation — dealers, installers and panels — with the range, packaging and documentation your buyers resell under.

Trade network · resale-ready pack

03

Retail and E-Commerce

List the range on a retail floor or an online marketplace, with the presentation assets, carton artwork and product data the channel needs to sell it.

Shelf and listing ready

04

Your Brand on Our Platform

Put your own name, artwork and packaging on a proven platform, and define which parts of the build become yours. Where product development is needed, that is a route of its own.

Best Fit:Mid-size brands and importers — typically USD 400K–5M+ a year in outdoor-category procurement.
Outdoor / private label brandsRV & camper buildersDTC & marketplace sellersNA / EU / AU importersRegional distributors
BpPaths·src/components/bp/BpPaths.astroprops: eyebrow, title, lede, paths[], fit — the 2×2 path grid plus the ruled Best-fit line; only the brand-owner card links out

Market presence

A Visible Presence for the Market You Serve.

A distributor should not have to design every customer touchpoint from zero. The Gulfstone visual system gives you a foundation that adapts to the approved range, your premises and your market.

A Gulfstone display screen and product shelf at the company stand, with a water heater on the bench beneath

A Retail and Showroom Concept You Can Localise

Carry one recognisable identity across the exterior sign, the product display zones and the customer consultation area. The final layout is adjusted to your premises, your local requirements and the families you chose to stock.

  • Facade and signage direction
  • Product-wall zoning by family
  • Consultation and sample areas
Buyers at a Gulfstone stand in a trade exhibition hall, under the hall directory signage

An Exhibition Foundation That Is Ready to Build

Start regional trade exhibitions from a consistent environment rather than a blank floor plan. Product displays, demonstration space and partner conversations stay connected while the final structure is reviewed with your venue and contractor.

  • Modular product presentation
  • Reception and meeting zones
  • Contractor-ready design direction
BpStore·src/components/bp/BpStore.astroprops: eyebrow, title, lede, rows[] (each needs a plate keyed by `key`) — the asymmetric showcase pair, mirror-imaged

The handover

One Identity Across Every Sales Conversation.

The system continues after a customer leaves the store or the stand. A coordinated partner kit keeps technical follow-up clear and the identity recognisable across print, samples and digital presentations.

A shipping container backed onto a loading dock beside a box trailer
The reference the first order ships against
Approved Product ListThe exact models, ratings and fittings you are carrying, locked as the reference for repeat orders.
Artwork PackageLogo treatment, carton and label artwork, colour targets and the print files your suppliers need.
Sample PlanWhich units go on the floor, the bench and the stand — and which stay boxed as reference stock.
Digital Presentation SetProduct imagery, specification sheets and listing copy formatted for your market and your channel.
Confirmed Partner HandoffApproved range, artwork package, sample plan and order reference — recorded together, so a reorder does not reopen the negotiation.
BpKit·src/components/bp/BpKit.astroprops: eyebrow, title, lede, items[], handoff, image — the handover lattice + full-width handoff line

The sequence

From First Brief to Repeat Delivery.

A shared reference keeps the product, commercial and documentation decisions connected as the program grows.

  1. Share the Market Need

    Tell us the market, the product families you can move, your target customer and what you want to lead with.

  2. Review the Product Route

    Align the published range, the ratings, the documents and whether any part of the build needs to become yours.

  3. Confirm the Starting Scope

    Agree the sample set, the first quantity, the commercial terms and the milestone that marks the start.

  4. Build the Order Reference

    Record the approved products, artwork, packaging and documentation as the single reference everything reorders against.

  5. Support Repeat Supply

    Use the confirmed reference for replenishment, range development and the follow-up that keeps a line selling all year.

BpSteps·src/components/bp/BpSteps.astroprops: eyebrow, title, lede, steps[] — five cells on the cell track with large amber indices

Partner support

What We Can Coordinate With a Partner.

Support is organised around the range and the cooperation scope you confirmed — not a generic partnership badge.

  • Product Selection

    The published range, its ratings and its application fit, reviewed against your market together.

  • Market Presentation

    Store, exhibition and sales-material direction coordinated around the range you actually carry.

  • Product Changes

    Where a build has to change for your market, the scope is assessed and defined before anything is approved.

  • Region and Terms

    Where a market needs protection, the scope is written into the agreement — which families, which territory and for how long. Nothing is promised before that, and every market is discussed on its own.

  • Order Follow-Up

    Samples, the production reference, packing and delivery details kept aligned from the first unit to the reorder.

Two people shaking hands across a desk with a notebook and laptop
BpSupport·src/components/bp/BpSupport.astroprops: eyebrow, title, lede, rows[], image, ghost — the page’s one dark band; a row with `flag` is ruled amber (the region row)

The first brief

Make the First Conversation Useful.

A concise brief is enough for us to tell you whether the right next step is range selection, a sample set, a development route or a project quotation.

  • Country or target market
  • Product families and key ratings
  • Customer type or application
  • First order and expected annual volume
  • Certification or document needs
  • Branding and packaging scope
BpBrief·src/components/bp/BpBrief.astroprops: eyebrow, title, lede, items[], cta, ctaHref — the intake checklist that closes the page before the shared bands
Aerial view of a container terminal: stacked colourful containers between gantry cranes

Field record

Outdoor Water Heater Case Studies

Programs that shipped, with the configuration that went into each and what changed on the client's side. Buyer names stay off this page — every private-label customer is under the same NDA.

CstHero·src/components/cst/CstHero.astroprops: eyebrow, title, lede — the full-bleed masthead; the page’s only id="top", eager + high priority. The outcome stat row is computed from CASE_COUNTS in src/data/case-studies.ts. No CTA button

The register

Every Program, in Full

Six programs, each with the challenge, the decisions and the before-and-after.

CstRegister·src/components/cst/CstRegister.astroprops: (none — reads CASES) — the case register: every program laid out open as a framed card, two across, no expansion and no filter
CstCase·src/components/cst/CstCase.astroprops: study (a CaseStudy — falls back to the first case for this preview), index — one framed card: photograph on top, then index, program type, metric, title, excerpt and (when the case has a page) a read-the-file link. No expansion panel; the client-profile line is not carried

What this proves

The Patterns Behind the Programs

Different markets, different platforms — the same four decisions underneath.

  • One Owner, One Standard

    Consolidation lifts delivery only when one named owner holds the export calendar and one Incoterm standard covers every factory — otherwise the exceptions just move.

  • Plan the Load, Not the Order

    Four suppliers are planned as one shipment against one cut-off — the fee stack collapses only if documents travel with the container.

  • Standardise the Platform

    The spare-parts shelf is an architecture decision — one common module set across cabin sizes costs less than six brands of spares and the dispatches they hide.

  • Design for the Second Season

    Coils, spares lines and frozen references are what decide whether season two is a reorder or a rebuild.

CstPatterns·src/components/cst/CstPatterns.astroprops: (none — reads CS_PATTERNS) — the four decisions the six programs share, as a hairline cell grid with ghost numerals

Journal

Outdoor Water Heater Guides and Field Notes

Sizing, winterisation, materials, approvals and quality control on outdoor water heaters.

BlHero·src/components/blog/BlHero.astroprops: eyebrow, title, lede, image{src,set,alt,width,height} — the masthead; the page’s only id="top". A contents page opens like one: a full-bleed photograph under a dark scrim, the journal’s name over it, no CTA button. Omit `image` for the plain dark band
BlPostCard·src/components/blog/BlPostCard.astroprops: post (BlogEntry — falls back to the newest published post), index — one record in the register: a 2:3 media/body split with the category chip, date, title, excerpt, byline and “Read article”. A null image renders the dashed pending frame. Reads the blog + authors collections
BlChapters·src/components/blog/BlChapters.astroprops: activeChapter (‘all’ or a chapter slug) — the chapter index: label left, whole-journal count right, the active row carried by an accent left bar. Rows are real links to each chapter’s own paged archive (/chapter/<slug>/)
BlRecent·src/components/blog/BlRecent.astroprops: posts (defaults to the three newest published posts) — the rail’s recent-articles shortlist, title over date
BlIndex·src/components/blog/BlIndex.astroprops: posts (the current page’s slice — defaults to the published posts), allPosts (the whole set the rail projects — defaults to posts), currentPage, totalPages, base (” or chapter/<slug>), activeChapter — the shell that sets the dossier-card register + pager against the sticky rail
BlPager·src/components/blog/BlPager.astroprops: current, total, hrefFor(page) — the register’s page control: a centred “Previous 1 2 … N Next” row of real links. Renders nothing when total ≤ 1

All postsManufacturing

A Field Note from the Floor

Forward6 min read

Forward

Co-founder & General Manager

No other posts yet.

Co-founder & General Manager.

Our Fact Checking Process

We prioritise accuracy and integrity in our content. Here is how we hold that standard:

  1. Expert review: every article is reviewed by the engineer or file-holder accountable for the claim it makes.
  2. Source validation: each claim is traced to a credible, current source — a report, certificate, drawing or production record.
  3. Transparency: we cite what the evidence supports, label a typical value as typical, and disclose what it does not cover.

Your trust is important. Read our fact-checking process and editorial policy.

Back to the journal
BlPost·src/components/blog/BlPost.astroprops: category, title, dateLabel, readingTime, authorName, authorHref, authorAvatar, toc (TocItem[]), related (BlogEntry[]), currentId, authorBox{name,href,avatar,role,credentials,bio,background,posts} + <slot /> — the post detail band for /blog/<id>/: it composes the centred head band (BlPostHero), a three-column layout (sticky BlPostToc · markdown body · sticky BlPostRelated), and the tabbed BlPostAuthorBox endnote. Its <script> runs the TOC scroll-spy and the author tabs

All postsManufacturing

A Field Note from the Floor

Forward

BlPostHero·src/components/blog/BlPostHero.astroprops: category, title, dateLabel, readingTime, authorName, authorHref, authorAvatar, backHref, backLabel — the article head band: a full-width sand band, centre-set, with the back link + category kicker, the headline, and the author avatar + linked name + date
BlPostToc·src/components/blog/BlPostToc.astroprops: items (TocItem[]), variant('desktop'|'mobile') — the table of contents in two renderings: a numbered sticky rail (01, 02 … with the h3s nested) on desktop, a collapsed <details> block on narrow screens
BlPostRelated·src/components/blog/BlPostRelated.astroprops: posts (defaults to the published register), currentId, limit — the sand “Related articles” rail: thumbnail + catalog kicker + title + date rows, never the post it sits beside

Forward

Co-founder & General Manager

No other posts yet.

Co-founder & General Manager.

Our Fact Checking Process

We prioritise accuracy and integrity in our content. Here is how we hold that standard:

  1. Expert review: every article is reviewed by the engineer or file-holder accountable for the claim it makes.
  2. Source validation: each claim is traced to a credible, current source — a report, certificate, drawing or production record.
  3. Transparency: we cite what the evidence supports, label a typical value as typical, and disclose what it does not cover.

Your trust is important. Read our fact-checking process and editorial policy.

BlPostAuthorBox·src/components/blog/BlPostAuthorBox.astroprops: name, href, avatar, role, credentials, bio[], background[], posts[] — the endnote author panel: avatar + linked name, role and credential line, and three tabs (About / Latest posts / Professional background)
Forward, Co-founder & General Manager at Gulfstone

Author

Forward

Co-founder & General Manager, Gulfstone

Most of what decides a gas appliance is settled before anything is built — on the drawing, at the cut-out, in the tolerance someone chose for the gas path. I have spent my working life on the manufacturing side of that decision, and this is where I write down what it has taught me.

Nothing here is written from a sales desk. Every note comes off the floor: a batch held until a reason was found, a fitting that failed in transit, an approval path that only made sense once the destination market was fixed. If you read these first, the opening conversation starts at the standard rather than at the beginning.

AuHero·src/components/blog/AuHero.astroprops: author (AuthorEntry — falls back to the first author), stats[] — the author head; the page’s only id="top". Square hairline portrait beside the name, role line, bio, the channel chip row built from author.socials, and a stat row the page computes from the author’s own posts

Areas of expertise

Where I Do the Work

The parts of a program I am usually the one to sit in on with a buyer, and what each one changes downstream.

Product and DFM Engineering

Reading a drawing for what will actually be hard to make — the cut-out, the gas path, the tolerance stack — before the tooling is cut rather than after.

Approval Scope, Set Early

Which approval a destination market requires is a decision to make before the build is fixed, not after: the answer reshapes the gas path, the labelling and the file pack that ships with the unit.

Private-Label Tooling

Shell and handle moulds, colour matched to Pantone or RAL, branded carton and multi-language manuals — a line that is the buyer’s own down to the box.

Supplier and Quality Systems

How a supplier is read before a program is placed, and how a standard is set and held through a run — the questions I ask on a first plant visit.

AuExpertise·src/components/blog/AuExpertise.astroprops: eyebrow, title, lede, items[{n,t,d}] (default FORWARD_EXPERTISE) — the bordered expertise grid, each cell carrying a ghost numeral

Working principles

How I Run a Program

Four convictions that hold across every build, whatever the product or the market.

Field First

A technical question is answered on the floor, not at a desk. The feedback a buyer gets comes from whoever would actually build the unit.

A Standard, Not an Adjective

Quality is a figure and a method agreed before the run — not a word on a purchase order. A target that was never written down cannot be met or missed.

Documented Handoffs

Nothing changes hands on trust alone. What was decided, by whom and against which spec travels with the program, from the drawing to the container.

Audit-Ready by Default

The record a buyer needs later is produced while the work happens, so the file is already there when the question comes — not assembled afterwards.

AuPrinciples·src/components/blog/AuPrinciples.astroprops: eyebrow, title, lede, rows[{t,d}] (default FORWARD_PRINCIPLES) — one bordered panel holding the labelled rows, divided by hairlines

Articles by Forward

Written from the Factory Floor

AuArticles·src/components/blog/AuArticles.astroprops: eyebrow, title, ctaLabel, posts[] (defaults to the published posts) — the author’s register, reusing BlPostCard full-width, with a browse-the-journal ghost CTA

Document Layouts

Page shells for written documents — the four policy pages. LegalLayout renders the nav, title band, at-a-glance ledger, numbered clauses with a clause index, a closing CTA and the shared footer, from a clauses array. Its styles live in src/styles/legal.css. Not previewed live here (it is a full-page shell with its own nav and footer).

LegalLayout·src/layouts/LegalLayout.astro + src/styles/legal.cssprops: title, description, eyebrow, heroTitle, heroLede, updated, updatedLabel, glance[], intro, clauses[], ctaTitle, ctaText