Manage Properties

[TOC]


1. Feature Overview

Purpose

The Properties management feature in the OS Property backend is the operational hub for the entire real estate listing catalog. It is the place where administrators and operations teams carry out all tasks related to property listings: creating, editing, approving, publishing, and removing properties.

Scope

This feature group allows administrators to:

  • View and browse the full list of properties in the system
  • Create, edit, and delete properties
  • Control visibility status (published / unpublished) and approval status (approved / unapproved)
  • Manage photos, attached documents, and supplementary information for each property
  • Track sale price history, tax history, and open house schedules (when enabled)
  • Support multilingual content when the system runs multiple languages
  • Access quick statistics about the property catalog
  • Perform maintenance tasks such as SEF optimization and photo regeneration

Location in the System

This feature is accessed from:

Administrator Panel → OS Property → Properties


2. Properties Management Features

2.1. Property List Management

Purpose: Displays the complete list of properties in the system as a paginated table, giving administrators an overall view and the ability to perform bulk actions.

When to use: When you need to review, inspect, bulk-process, or locate a specific property.

Who uses it: System administrators, content managers, operations staff.

Expected result: A filtered, sortable list of properties with bulk-action controls.

Important note: Every time the property list page is loaded, the system automatically unpublishes any property whose listing end date has passed. This is an automatic housekeeping mechanism that requires no manual intervention.


2.2. Search / Filter / Browse Properties

Purpose: Helps administrators quickly locate properties based on multiple criteria.

When to use: When you need to find a property by name, location, status, assigned agent, or specific characteristics.

Who uses it: All users with Properties management access.

Available filters:

Filter Description
Keyword Search across name, description, address, and reference number
Company Filter by the agent's company
Agent Filter by assigned agent
Category Filter by property category
Property type Filter by type (house, apartment, land, etc.)
Country / State / City Filter by geographic location
Bedrooms Filter by minimum number of bedrooms
Bathrooms Filter by minimum number of bathrooms
Rooms Filter by minimum number of rooms (⚠️ known bug — see section 5.5)
Featured Filter properties marked as featured
Publish status Filter by published / unpublished
Approval status Filter by approved / unapproved
Pending approval Filter properties awaiting approval
Agent type Filter by agent account type
Days since posted Filter by number of days since the listing was created

Note: Filter state is saved in the current session, so filters persist when navigating between list pages and are only cleared when the session ends or filters are explicitly reset.

Sorting: The list can be sorted by any column header.


2.3. View Details / Edit a Property

Purpose: Allows viewing the full information of a property and editing it as needed.

When to use: When you need to inspect, update, review content, or change the status of a specific property.

Who uses it: Content managers, system administrators.

How to access: Click the property name in the list, or select a property and click Edit in the toolbar.

Sections available to view and edit:

Section Contents
General Name, reference number, URL alias, categories, type, market status, pricing
Status Approved / unapproved, published / unpublished
Address Street address, postcode, country, state, city, region, map coordinates
Property details Video, attached documents, bedrooms/bathrooms/floors, area, energy data, panorama photo
Description Short description, full description, internal agent note
SEO Meta Meta description, meta keywords
Amenities List of amenities included with the property
Neighborhood Distance to schools, hospitals, airports, etc.
Extra fields Extended data fields specific to the property type
Photos Manage listing photos, ordering, and captions
Price & tax history Historical sale prices and tax assessments (if enabled in configuration)
Open house Scheduled open house times (if enabled in configuration)
Multilingual Translated content per language (if multiple languages are configured)
System info ID, view count, information request count, star rating

2.4. Create a New Property

Purpose: Add a new property listing to the system.

When to use: When a new property needs to be listed, or when assisting an agent or user in creating a listing.

Who uses it: System administrators, data entry staff, content managers.

How to access: Click New in the toolbar on the property list page.

Expected result: A new property is created with the entered information.

Save options:

Option Action after saving
Save & Close Save and return to the list
Save & Stay (Apply) Save and remain on the edit form
Save & New Save and open a new blank create form

2.5. Approve / Unapprove a Property

