Back to Series
Pink Slips NSW
Part 7 of the Build Series

Volume 7: Branding Our Own Blog Series

The meta moment when we built custom branding for the Pink Slips NSW blog series - pink gradients, dual logos, and conditional styling in 2 hours.

7 December 20256 min read

From Generic to Branded

Client case studies deserve their own identity. We built a branding system that transforms standard blog posts into client-branded series—without duplicating layouts or code.

Pink Slips NSW is our flagship client project. We're building a complete lead management system, calendar scheduling, and business automation. Each development session produces valuable content for a blog post. But those posts looked exactly like every other JJM blog—purple gradients, standard layouts, generic styling.

The content was about Pink Slips NSW, but the visual identity was JJM. That disconnect weakened the case study's impact. We needed branded series that feel like they belong to the client.

Download

How We Built a Branded Blog Series

From generic to client-branded

A 2-hour investment that scales infinitely

Brand
JJM

The Goal

Create a branded blog series system that:

Uses client colors

Pink/rose gradients instead of purple/blue

Shows client logo

Dual logo display: client + JJM

Maintains series continuity

"Part 1", "Part 2" numbering with client name

Doesn't duplicate code

Same layout, conditional styling

Download
2hrs
Total Build Time

Hero, meta cards, social cards, and testing

Brand
JJM

The key insight: Don't create separate layouts for branded series. Use conditional styling within the existing layout. One codebase, multiple brand identities.

Download

The Problem

Client case studies looked exactly like every other JJM blog post. Purple gradients, standard layouts, generic styling.

Brand
JJM

What Changed: Component by Component

Before (Standard JJM)

  • Purple/blue gradient backgrounds
  • JJM logo only
  • Category badge: "Web Development"
  • Standard purple social cards
  • Purple meta card styling

After (Pink Slips NSW)

  • Pink/rose gradient backgrounds
  • Dual logos: Pink Slips NSW + JJM
  • Series badge: "Part 1 - Pink Slips NSW"
  • Pink-branded social cards
  • Pink meta card styling
Download

The Transformation

Before

Purple gradients, JJM logo only, generic styling

After

Pink gradients, dual logos, client-branded identity

Brand
JJM

Implementation Details

1

Add isPinkSlipsSeries Boolean

Helper variable in blog-post.tsx that checks if the post slug contains 'pink-slips'. This single boolean drives all conditional styling.

2

Update Geometric Hero

Conditional gradient classes: isPinkSlipsSeries ? 'from-pink-600 to-rose-700' : 'from-purple-600 to-indigo-700'. Same for pattern overlays and accent colors.

3

Add Dual Logo Section

When isPinkSlipsSeries is true, show client logo alongside JJM logo. Client logos stored in /images/clients/pink-slips-nsw/.

4

Update Series Badge

Replace category badge with series badge: 'Part {number} - Pink Slips NSW'. Part number extracted from frontmatter.

5

Brand Social Cards

Add branding='pink-slips-nsw' prop to SocialMediaCard component. Triggers pink gradient backgrounds and client logo in footer.

Download

What Changed

  • 1

    Hero: Pink gradient background

  • 2

    Badge: 'Part X - Pink Slips NSW'

  • 3

    Logos: Dual display (client + JJM)

  • 4

    Social cards: Pink-branded patterns

Brand
JJM

The beauty of this approach: every new feature we add to the blog layout automatically applies to branded series. We don't maintain separate codebases. When we improve the standard layout, Pink Slips posts get the improvement too—just with pink styling.

Hero Section Changes

Geometric Hero Overrides

Background Gradient

from-pink-600 to-rose-700

Pattern Overlay

bg-pink-500/10

Accent Text

text-pink-200, text-rose-100

Badge Style

bg-pink-500/20 border-pink-400/30
Download

The Key Insight

Don't create separate layouts for branded series. Use conditional styling. One codebase, multiple brand identities.

Brand
JJM

Social Card Branding

The SocialMediaCard component accepts a branding prop that triggers client-specific styling:

Standard (no branding prop)

Purple/indigo gradients, JJM logo only

branding="pink-slips-nsw"

Pink/rose gradients, client logo in footer

Each social card is downloadable as a 1080x1080 image. The branding prop ensures the downloaded image includes client branding—perfect for sharing on social media as client-branded content.

Time Investment

20m
Hero Section
15m
Meta Card
30m
Social Cards
25m
Schedule Visuals
30m
Testing
2h
Total

