Classifieds
1. What it is
Classifieds is an internal marketplace where employees post items for sale, give things away, request items, or offer services to colleagues. All exchanges are peer-to-peer within the company — the platform does not facilitate payment or guarantee transactions.
- Enablement: Classifieds requires a license and is off by default. An admin enables it from Admin → Apps → All Apps.
- What it is not: Classifieds is not an e-commerce storefront. There is no cart, checkout, or payment processing. Buyers and sellers arrange everything directly.
2. Standing it up
- Go to Admin → Apps → All Apps and enable Classifieds.
- Open Classifieds → Settings (the gear icon in the sidebar). The app works with its defaults, but review the Moderation tab before launch — decide whether listings require admin approval before they go live (off by default) and add any auto-moderate keywords or prohibited category names your organization needs.
- Categories are created from the Classifieds home page. Create at least a few (e.g. Furniture, Electronics, Books) so employees can browse by topic. Categories require a name, an icon, and a color. Category is required on every listing by default.
- Grant App Admin access to anyone who should moderate listings and review reports but is not a full business admin. App Admins see Pending Approval, Admin Reports, Analytics, and Settings under Admin in the sidebar.
- Confirm it worked: any logged-in employee should see Classifieds in the app launcher and be able to post a listing. Admins should see the full sidebar: Home, Browse Listings, My Listings, My Favorites, Post Listing, and an Admin group holding Pending Approval, Admin Reports, Analytics, and Settings.
Email is off until you turn it on: if you turn on Require Admin Approval but leave Notify About New Listings off, moderators are still asked in their inbox when a listing needs approval, but nobody is emailed. Turn both on together if your moderators rely on email.
Who is told: inbox asks about listings awaiting approval and about reported listings go to the moderator group you select in the notification setting — only to its members who can moderate. If no group is selected, or nobody in it can moderate, they go to the Classifieds App Admins, and to the business admins when the app has none. Notify About New Listings adds an email when a listing needs approval.
3. How it fits together
Listings — the central object. Each listing has a title (up to 100 characters), a description (up to 2,000 characters), a type, optional photos and videos, a price (for items being sold), a category, and an optional location tied to a business location. Listings auto-expire after a configurable number of days (default 30). The poster — or an admin — can renew a listing that is expired or within 7 days of expiring. Deleting a listing is a soft delete; it is hidden from Browse but preserved for reporting.
A listing can be edited by its owner, a business admin, or a Classifieds App Admin — but only while the listing is active or pending approval. Anyone in those same roles can delete a listing at any time, and mark an active listing fulfilled — which cannot be undone.
There are four listing types, and the type determines price behavior:
- For Sale — price is required and must be greater than zero.
- Free / Giveaway — price is forced to zero.
- Wanted / Request — price is forced to zero. The poster is looking for an item.
- Services Offered — price is optional. The poster offers a service.
Supported currencies are USD, EUR, GBP, and CAD. The default is USD.
A listing moves through these statuses during its life:
- Pending Approval — waiting for admin review (only when approval is required or the listing was auto-flagged). Not visible in Browse to other users.
- Active — live and visible in Browse.
- Expired — past its expiry date. Hidden from Browse. Can be renewed.
- Fulfilled — the poster (or a moderator) marked the deal as done. Favoriters are notified, and so is the poster when a moderator closed it.
- Deleted — soft-deleted, by the poster or by a moderator. Hidden from Browse and from colleagues; the poster still sees it under Removed in My Listings.
Example: an employee posts a standing desk under Furniture → For Sale at $150, attaches 3 photos, and picks their office location. It appears in Browse for 30 days. A colleague favorites it, gets notified when the price drops to $100, and uses Message Seller to open a direct-message thread about pickup.
Categories — every business manages its own set. A category has a name (unique within the business), an icon, a hex color, and a sort order. System categories (seeded at setup) cannot be deleted. Custom categories can be deleted only when they have zero listings. Each category tracks its own active listing count. Prohibited category names (default: weapons, alcohol, drugs, adult) block listing creation at the form level — the match is case-insensitive and substring-based, so “adult” also blocks “Adult Content.”
Favorites — employees can save a listing to their My Favorites list and access them from the My Favorites tab. When a favorited listing’s price drops, the platform notifies every user who favorited it with the old and new price. When a listing is marked as fulfilled, favoriters are notified that it is no longer available. Favorites can be turned off entirely in Settings; when off, the My Favorites tab is hidden.
Reports and moderation — employees can report a listing as Inappropriate Content, Spam or Duplicate, Fraudulent or Misleading, Prohibited Item, or Other (with a required description). Each user can report a given listing once. Reports land in the Admin Reports queue, and the moderators are told in their inbox; a report has four resolution states: Pending, Reviewed, Resolved, and Dismissed. Separately, the keyword auto-moderation system scans the title, description, and tags of every new or edited listing against the configured keyword list. A match automatically routes the listing to the approval queue and creates a report record so it appears in Admin Reports.
Saved searches — an employee saves their current Browse filters (category, type, location, keyword, with photos, free-only) as an alert with notifications on by default. A daily scan (13:00 UTC) checks each notifying saved search for newly-matching listings and sends an in-app notification to the owner that opens the new listing (or the matching results, when there are several).
Send interest to seller — sends the seller a one-on-one message through the Messages app naming the listing, then opens that conversation in the inbox so both people can carry on. On a Wanted post it reads Reply to this request. It appears only on a live listing, when Messages is on for the organization, the viewer may start a conversation with the seller and the seller still works here — and never on the viewer’s own listing.
4. Running it
Reviewing pending listings
When Require Admin Approval is on, or when auto-moderation flags a listing, it lands on the Pending Approval page. Approve or reject listings individually or in bulk. The tab shows a badge with the current pending count.
- Open Classifieds → Admin → Pending Approval.
- Review each listing’s content and photos. Filter by category or search by title.
- Click Approve to publish it, or Reject with a reason to soft-delete it. Use the checkboxes and bulk action bar to process several at once.
The poster is told in their inbox (and by email if they have an address on file) when their listing is approved or rejected. A rejection’s reason is sent word for word. A rejected listing cannot be edited, so the poster’s notice and My Listings offer Fix and post again: a new listing that starts from what they wrote, which a moderator checks again while approval is on.
Handling reports
- Open Classifieds → Admin → Admin Reports.
- Filter by status (Pending, Reviewed, Resolved, Dismissed) or by category.
- Open a report to see the listing, the reporter, and the reason.
- Mark the report as Reviewed (confirmed problematic), Dismissed (no action needed), or Resolved (issue fixed). Bulk actions are available.
Marking a report does not change the listing. To take a reported listing down, open it and delete it: the poster is told in their inbox, and every report still pending on that listing is marked Resolved under your name. Rejecting a listing from Pending Approval resolves its pending reports the same way. A poster deleting their own listing leaves its reports pending for a moderator to close.
Exporting data
Admins can export all listings or all reports as CSV.
- Listings CSV — title, category, type, status, price, currency, location, posted by, views, favorites, created date, and expiry date.
- Reports CSV — listing title, category, reason, description, reported by, status, reported date, reviewed by, reviewed date, admin notes, and resolution notes.
Monitoring the marketplace
The Analytics tab (admin-only) shows total, active, fulfilled, expired, and pending listing counts, plus a breakdown by type and category, top posters, most-viewed and most-favorited listings, and a daily new-listings chart. Switch between 7-day, 30-day, and 90-day windows. The default view is 30 days.
Automatic expiration
A nightly job (01:30 UTC) flips any listing past its expiry date to Expired status. When Notify About Expiring Listings is on, the poster is also told — in-app, and by email if they have an address — 7 days before expiry (once per listing) and again when it expires. Expired listings can be renewed by the owner or an admin.
5. Settings
All settings live at Classifieds → Settings, organized into tabs.
| Setting | Tab | Default | What it changes |
|---|---|---|---|
| Enable Classifieds | General | On | Master switch for the app within this business |
| Max Active Listings Per User | Posting | 10 | How many listings one person can have live or waiting for approval at once |
| Auto-expire Listings (days) | Posting | 30 | Days until a listing expires automatically |
| Require Category | Posting | On | Whether a category must be chosen on every listing |
| Require Location | Posting | Off | Whether the location field is mandatory |
| Max Photos Per Listing | Media | 5 | Photo limit per listing |
| Max Videos Per Listing | Media | 1 | Video limit per listing |
| Max Photo Size (MB) | Media | 10 | Maximum file size per photo |
| Max Video Size (MB) | Media | 100 | Maximum file size per video |
| Require Admin Approval | Moderation | Off | Whether every new listing needs admin approval before going live |
| Enable User Reporting | Moderation | On | Whether employees can flag listings for review |
| Auto-moderate Keywords | Moderation | (empty) | Comma-separated keywords that auto-flag a listing for approval |
| Prohibited Categories | Moderation | weapons, alcohol, drugs, adult | Category names that cannot be used for listings |
| Notify About New Listings | Notifications | Off | Email moderators when a new listing needs approval |
| Notify About Expiring Listings | Notifications | On | Tell the poster (in-app and by email) when their listing is about to expire or has expired |
| Show Poster Department | Privacy | On | Display the poster’s department or location on listings |
| Enable Favorites | Features | On | Let employees favorite listings for later viewing |
| Enable View Counter | Features | On | Track and display how many times a listing has been viewed |
| Enable AI Agent | AI | On | Let users query listings through Ask AI |
Browse and search: the Browse Listings page shows active listings with filters for category, listing type, location, keyword search, photos only, and free items only. Sort by newest, most popular (views), or most favorited. Results are paginated at 20 per page.
Mobile access: Browse, My Listings, My Favorites, Post Listing, and listing detail all have dedicated mobile views at /m/apps/classified. Phone-class browsers are redirected automatically. Admin surfaces (Pending Approval, Admin Reports, Analytics, Settings) stay on the desktop view.
6. More help
- Classifieds FAQ — specific setup and operating questions.
- Ask AI — the assistant answers questions about Classifieds from these articles.