Purpose: Controls whether a property is publicly visible on the front-end through an approval workflow.

When to use: When the system requires administrator approval before a listing goes public.

Who uses it: System administrators, content approvers.

Expected result: After approval, the property becomes visible on the front-end (provided it is also in Published status). The system automatically sends an email notification to the assigned agent.


2.6. Publish / Unpublish a Property

Purpose: Toggle the visibility of a property on the front-end.

When to use: When you need to temporarily hide or re-activate a property listing.

Who uses it: System administrators, content managers.

Important note: Published and Approved are two independent statuses. A property only appears on the front-end when it is simultaneously in Published and Approved status.


2.7. Delete a Property

Purpose: Permanently remove a property and all its associated data from the system.

When to use: When a property is no longer needed and the system needs to be cleaned up.

Who uses it: System administrators.

Important note: Deletion is permanent and cannot be undone. All related data including photos, extra field values, amenities, and history records are removed along with the property.


2.8. Copy / Duplicate a Property

Purpose: Quickly create a copy of an existing property to use as a template.

When to use: When multiple properties with similar information need to be created.

How to use: Select a property and click the copy action (if displayed in the interface).

Expected result: The system creates a duplicate with similar information and redirects the user to the edit form for the new copy.


2.9. Photo Management

Purpose: Add, remove, reorder, and caption photos for a property.

Available upload methods:

Method Description
Individual upload Upload photos one at a time with captions and ordering
Batch upload (ZIP) Compress multiple photos into a .zip file and upload in one step, then select photos to import
Ajax upload Upload photos without refreshing the page, suitable for adding photos while editing a listing

Related configuration: The maximum number of photos per property and photo resizing behavior (auto-crop, proportional fit, or manual) are configured under Configuration → Images tab.


2.10. Print Property Information

Purpose: Generate a print-ready view of a property's full information.

When to use: When you need to print or save property details as a PDF for sharing or archiving.


2.11. View Property Statistics

Purpose: Provides a quick overview of activity across the property catalog.

Available statistics:

  • Most-viewed and never-viewed properties
  • Recently created and recently modified properties
  • Agents with no assigned properties
  • Companies with no assigned properties

2.12. SEF Optimization (URL Aliases)

Purpose: Automatically regenerates and deduplicates URL aliases (slugs) for all properties, ensuring SEO-friendly and unique URLs across the catalog.

When to use: After configuration changes, bulk data imports, or when property URLs are found to be duplicated or malformed.

Permission required: Requires a separate SEF permission.


2.13. Regenerate Photo Thumbnails

Purpose: Rebuilds all thumbnail and medium-size images from originals using the current configuration settings.

When to use: After changing image size settings in the configuration, or when thumbnails are missing or corrupted.

Permission required: Requires a separate photo management permission.


3. Property Management Workflows

3.1. Creating a New Property

1. Go to OS Property → Properties → Click [New]
2. Fill in the required fields:
   - Property name
   - Category (select at least one)
   - Property type
   - State / City
3. Fill in additional information:
   - Address, price, description, photos, amenities, etc.