Two hours to create a reusable branding system. Future branded series will take even less time.

Download
"

Future branded series just need: a color scheme, a helper boolean, and conditional class overrides. No new layouts.

— Jordan James

Brand
JJM

The 2-hour investment creates a pattern that scales. The next branded series (maybe for another client) will take 30 minutes—just define the color scheme and add the conditional checks. The layout, components, and logic are already built.

Lessons Learned

5 Key Takeaways

  • Conditional styling > separate layouts - One codebase, multiple brand identities. New features apply to all.
  • Boolean helpers simplify logic - isPinkSlipsSeries drives all conditional styling from one place.
  • Client logos add legitimacy - Dual logo display shows partnership, not just agency work.
  • Series numbering creates continuity - 'Part 1', 'Part 2' makes it clear this is ongoing work.
  • Social cards need branding too - Downloadable images should include client branding for social sharing.

Social Media Carousel

8 cards • Download as ZIP (images) or PDF (LinkedIn)

Download
1 of 8

How We Built a Branded Blog Series

From generic to client-branded

A 2-hour investment that scales infinitely

Brand
JJM
Download
2 of 8
2hrs
Total Build Time

Hero, meta cards, social cards, and testing

Brand
JJM
Download
3 of 8

The Problem

Client case studies looked exactly like every other JJM blog post. Purple gradients, standard layouts, generic styling.

Brand
JJM
Download
4 of 8

The Transformation

Before

Purple gradients, JJM logo only, generic styling

After

Pink gradients, dual logos, client-branded identity

Brand
JJM
Download
5 of 8

What Changed

  • 1

    Hero: Pink gradient background

  • 2

    Badge: 'Part X - Pink Slips NSW'

  • 3

    Logos: Dual display (client + JJM)

  • 4

    Social cards: Pink-branded patterns

Brand
JJM
Download
6 of 8

The Key Insight

Don't create separate layouts for branded series. Use conditional styling. One codebase, multiple brand identities.

Brand
JJM
Download
7 of 8
"

Future branded series just need: a color scheme, a helper boolean, and conditional class overrides. No new layouts.

— Jordan James

Brand
JJM
Download
8 of 8

Need a Branded Content System?

We build content systems that scale with your brand.

Let's Talk
Brand
JJM

Get Development Insights

Join our newsletter for behind-the-scenes development stories, AI workflow tips, and case studies from real client projects.

Subscribe Now

The Pattern Is Proven

Future branded series just need: a color scheme, a helper boolean, and conditional class overrides. No new layouts. No duplicated code. The foundation is set.

Two hours of work. Infinite scalability.

Need a Branded Content System?

We build content systems that scale with your brand. Whether it's client case studies, product launches, or campaign content—each with its own visual identity, all from one codebase.

Client-branded content Scalable systems No code duplication
View AI Development Services

Frequently Asked Questions

Why use conditional styling instead of separate layouts?
Separate layouts create maintenance burden. Every improvement to the standard layout would need to be duplicated to branded layouts. With conditional styling, we maintain one codebase. When we add a new feature (like the schedule visual or social card download), it automatically works for all branded series—just with different colors.
How do you add a new branded series?
Three steps: (1) Define the color scheme (primary gradient, accent colors, text colors), (2) Add a helper boolean that checks for the series slug, (3) Add conditional class overrides wherever colors are used. The layout, components, and logic are already built. A new branded series takes about 30 minutes.
Where are client logos stored?
Client logos are stored in /public/images/clients/[client-slug]/. For Pink Slips NSW, the logo is at /images/clients/pink-slips-nsw/logo.svg. The hero component conditionally renders the client logo when the series boolean is true.
Do social cards include client branding when downloaded?
Yes. The SocialMediaCard component accepts a branding prop that triggers client-specific styling. When branding="pink-slips-nsw", the card uses pink gradients and includes the client logo in the footer. The downloaded 1080x1080 image includes all this branding—perfect for sharing on social media.
Can clients use these branded posts for their own marketing?
Absolutely. That's part of the value. The branded blog posts and downloadable social cards are designed to be shareable. Pink Slips NSW can share these posts on their social media, showing the development work being done on their platform. It's content marketing for both parties.

Share This Article

Spread the knowledge

Want Results Like This?

We build custom AI-powered systems for businesses. No plugins, no shortcuts.