From cfe1d856d2747957047fec8d8fb0861ef000647d Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 9 May 2026 20:54:37 +0000 Subject: [PATCH 1/8] feat: Add Source Build Australia complete marketing suite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full end-to-end marketing system for Source Build Australia — specialist building product supply partner, China to Australia-wide. Website (Next.js 14 App Router, Tailwind v4, TypeScript): - Homepage with hero, guarantee strip, 3-step process, 16 product grid, customer segments, differentiators, and CTA sections - Products overview page listing all 16 categories with featured highlights - Dynamic /products/[category] pages (16 static paths, SSG) - About page with company story, values, and model explanation - Contact/brief page with enquiry form and sidebar details Components: Header, Footer, HeroSection, GuaranteeBadge, ProductCard, ProcessSteps, CustomerTypes, EnquiryForm Brand Identity: - Logo SVGs (navy + white variants) with gold roof/chevron mark - Brand colour system: Deep Navy #1B2A4A + Warm Gold #C9A84C - Tailwind v4 @theme CSS custom properties Brand Assets (brand/): - email-signature.html — table-based, email-safe HTML signature template - social-strategy.md — platform strategy, 5 content pillars, posting cadence, sample posts, profile setup for LinkedIn/Instagram/Facebook - advertising-plan.md — 4 campaign strategies, Google/LinkedIn ad copy, keyword groups, budget guidance, tracking checklist - brand-guidelines.md — colours, typography, logo rules, voice/tone, guarantee language, digital standards Build: 23 static pages, TypeScript clean, zero errors. https://claude.ai/code/session_01VkP5Los96aYH8JLLos43DE --- brand/advertising-plan.md | 209 ++ brand/brand-guidelines.md | 196 ++ brand/email-signature.html | 115 ++ brand/social-strategy.md | 189 ++ source-build-australia/.gitignore | 41 + source-build-australia/AGENTS.md | 5 + source-build-australia/CLAUDE.md | 1 + source-build-australia/README.md | 36 + source-build-australia/app/about/page.tsx | 148 ++ source-build-australia/app/contact/page.tsx | 101 + source-build-australia/app/favicon.ico | Bin 0 -> 25931 bytes source-build-australia/app/globals.css | 22 + source-build-australia/app/layout.tsx | 55 + source-build-australia/app/page.tsx | 141 ++ .../app/products/[category]/page.tsx | 126 ++ source-build-australia/app/products/page.tsx | 82 + .../components/CustomerTypes.tsx | 47 + .../components/EnquiryForm.tsx | 157 ++ source-build-australia/components/Footer.tsx | 100 + .../components/GuaranteeBadge.tsx | 15 + source-build-australia/components/Header.tsx | 88 + .../components/HeroSection.tsx | 72 + .../components/ProcessSteps.tsx | 58 + .../components/ProductCard.tsx | 52 + source-build-australia/lib/customers.ts | 45 + source-build-australia/lib/products.ts | 292 +++ source-build-australia/next.config.ts | 7 + source-build-australia/package-lock.json | 1674 +++++++++++++++++ source-build-australia/package.json | 24 + source-build-australia/postcss.config.mjs | 7 + source-build-australia/public/file.svg | 1 + source-build-australia/public/globe.svg | 1 + source-build-australia/public/logo-white.svg | 14 + source-build-australia/public/logo.svg | 15 + source-build-australia/public/next.svg | 1 + source-build-australia/public/vercel.svg | 1 + source-build-australia/public/window.svg | 1 + source-build-australia/tsconfig.json | 34 + 38 files changed, 4173 insertions(+) create mode 100644 brand/advertising-plan.md create mode 100644 brand/brand-guidelines.md create mode 100644 brand/email-signature.html create mode 100644 brand/social-strategy.md create mode 100644 source-build-australia/.gitignore create mode 100644 source-build-australia/AGENTS.md create mode 100644 source-build-australia/CLAUDE.md create mode 100644 source-build-australia/README.md create mode 100644 source-build-australia/app/about/page.tsx create mode 100644 source-build-australia/app/contact/page.tsx create mode 100644 source-build-australia/app/favicon.ico create mode 100644 source-build-australia/app/globals.css create mode 100644 source-build-australia/app/layout.tsx create mode 100644 source-build-australia/app/page.tsx create mode 100644 source-build-australia/app/products/[category]/page.tsx create mode 100644 source-build-australia/app/products/page.tsx create mode 100644 source-build-australia/components/CustomerTypes.tsx create mode 100644 source-build-australia/components/EnquiryForm.tsx create mode 100644 source-build-australia/components/Footer.tsx create mode 100644 source-build-australia/components/GuaranteeBadge.tsx create mode 100644 source-build-australia/components/Header.tsx create mode 100644 source-build-australia/components/HeroSection.tsx create mode 100644 source-build-australia/components/ProcessSteps.tsx create mode 100644 source-build-australia/components/ProductCard.tsx create mode 100644 source-build-australia/lib/customers.ts create mode 100644 source-build-australia/lib/products.ts create mode 100644 source-build-australia/next.config.ts create mode 100644 source-build-australia/package-lock.json create mode 100644 source-build-australia/package.json create mode 100644 source-build-australia/postcss.config.mjs create mode 100644 source-build-australia/public/file.svg create mode 100644 source-build-australia/public/globe.svg create mode 100644 source-build-australia/public/logo-white.svg create mode 100644 source-build-australia/public/logo.svg create mode 100644 source-build-australia/public/next.svg create mode 100644 source-build-australia/public/vercel.svg create mode 100644 source-build-australia/public/window.svg create mode 100644 source-build-australia/tsconfig.json diff --git a/brand/advertising-plan.md b/brand/advertising-plan.md new file mode 100644 index 0000000000..cb6a2f4b09 --- /dev/null +++ b/brand/advertising-plan.md @@ -0,0 +1,209 @@ +# Source Build Australia — Advertising & Campaign Plan + +## Strategic Overview + +**Business objective:** Generate qualified enquiries (supply proposal requests) from builders, developers, and trade contractors across Australia. + +**Primary KPI:** Number of brief/proposal form submissions per month +**Secondary KPIs:** Website traffic, LinkedIn follower growth, brand search volume + +**Differentiator to lead with in all ads:** Complete Satisfaction Supply Guarantee + direct China sourcing = better products, better pricing, guaranteed. + +--- + +## Target Audience + +### Primary (Highest intent) +| Segment | Profile | Platform | +|---|---|---| +| Commercial Contractors | Project directors, contracts managers, commercial builders. Buying at volume. | LinkedIn, Google | +| Property Developers | Development managers, procurement, project directors. Specifying across full supply chain. | LinkedIn, Google | +| Residential Builders | Volume home builders, custom builders. Repeat, relationship-driven buying. | Google, Facebook, Instagram | + +### Secondary (Growth) +| Segment | Profile | Platform | +|---|---|---| +| Trade Contractors | Tilers, plumbers, fit-out trades. Buying category-specific products at volume. | Google, Instagram | +| Site & Project Managers | Responsible for on-site procurement. Research-heavy buying process. | Google, LinkedIn | + +--- + +## Campaign 1: "Brief Us" — Lead Generation + +**Objective:** Drive enquiry form submissions (supply proposal requests) + +**Duration:** Always-on (ongoing) + +**Platforms:** Google Search + LinkedIn Sponsored Content + +### Google Search Ads + +**Ad Group 1 — Brand Intent** +Keywords: `source build australia`, `source build au`, `sourcebuildaustralia.com.au` +Bid strategy: Target CPA +Headline 1: Source Build Australia +Headline 2: Specialist Building Product Supply +Headline 3: Get a Supply Proposal Today +Description: Direct from China to Australian sites. 16 product categories. Backed by our Complete Satisfaction Supply Guarantee. + +**Ad Group 2 — Category Intent** +Keywords: `building product supplier australia`, `building materials supplier australia`, `commercial building supply company`, `bulk building products australia` +Headline 1: You Brief Us. We Source It. +Headline 2: Building Products from China to AU +Headline 3: Complete Satisfaction Guarantee +Description: Premium building products direct from China. Stone, windows, cabinetry, tiles, and more. Get a proposal in 1 business day. + +**Ad Group 3 — Product Category Keywords** +*(One ad group per product category)* + +Example — Stone: +Keywords: `stone benchtop supplier australia`, `engineered stone wholesale`, `quartz benchtops bulk supply` +Headline 1: Stone Benchtops | Direct Supply +Headline 2: Factory Pricing. Australia-Wide Delivery. +Headline 3: Source Build Australia + +Example — Windows: +Keywords: `aluminium windows supplier australia`, `commercial aluminium windows`, `glazing supply australia` +Headline 1: Aluminium Windows | Direct Source +Headline 2: Custom Sizes. Factory Pricing. +Headline 3: Source Build Australia + +**Landing pages:** Each ad group drives to the relevant product category page, with a visible CTA to the brief form. + +--- + +### LinkedIn Sponsored Content + +**Campaign format:** Single image + link (driving to contact/brief page) +**Targeting:** +- Job titles: Project Manager, Site Manager, Contracts Manager, Procurement Manager, Building Director, Property Developer, Development Manager, Head of Construction +- Industries: Construction, Real Estate, Architecture & Planning +- Geography: Australia (weight to NSW, VIC, QLD) +- Company size: 10–500 employees + +**Ad 1 — Guarantee Focus** +Image: Clean product image (stone benchtop or tiled bathroom) on navy background with gold guarantee badge overlay +Headline: The only building supplier backed by a Complete Satisfaction Guarantee +Body: Brief us on what you need. We source direct from China, manage QC, and deliver to your site — guaranteed. +CTA: Get a Supply Proposal + +**Ad 2 — Process Focus** +Image: 3-step graphic (Brief → Source → Deliver) +Headline: You brief us. We source it. We deliver it. +Body: Source Build Australia specialises in direct China-to-Australia supply across 16 building product categories. One partner. Your whole supply brief. +CTA: Brief Us Now + +**Ad 3 — Testimonial / Social Proof** *(once testimonials are available)* +Image: Project photo or builder portrait +Headline: "[Testimonial quote]" — [Name], [Role] +Body: Source Build Australia delivers. +CTA: See How It Works + +--- + +## Campaign 2: "Category Authority" — Search Awareness + +**Objective:** Own the search results for each of the 16 product categories + +**Duration:** 3 months per category group (rotate quarterly) + +**Platform:** Google Search + Google Display + +**Strategy:** +Run dedicated search campaigns for each product category cluster, driving to the relevant `/products/[category]` page. + +**Priority order (by revenue/volume weighting):** +1. Stone Benchtops & Vanities +2. Windows, Glazing & Aluminium +3. Cabinetry & Joinery +4. Tiles & Surface Finishes +5. Doors & Hardware +6. Plumbing Fixtures +7. Bathrooms & Kitchens +8. Engineered Flooring +*(Remaining categories in Q3–Q4)* + +**Google Display retargeting:** +Retarget visitors who viewed product category pages but didn't submit a brief. Show product-specific display ads with guarantee messaging. + +--- + +## Campaign 3: "Supply Guarantee" — Trust & Differentiation + +**Objective:** Build brand differentiation through the guarantee + +**Duration:** 6 weeks on, 2 weeks off (rotating) + +**Platforms:** LinkedIn + Instagram + Facebook retargeting + +**Creative concept:** "What does the guarantee actually mean?" +Educate the audience on what the Complete Satisfaction Supply Guarantee covers — and why no competitor offers one. + +**LinkedIn post series (6 posts):** +1. "Why we offer a Complete Satisfaction Supply Guarantee (and why nobody else does)" +2. "What happens if the product arrives wrong? Here's our process." +3. "3 things covered by our supply guarantee that other suppliers won't touch" +4. "The real cost of a supply failure on a commercial project" +5. "How our guarantee works from brief to delivery" +6. "We've never had to invoke the guarantee. Here's why." + +**Facebook/Instagram retargeting ads:** +Target: Website visitors (last 30 days) +Message: "Still sourcing for your project? Our guarantee backs every proposal." +CTA: Brief Us + +--- + +## Campaign 4: "Seasonal Push" — Project Season + +**Objective:** Capture increased building activity at peak times + +**Timing:** +- January–March: Post-Christmas project starts (residential and commercial) +- September–October: Spring building surge +- November: Pre-Christmas commercial project rush + +**Format:** Boost LinkedIn and Google budgets by 30–50% during peak periods. + +**Seasonal messaging:** +- Jan: "New year. New project. Brief us and get your supply proposal before you break ground." +- Sep: "Spring building season is here. Lock in your supply partner before lead times blow out." +- Nov: "Don't let year-end delays push your project into next year. Brief us this week." + +--- + +## Budget Guidance (Starter) + +| Channel | Monthly Budget (AUD) | Notes | +|---|---|---| +| Google Search | $2,000–4,000 | Core brand + top 4 category groups | +| LinkedIn Sponsored | $1,500–3,000 | 2–3 active campaigns | +| Facebook/Instagram | $500–1,000 | Retargeting + awareness | +| **Total** | **$4,000–8,000/month** | Scale up as leads convert | + +Scale by: adding category keyword groups, expanding LinkedIn targeting to additional job titles, adding Google Display. + +--- + +## Ad Performance Benchmarks (Australian B2B Construction) + +| Metric | Target | +|---|---| +| Google Search CTR | 4–8% | +| Google Search CPC | $3–8 AUD | +| LinkedIn CTR | 0.5–1.5% | +| LinkedIn CPL (cost per lead) | $80–200 AUD | +| Website enquiry conversion rate | 2–5% of visitors | + +--- + +## Tracking Setup (Pre-Launch Checklist) + +- [ ] Google Analytics 4 installed with form submission event tracking +- [ ] Google Ads conversion action: "Brief form submitted" +- [ ] LinkedIn Insight Tag installed on website +- [ ] LinkedIn conversion: "Brief form submitted" +- [ ] Facebook Pixel installed (for retargeting) +- [ ] UTM parameters on all ad URLs +- [ ] Google Search Console verified for sourcebuildaustralia.com.au +- [ ] Google Business Profile created (if applicable) diff --git a/brand/brand-guidelines.md b/brand/brand-guidelines.md new file mode 100644 index 0000000000..6833bcf982 --- /dev/null +++ b/brand/brand-guidelines.md @@ -0,0 +1,196 @@ +# Source Build Australia — Brand Guidelines + +## Brand Identity + +**Business name:** Source Build Australia +**Legal name:** Source Build Australia Pty Ltd (confirm with legal) +**Short form:** SBA (internal use only — always use full name in external communications) +**Tagline:** Specialist Supply. China to Australia. +**Model statement:** You brief us → We source it → We deliver it +**Guarantee:** Complete Satisfaction Supply Guarantee + +--- + +## Colour Palette + +| Role | Hex | RGB | Usage | +|---|---|---|---| +| **Navy** (Primary) | `#1B2A4A` | rgb(27, 42, 74) | Headers, primary backgrounds, text on light | +| **Navy Dark** | `#111e36` | rgb(17, 30, 54) | Dark backgrounds, hover states | +| **Navy Light** | `#243660` | rgb(36, 54, 96) | Secondary backgrounds, subtle UI | +| **Gold** (Accent) | `#C9A84C` | rgb(201, 168, 76) | CTAs, highlights, guarantee badge, accents | +| **Gold Light** | `#d9bc72` | rgb(217, 188, 114) | Hover states for gold elements | +| **Gold Dark** | `#a8872e` | rgb(168, 135, 46) | Pressed states | +| **Off-White** | `#F5F5F0` | rgb(245, 245, 240) | Page backgrounds, section fills | +| **Near-Black** | `#1A1A1A` | rgb(26, 26, 26) | Body text | +| **Slate** | `#6B7280` | rgb(107, 114, 128) | Secondary text, placeholders | +| **White** | `#FFFFFF` | rgb(255, 255, 255) | Reversed text, clean UI elements | + +### Colour Rules +- Never use Navy on Navy or Gold on Gold +- Gold is an accent only — do not use it as a body background colour +- Minimum contrast ratio: 4.5:1 for all body text (WCAG AA) +- The guarantee badge must always be gold background with navy text + +--- + +## Typography + +### Typeface: Inter +Inter is the brand typeface across all digital and print applications. +- Google Fonts: `Inter` (weights 400, 600, 700, 900) +- Fallbacks: `Arial, Helvetica, sans-serif` + +### Type Scale + +| Element | Weight | Size | Usage | +|---|---|---|---| +| Hero H1 | 900 (Black) | 48–72px | Homepage hero headline | +| Page H1 | 900 (Black) | 36–48px | Page-level headings | +| H2 | 800 (ExtraBold) | 28–36px | Section headings | +| H3 | 700 (Bold) | 20–24px | Card headings, sub-sections | +| Body | 400 (Regular) | 16px / 1.6 line-height | Body copy | +| Small | 400 | 14px | Captions, metadata | +| Label | 600 (SemiBold) | 12px, uppercase, 1–2px tracking | Labels, tags, eyebrows | +| CTA | 700 (Bold) | 14–16px | Button text | + +### Type Rules +- Headlines: tight tracking (−0.02 to −0.05em), no decorative fonts +- All-caps: use sparingly, only for short labels/eyebrows (max 4 words) +- Never use italic for brand voice — use bold weight for emphasis instead + +--- + +## Logo + +### Primary Logo +- Mark: Stylised roofline/chevron above building icon, in Gold +- Wordmark: "SOURCE BUILD AUSTRALIA" in Navy, weight 900 +- Tagline: "SPECIALIST SUPPLY · CHINA TO AUSTRALIA" in Gold, small caps + +### Logo Variants +| Variant | File | Use case | +|---|---|---| +| Primary (navy) | `logo.svg` | Light backgrounds, documents, print | +| Reversed (white) | `logo-white.svg` | Navy/dark backgrounds, header | + +### Logo Clear Space +Maintain a minimum clear space equal to the height of the "S" in "SOURCE" on all sides. + +### Logo Rules +- Do not change colours of any logo element +- Do not stretch, rotate, or distort +- Do not place logo on a background that creates insufficient contrast +- Minimum size: 120px wide (digital), 35mm wide (print) +- Never use just the mark without the wordmark in external communications + +--- + +## Voice & Tone + +### Brand Voice Pillars +1. **Direct** — Say what you mean. No filler, no fluff. +2. **Expert** — We know building products and construction. Speak like an industry professional. +3. **Confident** — We back our work with a guarantee. Write with confidence. +4. **Approachable** — Not corporate. Not casual. Professional and human. + +### Writing Rules +- Sentence case for all headings (not Title Case, not ALL CAPS except labels) +- Short sentences. One idea per sentence. +- Active voice: "We source it" not "Products are sourced by us" +- Avoid: "solutions", "synergies", "world-class", "best-in-class", "cutting-edge" +- Use: specific, concrete language — dimensions, timelines, quantities, locations + +### Model Statement +Always written as: `You brief us → We source it → We deliver it` +- Arrow is a right-pointing arrow: `→` +- No full stop at the end of this statement +- Can be broken into three separate lines in tight layouts + +--- + +## Guarantee Language + +The guarantee is called: **Complete Satisfaction Supply Guarantee** +- Always use the full name (not "our guarantee" alone in the first reference) +- Badge: gold background, navy text, shield icon ◆ +- In body copy: "backed by our Complete Satisfaction Supply Guarantee" +- In short-form: "Guarantee-backed supply" + +--- + +## Photography Style (when applicable) + +### What to show +- Products in professional/industrial settings (not lifestyle/home décor) +- Real project sites — concrete, steel, active construction environments +- Factory and manufacturing environments showing quality and scale +- Products in transit/logistics (containers, pallets, freight) + +### What to avoid +- Overly styled, artificial "showroom" product imagery +- Generic stock photos of smiling people at desks +- Low-quality mobile photography for hero/featured content + +### Colour treatment +- Images should complement the brand palette: navy, concrete grey, warm wood tones +- Avoid images with clashing warm reds or unrelated colour treatments + +--- + +## Guarantee Badge Usage + +The guarantee badge appears: +- In the site header strip (GuaranteeBadge component) +- In the email signature +- On product proposal PDFs and documents +- On all advertising creative + +Format: Gold pill/badge with shield icon + "COMPLETE SATISFACTION SUPPLY GUARANTEE" in navy bold text. + +--- + +## Digital Standards + +### Favicon +Use the SBA roofline mark (SVG) as favicon. + +### Meta Titles +Format: `[Page Name] | Source Build Australia` +Homepage: `Source Build Australia | Specialist Building Product Supply` + +### Open Graph +Always include OG title, description, and image. +OG image: 1200×630px, navy background, white logo, gold tagline. + +### Link Style +External links: always `target="_blank" rel="noopener noreferrer"` + +--- + +## Stationery & Documents + +### Letterhead +- Navy header bar (full width) with white logo +- Gold rule line separating header from body +- Body: Near-black Inter 400 at 10pt +- Footer: Slate text with ABN, address, website + +### Proposal / Quote Document +- Cover: Navy full-page, white logo, project name in gold +- Internal pages: Off-white background, navy headings, gold section dividers +- Always include guarantee badge on cover and final page + +--- + +## Social Media Profile Standards + +| Platform | Profile image | Cover/Banner | Handle | +|---|---|---|---| +| LinkedIn | SBA mark (square, navy bg) | Navy bg, white logo + tagline | /company/source-build-australia | +| Instagram | SBA mark (square, navy bg) | N/A | @sourcebuildaustralia | +| Facebook | SBA mark (square, navy bg) | Navy bg, white logo + tagline | /sourcebuildaustralia | + +--- + +*These guidelines cover the core of the Source Build Australia brand. For questions not covered here, default to: does it look navy and gold, is it clear and direct, and does it represent a premium, trusted supply partner? If yes — proceed.* diff --git a/brand/email-signature.html b/brand/email-signature.html new file mode 100644 index 0000000000..f8803ff312 --- /dev/null +++ b/brand/email-signature.html @@ -0,0 +1,115 @@ + + + + + Source Build Australia — Email Signature + + + +