4. Set statuses:
   - Published: Yes / No
   - Approved: Yes / No (depending on your team's approval workflow)
5. Save using Save & Close / Save & Stay / Save & New

Notes after saving:

  • If map coordinates are not provided, the system automatically geocodes them from the address.
  • If geocoding fails, the property is still saved but will not appear on the map.
  • The URL alias (slug) is auto-generated from the property name if left blank.
  • A reference number (Ref #) is auto-generated if the system is configured to do so.

3.2. Updating Property Information

1. Go to OS Property → Properties
2. Find the property to update (use filters if needed)
3. Click the property name or select it and click [Edit]
4. Make the required changes
5. Save

Note: Each save records the editing user and the timestamp of the modification.


3.3. Approving a Property

1. Go to OS Property → Properties
2. Filter by "Pending Approval" or "Approval Status = Unapproved"
3. Review each property
4. Select the property → Click [Approve] in the toolbar
   Or: reject → Click [Unapprove]
5. The system automatically sends an email notification to the assigned agent

3.4. Searching / Reviewing Properties

1. Go to OS Property → Properties
2. Apply the relevant filters (keyword, status, type, location, etc.)
3. Review the results
4. Perform the required action (edit, approve, hide, delete, etc.)

3.5. Handling Expired Properties

The system handles expired properties automatically as follows:

  • Each time the Properties list page is accessed, the system checks and automatically unpublishes any properties whose listing end date has passed.
  • After an additional configurable period, expired properties are permanently deleted (if the expiry management feature is enabled).

Example: If the configuration sets 30 active days and a 15-day grace period before deletion: a property approved on January 1 will be automatically unpublished on January 31 and permanently deleted on February 15 if not renewed.


4. Business Rules and Operational Notes

4.1. Required Fields When Creating / Editing

Field Required Notes
Property name ✅ Always required
Category ✅ Always required At least one category must be selected
Property type ✅ Always required
State / City ✅ Always required A new state name can be typed if not already in the list
Address ⚙️ Configuration-dependent Required when the "address required" setting is enabled
Short description ⚙️ Configuration-dependent Required when the "short description required" setting is enabled
Custom extra fields ⚙️ Per property type Each property type can define its own additional required fields

Note: Input validation is currently performed client-side in the browser. Accurate and complete data entry depends on the user performing the action.


4.2. Property Statuses

Each property has two independent status flags:

Status Value Meaning
Published Yes Listing is visible on the front-end
Published No Listing is hidden from the front-end
Approved Yes Listing has been approved by an administrator
Approved No Listing has not yet been approved

Visibility rule: A property only appears on the front-end when it is simultaneously Published = Yes and Approved = Yes.

Market Status (if enabled in configuration):

Value Meaning
For Sale / For Rent Active listing
Sold Property has been sold
Rented Property has been rented out

4.3. Photo Rules

  • The maximum number of photos per property is configured under Configuration → Images tab (default: 24 photos).
  • The system automatically generates thumbnail and medium-size images from the original on upload.
  • Three image resizing modes are available:
    • Auto without cropping: Preserves aspect ratio; adds padding to reach target dimensions
    • Auto with cropping: Crops the image to exactly match the target dimensions
    • Manual: The user drags a crop frame on each image — produces the best quality but takes more time per image

4.4. URL Alias Rules

  • If the user does not enter an alias, the system auto-generates one from the property name.
  • Aliases must be unique across the entire system.
  • If a duplicate is detected, the system automatically appends a suffix to differentiate.
  • Aliases can be bulk-optimized using the SEF Optimization feature.

4.5. Map Coordinates Rules

  • If latitude and longitude are not provided, the system attempts to geocode them from the address on save.
  • If geocoding fails, the property is still saved but will not appear on the map.
  • The system does not display an error message when geocoding fails. If a property does not appear on the map despite having an address, verify the coordinates using the following steps:
    1. Open the property edit form.
    2. Check the Address section: if the Latitude and Longitude fields are empty or zero, the coordinates have not been set.
    3. Enter coordinates manually, or use the map search tool in the form to locate the property.
    4. Save the property.
  • For accurate geocoding, ensure the full address is entered (street number, street name, city, country).

4.6. Expiry Management

If the expiry management feature is enabled in configuration:

  • When a property is approved, the system automatically calculates and stores an expiry date based on the configured number of active days.
  • When the property expires, it is automatically unpublished (triggered when the list page is accessed).
  • After an additional configurable grace period, the property is permanently deleted from the system.
  • Similarly, the Featured status can have its own separate expiry period.

4.7. Automatic Email Notifications

The system sends automatic email notifications in the following situations:

Event Recipient
Property approved Assigned agent
Property unapproved Assigned agent

Operational note: Ensure all notification email templates (approval, unapproval) are fully configured under Email Templates before activating the approval workflow.


4.8. Multilingual Support

When the system runs multiple languages:

  • Translatable fields include: name, alias, short description, full description, address, meta keywords, and meta description.
  • If translated content is not entered, the system automatically copies the default language content to the missing language fields on save.
  • Text-type extra fields must be entered separately for each language. Checkbox, radio, and dropdown extra fields share a single value across all languages.

4.9. Social Media Sync

If social media integration is enabled, the system automatically triggers a sync to connected social platforms when a property is simultaneously in Published and Approved status.


5. Common Scenarios

5.1. New Property Created But Not Showing on Front-End

Common causes:

  • The property is not in Published = Yes status
  • The property is not in Approved = Yes status
  • Both conditions must be met simultaneously

Resolution: Open the property edit form → Verify and update both statuses.


5.2. Property Automatically Hidden

Common causes:

  • The listing end date (publish down date) has passed
  • The expiry management feature automatically unpublished the property

Resolution: Open the edit form → Update or remove the expiry date → Re-publish and re-approve if needed.


5.3. Property Not Appearing on the Map

Common causes:

  • No map coordinates (latitude/longitude) are set
  • Automatic geocoding failed due to an incomplete or unclear address
  • The "Show address" field is set to No

Resolution: Open the edit form → Enter coordinates manually or use the map search tool → Ensure "Show address" is enabled.


5.4. Need to Create Multiple Similar Properties

Resolution: Use the Copy function to duplicate an existing property, then edit the differing details on the copy.


5.5. Search Returns Unexpected Results

Common causes:

  • Old filter state carried over from a previous session visit
  • Search keyword too specific or does not match stored data

Resolution: Clear all filters and try again with fewer criteria.

Known operational issue: The Rooms filter is confirmed to have a bug — it applies the bathrooms condition instead of rooms. Results from this filter will be incorrect. Avoid using this filter until the issue is resolved by the technical team.


5.6. Need to Update URLs for Many Properties at Once

Resolution: Use the SEF Optimization feature (requires SEF permission) to automatically regenerate and normalize URL aliases for the entire catalog.


5.7. Photos Displaying at Wrong Size After Changing Image Configuration

Resolution: Use the Re-generate Pictures feature (requires photo management permission) to rebuild all thumbnails and medium-size images according to the new configuration.


5.8. Need to Upload Many Photos at Once

Resolution:

  1. Compress all photos into a single .zip file.
  2. In the property edit form, use the Batch Upload (ZIP) feature.
  3. After the upload, select the photos to import → Save.

6. Summary for Backend Managers

What the System Supports

Feature Group Summary
List management View, search, filter, and sort all properties
Create & edit Full-featured form with multiple information sections and multilingual support
Visibility control Publish/unpublish and approve/unapprove are independent status flags
Photo management Individual upload, batch ZIP upload, Ajax upload, 3 resize modes
Auto-expiry Auto-unpublish on expiry, auto-delete after grace period (if enabled)
Email notifications Auto-sent on approval / unapproval events
Property duplication Quickly clone from an existing property
Map & coordinates Auto-geocode from address, manual entry, or drag-and-drop on map
Statistics Quick dashboard of catalog activity
Maintenance SEF optimization, photo regeneration, property print view
Multilingual Content translation support per Joomla language
Social media sync Auto-sync when listing is approved and published (if enabled)

Key Points to Know

  1. Two independent visibility controls: A property must be both Published and Approved to appear on the front-end.
  2. Auto-expiry is lazy: The system unpublishes expired properties only when someone visits the list page — not on a fixed schedule.
  3. Deletion is permanent: There is no recycle bin. Deletions should be carried out carefully.
  4. Map coordinates: If not entered and auto-geocoding fails, the system gives no warning — the property will simply not appear on the map.
  5. Email notifications: Ensure all email templates are configured before using the approval workflow.

Items to Monitor in Operations

  • "Rooms" filter has a known bug: This filter is currently applying the bathrooms condition instead of rooms. Avoid using it and escalate to the technical team for resolution.
  • Silent geocoding failure: There is no UI alert when geocoding fails. Manually check the Latitude/Longitude fields in the edit form for any property that does not appear on the map.
  • Email notification templates: Confirm all notification templates (approval, unapproval) are configured and working correctly in the production environment.
  • Feature permissions: Some features (photo regeneration, SEF optimization) require separate permissions — verify that role-based permission settings are correctly configured for each user role in the system.