Get Started
Experience Cloud LWC Carousel Role-Based Access

Publish Portal Announcements
Without Raising an IT Ticket

How KodeWitz built a configurable Announcement Management Module on Salesforce Experience Cloud — giving HR and Marketing teams full control to create, manage, and display rich announcements in a dynamic carousel, without developer involvement.

Industry
HR / Marketing
Platform
Experience Cloud
Type
Content Management
Access
Permission Set Controlled

Every Portal Announcement
Needed a Developer

HR and Marketing teams needed to publish timely announcements — policy updates, events, campaigns — on the company's Salesforce Experience Cloud portal. But there was no self-service way to manage content. Every announcement required raising a request, waiting for a developer to update the page, and going through a change process that could take days.

The portal had no centralised announcement area. Content was scattered, visually inconsistent, and impossible for non-technical teams to control. Teams had no visibility into what was live, what had been deactivated, or what order announcements appeared in — and updating a single banner could take the better part of a working day.

Developer dependency — every announcement update required IT involvement, creating a bottleneck for time-sensitive communications

No centralised management — announcement content was scattered across multiple places with no single view or consistent format

No control over ordering — teams couldn't prioritise or sequence announcements — display order was fixed and inflexible

No access control — no restriction on who could modify portal content, creating a risk of unauthorised or inconsistent changes

No active/inactive management — expired announcements remained visible with no easy way to deactivate content without IT support

Every Feature HR & Marketing
Actually Needed

A fully self-service announcement management system — from creation to display — with role-based access ensuring only the right teams can publish.

Feature 01

Experience Cloud Carousel Display

Announcements are displayed dynamically in a carousel component configured once on the Experience Cloud site. The carousel automatically picks up active announcements, respects slide order, and updates in real-time as admins make changes — no reconfiguration needed.

Single LWC carousel component — configured once — auto-renders all active announcements dynamically

Feature 02

Lightning Datatable Management View

Authorised HR and Marketing users see a clean Lightning Datatable listing all announcement records — with inline controls to edit, deactivate, or reorder. Full visibility into what is live, inactive, or scheduled at a glance.

Built with lightning-datatable — displays all announcements with edit and deactivate actions

Feature 03

Pop-Up Modal for Create & Edit

A rich pop-up modal handles announcement creation and editing — with fields for title, body, slide order, button label, button URL, and image upload. All in one focused interface, no page navigation required.

LWC modal form — supports image file upload + all announcement fields

Feature 04

Apex Wrapper Class & Error Handling

A structured Apex wrapper class handles all server-side processing — fetching, saving, and returning announcement data efficiently. Toast messages provide clear success and error feedback at every action point.

Wrapper Apex class for data handling — Lightning toast messages for all user feedback

Feature 05

Slide Order & Deactivation Control

Admins set the exact order announcements appear in the carousel via a numeric slide order field. Announcements can be deactivated instantly — removing them from the portal without deletion — keeping a full history of past communications.

Slide order via numeric field — deactivation via active/inactive toggle on record

Create a Rich Announcement
in Under 2 Minutes

✏️ Create New Announcement
Click to upload or drag & drop an image file

The pop-up modal gives authorised users everything they need to publish a fully featured announcement — no developer, no page builder, no waiting.

Title & Rich Body Content

Write the announcement headline and detailed body text directly in the modal — formatted and ready for the carousel

CTA Button with Custom URL

Add a call-to-action button with a custom label and destination URL — drives portal users to the right content

Slide Order Control

Set the exact position in the carousel — priority announcements go first, others follow in the defined sequence

Image File Upload

Upload a custom image directly from the modal — displayed alongside the announcement in the carousel tile

Only the Right Teams
Can Publish Announcements

Access to the Announcement Management Module is controlled via Salesforce Permission Sets — ensuring only HR and Marketing teams can create and manage content.

HR Team

Human Resources

HR teams use the module to publish internal announcements — performance review reminders, policy updates, benefits information, compliance notices, and onboarding communications across the employee portal.

Create and publish HR policy announcements
Manage performance review and compliance comms
Deactivate expired announcements instantly
Marketing Team

Marketing

Marketing teams use the module to publish campaign announcements, product launches, company events, and partner communications — with full image and CTA button support for rich, on-brand content.

Publish campaign and product launch announcements
Upload branded images and set CTA buttons
Control slide order for campaign prioritisation

From Creation to Live on Portal — In Minutes

The entire announcement lifecycle — create, manage, display, deactivate — runs inside Salesforce without IT involvement.

🔐
Permission Check
HR or Marketing user accesses module
Controlled via Permission Set
📋
Datatable View
All announcements listed with status
Manage active & inactive records
✏️
Modal Form
Create or edit via pop-up with all fields
Title, body, image, CTA, order
💾
Apex Saves
Wrapper class processes & saves record
Toast confirms success or error
🌐
Live on Portal
Carousel updates automatically for all users
In correct order, instantly live

HR & Marketing Now
Own Their Portal Content

Teams went from waiting days for IT to publishing announcements in minutes — with full creative control, visibility, and access management built in.

0
IT Tickets to PublishHR and Marketing publish, update, and deactivate announcements entirely self-service — no developer needed
1×
Configure, Manage ForeverThe carousel component is configured once on the site — all future announcements appear automatically without reconfiguration
100%
Access ControlledPermission Sets ensure only authorised HR and Marketing users can create or manage announcements — no unauthorised changes

Built on Salesforce Experience Cloud
with Native LWC

Lightning Web Components (LWC)
Salesforce Experience Cloud
Apex + Wrapper Class
lightning-datatable
LWC Modal / Pop-Up Form
Salesforce Files (Image Upload)
Permission Sets (RBAC)
Lightning Toast Messages

Does Your Team Raise IT Tickets Just to Update a Banner?

We can build a self-service announcement module for your Salesforce portal — giving your teams full control without ever touching code.

Book Free Consultation See More Use Cases