PREVIEW — Copy the table below and paste into your email client signature settings.

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + SOURCE BUILD + AUSTRALIA + SPECIALIST SUPPLY · CHINA TO AUSTRALIA + +
+
+ + + + +
+ +

[Full Name]

+

[Job Title]  |  Source Build Australia

+ + + + + + + + +
+ 📞 [phone] + + ✉ [email] + + 🌐 sourcebuildaustralia.com.au +
+
+
+ + + + + +
+

+ 🛡 COMPLETE SATISFACTION SUPPLY GUARANTEE +

+
+
+ + + LinkedIn: Source Build Australia + +
+

+ This email and any attachments are intended solely for the addressee. Source Build Australia Pty Ltd  |  ABN: [ABN]
+ [address], Australia +

+
+ + +
+ +

+ Instructions: Replace all [placeholders] with your details. Copy the table and paste into your email client's HTML signature editor. +
Tested in: Gmail, Outlook, Apple Mail. +

+ + diff --git a/brand/social-strategy.md b/brand/social-strategy.md new file mode 100644 index 0000000000..6f342f06ad --- /dev/null +++ b/brand/social-strategy.md @@ -0,0 +1,189 @@ +# Source Build Australia — Social Media Strategy + +## Brand Voice + +**Tone:** Confident, direct, and knowledgeable. We talk like an experienced industry professional, not a marketer. +**Avoid:** Vague claims, corporate fluff, jargon overload, or overly casual language. +**Always include:** A clear value proposition or call to action. Every post should have a reason to exist. + +--- + +## Platform Strategy + +| Platform | Priority | Primary Audience | Goal | +|---|---|---|---| +| **LinkedIn** | Primary | Commercial contractors, project managers, property developers, senior buyers | Lead generation, brand authority | +| **Instagram** | Secondary | Residential builders, trade contractors, design-conscious buyers | Product showcase, brand awareness | +| **Facebook** | Supporting | Local builder networks, trade groups, residential builders | Community presence, retargeting | + +--- + +## Content Pillars + +### 1. Product Showcase (30% of content) +Highlight product categories, quality, and specifications. Aim to educate on what's possible. + +**Examples:** +- "This is what 1200×2400 porcelain looks like from our tile factory in Foshan — shipped and landed in Melbourne for less than you'd expect." +- Stone benchtop edge profiles: which one suits your project? +- Before/after: cabinetry upgrade on a 12-unit development + +**Format:** Single image + caption (Instagram), carousel (LinkedIn), short video reel + +--- + +### 2. Project Stories (20% of content) +Real supply stories — what was briefed, what we sourced, where it landed. + +**Examples:** +- "A Brisbane developer needed 280 vanity units in 8 weeks. Here's how we did it." +- From brief to delivery: 6-bedroom home build in the Northern Beaches +- Commercial fitout: 4,000m² of engineered flooring, 14 weeks from brief to site + +**Format:** Short-form story post, carousel walk-through, short video + +--- + +### 3. Industry Education (20% of content) +Position Source Build Australia as the expert. Teach builders and developers something useful. + +**Examples:** +- "5 things to check when specifying aluminium windows for a BAL-rated project" +- Why engineered stone and porcelain have different import compliance requirements +- How to write a product brief that gets you a sharp proposal (not a vague quote) +- NCC Section J compliance and what it means for your insulation spec + +**Format:** Carousel (LinkedIn), text post, infographic + +--- + +### 4. Behind the Supply Chain (15% of content) +Show the process — factory visits, QC photos, freight and logistics. Builds trust and differentiates. + +**Examples:** +- Factory floor: where our stone benchtops are cut and polished +- How we QC 200 bathroom vanities before they leave Guangzhou +- Container loading day — 3 weeks from approval to Australian port + +**Format:** Photos + caption, short video, Instagram Stories + +--- + +### 5. Trust & Guarantee (15% of content) +Reinforcing the Complete Satisfaction Supply Guarantee and testimonials. + +**Examples:** +- "What does our Complete Satisfaction Supply Guarantee actually mean? Here's the plain English version." +- Client testimonial: "[Quote from builder/developer]" +- "We've never left a supply brief unfulfilled. That's what the guarantee is about." + +**Format:** Text post, quote graphic, testimonial card + +--- + +## Posting Cadence + +| Platform | Frequency | Best Times | +|---|---|---| +| LinkedIn | 4x per week (Mon, Tue, Thu, Fri) | 7–9am or 12–1pm AEDT | +| Instagram | 5x per week + 3 Stories/day | 6–8am or 7–9pm AEDT | +| Facebook | 3x per week (Mon, Wed, Fri) | 8–10am AEDT | + +--- + +## Recurring Campaign Ideas + +### "Brief of the Week" (Weekly — LinkedIn + Instagram) +Share a real or composite brief we received, and how we solved it. Shows capability and process. +- Post format: Problem → Solution → Result +- Hashtags: #SupplyBrief #BuildingProducts #ConstructionAustralia + +### "Category Spotlight" (Monthly — All platforms) +Each month, deep-dive into one of the 16 product categories. Run 4 posts across the month on that category — intro, products, project use case, and educational piece. + +### "Builder Partner Program" (Ongoing — Instagram + Facebook) +Partner with a builder or developer. Tag their project in posts, share their content. Builds audience and social proof. + +### "Landed in Australia" (Weekly — Instagram Stories) +Quick Story showing a container or pallet that just arrived. Raw, authentic, and drives curiosity. + +--- + +## Hashtag Strategy + +### Core Hashtags (always use) +`#SourceBuildAustralia` `#SpecialistSupply` `#BuildingProductsAustralia` + +### Category Hashtags (rotate per post) +`#StoneBenchtops` `#AluminiumWindows` `#Cabinetry` `#Tiles` `#BuildingMaterials` `#ConstructionSupply` + +### Audience Hashtags (LinkedIn) +`#Builders` `#PropertyDevelopment` `#CommercialConstruction` `#ProjectManagement` `#Construction` + +### Discovery Hashtags (Instagram) +`#HomeBuilder` `#BuildersOfInstagram` `#AustralianBuilders` `#TradeLife` `#NewBuild` + +--- + +## Sample Posts + +### LinkedIn — Lead Generation +> **You brief us. We source it. We deliver it.** +> +> That's the entire model at Source Build Australia. +> +> We source premium building products direct from China — stone benchtops, aluminium windows, cabinetry, tiles, doors, and more — and deliver them to construction sites across Australia. +> +> No brokers. No middlemen. One supply partner, backed by a Complete Satisfaction Guarantee. +> +> If you've got an upcoming project, drop us a brief. We'll have a proposal back to you within 1 business day. +> +> 👉 [Link to contact page] +> +> #BuildingProductsAustralia #SpecialistSupply #CommercialConstruction + +--- + +### Instagram — Product Showcase +> Engineered quartz. 3m runs. Custom edge. Direct from our factory partner in Guangdong. +> +> This is what you can access when you brief us for stone benchtops. +> +> Link in bio to get a supply proposal. 🏗️ +> +> #StoneBenchtops #QuartzBenchtops #BuilderLife #KitchenDesign #SourceBuildAustralia + +--- + +### Facebook — Trust Post +> One guarantee. Every proposal. +> +> When we send you a supply proposal at Source Build Australia, our Complete Satisfaction Supply Guarantee is attached to it. If the product isn't right — spec, quality, timing, or delivery — we fix it. Simple as that. +> +> That's how confident we are in our supply chain. +> +> Get a proposal: [link] + +--- + +## LinkedIn Company Profile Setup + +**Tagline:** Specialist Building Product Supply. China to Australia. +**About (first 2 lines visible without "see more"):** Australia's specialist building product supply partner. You brief us → We source it → We deliver it — backed by a Complete Satisfaction Supply Guarantee. +**Specialities:** Building Products, Construction Supply, China Sourcing, Stone Benchtops, Aluminium Windows, Cabinetry, Tiles, Commercial Construction Supply + +--- + +## Instagram Profile Setup + +**Name:** Source Build Australia +**Username:** @sourcebuildaustralia +**Bio:** +``` +🏗️ Specialist Building Product Supply +🇨🇳 → 🇦🇺 China to Australia-wide +✅ Complete Satisfaction Guarantee +📋 Brief us → We source it → We deliver it +👇 Get a supply proposal +``` +**Link:** sourcebuildaustralia.com.au/contact diff --git a/source-build-australia/.gitignore b/source-build-australia/.gitignore new file mode 100644 index 0000000000..5ef6a52078 --- /dev/null +++ b/source-build-australia/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/source-build-australia/AGENTS.md b/source-build-australia/AGENTS.md new file mode 100644 index 0000000000..8bd0e39085 --- /dev/null +++ b/source-build-australia/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/source-build-australia/CLAUDE.md b/source-build-australia/CLAUDE.md new file mode 100644 index 0000000000..43c994c2d3 --- /dev/null +++ b/source-build-australia/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/source-build-australia/README.md b/source-build-australia/README.md new file mode 100644 index 0000000000..e215bc4ccf --- /dev/null +++ b/source-build-australia/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/source-build-australia/app/about/page.tsx b/source-build-australia/app/about/page.tsx new file mode 100644 index 0000000000..82bc9063cc --- /dev/null +++ b/source-build-australia/app/about/page.tsx @@ -0,0 +1,148 @@ +import type { Metadata } from 'next' +import Link from 'next/link' +import { Shield, Globe, Users, ArrowRight } from 'lucide-react' +import GuaranteeBadge from '@/components/GuaranteeBadge' + +export const metadata: Metadata = { + title: 'About', + description: + 'Learn about Source Build Australia — Australia\'s specialist building product supply partner sourcing direct from China.', +} + +const values = [ + { + icon: Shield, + title: 'Guarantee-First', + description: + 'Our Complete Satisfaction Supply Guarantee isn\'t marketing language — it\'s a commercial commitment that backs every proposal we make. If it\'s not right, we make it right.', + }, + { + icon: Globe, + title: 'Direct Relationships', + description: + 'We have established, direct relationships with vetted manufacturers across China. No brokers, no middlemen — which means better pricing and tighter quality control for your projects.', + }, + { + icon: Users, + title: 'Partner Mentality', + description: + 'We\'re not a catalogue. We\'re a supply partner. We invest time in understanding each project brief so we can source the right product, not just any product.', + }, +] + +export default function AboutPage() { + return ( + <> + {/* Hero */} +
+
+
+ + About Us + +

