Classifieds
Part of the IP4CMS portal. β All module guides
What it's for β Classifieds is your community marketplace. Members of your community post items they want to sell (furniture, vehicles, pets, services, and so on), and other members browse them in the customer app. From the portal you set up the categories and pricing rules, review and approve incoming listings, create listings on a member's behalf, and manage the images attached to each one.
Where to find it β In the portal's left-hand menu, open the Community group and choose Classifieds. That opens the Listings screen, which is the heart of the module. Category setup and the approval setting live under Settings β Classifieds (tabs Categories and Settings).
Before you start
- Licence module. Classifieds is a licensed module. If your tenant's licence does not include
classifieds, the menu item is hidden and you cannot reach any of the screens. If you expect to see it and don't, ask whoever manages your tenant licence to enable the Classifieds module. - Permissions. What you can do depends on the permissions on your role (see Permissions & access). At a minimum you need a read permission (
classifieds:read:allorclassifieds:read:own) just to open the screen. - Categories first. Listings work without a category, but it's far easier for members to browse if you set up a sensible list of categories before listings start arriving. Do that under Settings β Classifieds β Categories.
Key tasks
Set up categories
Categories group listings so members can filter them (for example "Vehicles", "Furniture", "Pets").
- Go to Settings β Classifieds β Categories (or click Set up classifieds categories from the New listing form).
- Click Add category.
- Fill in the fields and click Add:
- Name (required) β the category label members see.
- Description (optional) β an internal note describing what belongs here.
- To change one later, click Edit on its row; to remove it, click Delete.
Good to know: deleting a category does not delete the listings in it β those listings simply lose their category (they become uncategorised) rather than being removed. You need the Manage categories permission to add, edit, or delete.
Configure the approval rule (pricing/config)
The Classifieds Settings tab holds the one tenant-wide rule that controls the approval workflow.
- Go to Settings β Classifieds β Settings.
- Toggle Require approval for new listings:
- On (the default) β new listings submitted from the customer app stay Pending until an admin approves or declines them. Admins get a notification to review each new listing.
- Off β new listings go live without review.
- The toggle saves automatically as soon as you switch it.
There is no per-listing fee or pricing configured here; "price" is the asking price the seller sets on each individual listing, in your tenant's default currency. You need the Manage config permission to change this setting.
Create a listing
You can create a listing yourself β useful for walk-in members or when posting on someone's behalf.
- On the Listings screen, click New listing.
- Complete the form and click Add listing:
- Seller β only shown if you can manage all listings. Search the member grid and tick the member who owns the listing. If you don't have that permission, the listing is created under your own member record automatically.
- Title (required, up to 255 characters).
- Category (optional) β pick from your set-up categories, or leave as None.
- Listing images (optional) β see Manage listing images.
- Description (optional, up to 5000 characters).
- Price (required) β the asking amount, shown to buyers in the tenant's default currency.
- Expiry date (required) β when the listing should stop showing.
- Show to buyers β tick which of Name, Email, and Phone the buyer is allowed to see. Name is on by default; email and phone are off.
- Seller phone / Seller email (override) (optional) β use these to show a different contact number or address than the member's account details.
A listing you create from the portal still follows the approval rule, so it may land as Pending.
Approve, decline, or close listings (approval workflow)
When Require approval is on, listings arrive with status Pending. Statuses are Pending, Approved, Declined, and Closed, shown as a coloured badge on each row.
- To find work waiting on you, use the Status filter and choose Pending (you can also reach this directly via a notification link).
- Click View on a listing to open its detail panel β title, price, category, expiry, description, images, and the seller's contact details.
- For a Pending listing, click Approve to publish it. Approving sets the status to Approved and records who approved it.
- To reject a Pending listing, click Delete on its row (or Delete from the detail view). Because the listing is Pending, this is treated as a Decline: you confirm, the listing is marked Declined, and the seller is notified β the listing is not removed.
- For listings that are already live, Delete removes them after a confirmation.
You need the Approve permission to approve, and an appropriate Delete permission to decline or delete.
Edit a listing
- On the Listings screen, click Edit on the row (or open View then edit).
- Adjust any of the same fields as the create form and click Save changes.
You can edit any listing if you have Update all; with Update own you can only edit listings tied to your own member record.
Manage listing images
Each listing can carry several images; the first image is the main thumbnail.
- In the New listing or Edit listing form, find Listing images and click the dashed upload area.
- Pick one or more files. Allowed types are JPEG, PNG, GIF, and WebP, each up to 5 MB. Files outside those limits are rejected with a message.
- New images show as thumbnails before you save; click the Γ on a thumbnail to drop it before saving.
- When editing, existing images appear in their own row β click the red Γ on an image to delete it immediately from the listing.
- Save the form; images upload one after another. If an upload fails you'll see a warning but the rest of the listing is still saved.
How the data connects
The module is built from four linked records:
- Category (
classifiedcategory) β a name plus optional description. Optional on a listing; deleting a category sets the listing's category to empty rather than deleting the listing. - Config (
classifiedconfig) β one record per tenant holding the single require approval flag. It's created automatically (approval on) the first time the settings are loaded. - Listing (
classified) β the core record: member (seller), optional category, title, description, price, expiry, the three show-to-buyer flags, optional contact overrides, status, and a main thumbnail path. A listing always belongs to one member; if that member is removed, their listings go with them. - Image (
classifiedimage) β gallery images attached to a listing, in sort order. If a listing is deleted, its images are removed too.
So: a member owns many listings; each listing optionally sits in one category and carries many images; the tenant's config decides whether new listings need approval before going live.
Permissions & access
Your role's permissions decide what you can do. The relevant ones are:
classifieds:read:all/classifieds:read:ownβ open the module and see listings (all, or only your own). One of these is required for the menu item to appear.classifieds:create:ownβ show the New listing button and create listings.classifieds:update:allβ edit any listing, and choose the Seller when creating.classifieds:update:ownβ edit only listings tied to your own member record.classifieds:delete:all/classifieds:delete:ownβ delete (or decline a Pending) listing, for all listings or only your own.classifieds:approveβ show the Approve button on Pending listings.classifieds:manage:categoriesβ add, edit, and delete categories.classifieds:manage:configβ change the require-approval setting.
The module also requires the classifieds licence on your tenant, regardless of permissions.
Tips & gotchas
- Approval is on by default. Until you change it, every new listing from the customer app waits as Pending. If you don't want to moderate, turn it off under Settings β Classifieds β Settings.
- Declining β deleting. For a Pending listing the Delete action is actually a Decline β it keeps the record (status Declined) and notifies the seller. Use it deliberately.
- Set up categories before launch. A listing with no category is fine technically, but members filter by category, so a tidy category list makes the marketplace far more usable.
- Contact privacy is per listing. The Name / Email / Phone tick-boxes control exactly what a buyer sees. Email and phone are hidden unless you tick them, and the override fields let you publish a different number or address than the member's account.
- Prices use the tenant default currency. The amount you type is shown to buyers formatted in your tenant's default transaction currency β there's no per-listing currency picker.
- Image limits are enforced. Only JPEG/PNG/GIF/WebP up to 5 MB each are accepted; oversize or wrong-type files are skipped with a message rather than blocking the save.
- Expiry doesn't delete. The expiry date controls when a listing stops showing to buyers; it does not remove the record from the portal.