+ Australia's Specialist
Building Product Supply Partner +

+

+ Source Build Australia was built for builders, developers, and trade contractors who need a smarter, + more reliable way to procure building products — direct from source, delivered to site. +

+
+
+
+ + + + {/* Story */} +
+
+
+
+

+ Built for the Building Industry +

+
+

+ Source Build Australia was founded with a single purpose: to give Australian builders, developers, + and contractors direct access to premium building products from China — without the complexity, + unreliability, and cost that typically comes with international procurement. +

+

+ Our model is simple. You brief us on what you need. We source it from our network of vetted + Chinese manufacturers. We manage quality control, compliance, freight, and delivery. You get + the right product, on time, backed by a guarantee. +

+

+ We work across 16 product categories — from stone benchtops and aluminium windows to cabinetry, + tiles, doors, roofing, and structural products — supplying projects from single-dwelling residential + builds to large commercial and civil contracts. +

+
+
+ +
+

Our Model

+
+ {[ + { step: '01', title: 'You Brief Us', desc: 'Share your spec, quantities, and timeline.' }, + { step: '02', title: 'We Source It', desc: 'Direct from vetted Chinese manufacturers. QC included.' }, + { step: '03', title: 'We Deliver It', desc: 'To site, on time. Satisfaction guaranteed.' }, + ].map((item) => ( +
+ {item.step} +
+

{item.title}

+

{item.desc}

+
+
+ ))} +
+
+
+
+
+ + {/* Values */} +
+
+

How We Operate

+
+ {values.map((value) => ( +
+
+ +
+

{value.title}

+

{value.description}

+
+ ))} +
+
+
+ + {/* CTA */} +
+
+

Ready to work with us?

+

+ Brief us on your next project and we'll have a proposal back to you within 1 business day. +

+
+ + Get a Supply Proposal + + + View Products + +
+
+
+ + ) +} diff --git a/source-build-australia/app/contact/page.tsx b/source-build-australia/app/contact/page.tsx new file mode 100644 index 0000000000..bac52c2039 --- /dev/null +++ b/source-build-australia/app/contact/page.tsx @@ -0,0 +1,101 @@ +import type { Metadata } from 'next' +import { Phone, Mail, MapPin, Clock } from 'lucide-react' +import GuaranteeBadge from '@/components/GuaranteeBadge' +import EnquiryForm from '@/components/EnquiryForm' + +export const metadata: Metadata = { + title: 'Get a Supply Proposal', + description: + 'Brief us on what you need. Source Build Australia will respond with a supply proposal within 1 business day, backed by our Complete Satisfaction Supply Guarantee.', +} + +const contactDetails = [ + { icon: Phone, label: 'Phone', value: '[phone]' }, + { icon: Mail, label: 'Email', value: '[email]' }, + { icon: MapPin, label: 'Address', value: '[address], Australia' }, + { icon: Clock, label: 'Response time', value: 'Within 1 business day' }, +] + +export default function ContactPage() { + return ( + <> + {/* Hero */} +
+
+ + Get in Touch + +

+ Brief Us +

+

+ Tell us what you need and we'll come back with a supply proposal within 1 business day. + Every proposal is backed by our Complete Satisfaction Supply Guarantee. +

+
+
+ + + +
+
+
+ {/* Form */} +
+

Submit Your Brief

+

+ The more detail you give us, the sharper the proposal. Include specs, quantities, site location, and timeline. +

+ +
+ + {/* Contact details sidebar */} +
+
+

Contact Details

+
    + {contactDetails.map((item) => ( +
  • +
    + +
    +
    +

    {item.label}

    +

    {item.value}

    +
    +
  • + ))} +
+
+ +
+

Complete Satisfaction Supply Guarantee

+

+ Every supply proposal we make is backed by our Complete Satisfaction Supply Guarantee. + If it's not right — product, spec, timing, or delivery — we make it right. No exceptions. +

+
+ +
+

What happens next?

+
    + {[ + 'We review your brief (usually same day)', + 'We contact our manufacturing partners', + 'We send you a detailed supply proposal', + 'You approve — we get to work', + ].map((step, i) => ( +
  1. + {i + 1}. + {step} +
  2. + ))} +
+
+
+
+
+
+ + ) +} diff --git a/source-build-australia/app/favicon.ico b/source-build-australia/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/source-build-australia/app/globals.css b/source-build-australia/app/globals.css new file mode 100644 index 0000000000..24bff1e00d --- /dev/null +++ b/source-build-australia/app/globals.css @@ -0,0 +1,22 @@ +@import "tailwindcss"; + +@theme inline { + --color-navy: #1B2A4A; + --color-navy-dark: #111e36; + --color-navy-light: #243660; + --color-gold: #C9A84C; + --color-gold-light: #d9bc72; + --color-gold-dark: #a8872e; + --color-offwhite: #F5F5F0; + --color-slate: #6B7280; + --color-nearblack: #1A1A1A; + --color-background: #F5F5F0; + --color-foreground: #1A1A1A; + --font-sans: var(--font-inter); +} + +body { + background: var(--color-background); + color: var(--color-foreground); + font-family: var(--font-sans), Arial, Helvetica, sans-serif; +} diff --git a/source-build-australia/app/layout.tsx b/source-build-australia/app/layout.tsx new file mode 100644 index 0000000000..47abd6553e --- /dev/null +++ b/source-build-australia/app/layout.tsx @@ -0,0 +1,55 @@ +import type { Metadata } from 'next' +import { Inter } from 'next/font/google' +import './globals.css' +import Header from '@/components/Header' +import Footer from '@/components/Footer' + +const inter = Inter({ + subsets: ['latin'], + variable: '--font-inter', + display: 'swap', +}) + +export const metadata: Metadata = { + title: { + default: 'Source Build Australia | Specialist Building Product Supply', + template: '%s | Source Build Australia', + }, + description: + 'Australia\'s specialist building product supply partner. We source premium building products direct from China and deliver them Australia-wide. You brief us, we source it, we deliver it.', + keywords: [ + 'building product supplier Australia', + 'building materials China Australia', + 'commercial building supplies', + 'residential builder supplies', + 'stone benchtops supplier', + 'aluminium windows supplier', + 'cabinetry supplier Australia', + ], + metadataBase: new URL('https://sourcebuildaustralia.com.au'), + openGraph: { + type: 'website', + locale: 'en_AU', + url: 'https://sourcebuildaustralia.com.au', + siteName: 'Source Build Australia', + title: 'Source Build Australia | Specialist Building Product Supply', + description: + 'You brief us. We source it. We deliver it. Premium building products sourced direct from China, delivered Australia-wide.', + }, +} + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return ( + + +
+
{children}
+