Listings

Listings: How to use this section

Manage everything about your directory’s listings: add, import/export, edit, change status, feature, update plans, and delete.

Top toolbar

  • Search box: Filter by listing name.

  • Import CSV: Upload a spreadsheet of listings and map your columns to the system fields. You’ll see live validation and a progress bar.

  • Export CSV: Download all current listings as a CSV file.

  • Download CSV Template: Get a ready-to-fill template with all the fields your directory supports (including custom fields).

  • Add New Listing: Create a listing manually with a form.

  • Columns: Show/hide table columns to customize your view.

  • Delete Selected: Remove the listings you’ve checked. You can also choose to delete associated images.

  • Delete All: Appears when all rows on the current page are selected; removes all currently listed items.

  • Update Selected (admins): Bulk-update Status/Featured/Subscription Plan for checked listings.

Table row actions (three dots on each row)

  • View Listing: Opens the public page (only when published).

  • Change Status (admins): Approve, Publish, Reject, or set Pending for that listing.

  • Edit: Open an editor to update the listing details.

  • Delete: Remove the listing (with optional image deletion).

Editing a listing

  • Opens an editor with sections for basic info, contact, media, categories/tags, location, social links, pricing, coupons, and optional SEO fields.

  • Save to apply changes; the list refreshes automatically.

Update Status (admins)

  • Status options: Pending, Approved, Published, Rejected.

  • Email notifications: If your directory’s email settings are active, you can send an email to the submitter:

    • Rejected: Provide rejection reasons (required if sending email).

    • Approved/Published: Optionally note modifications made.

Feature settings

  • Featured: Mark a listing as featured to highlight it.

  • Expiration date: Set when the featured status should end.

  • Exempt from automation: Keep this listing out of any automatic featuring/unfeaturing rules.

Subscription Plan

  • Choose a plan for the listing from your available directory plans (e.g., Free, Starter, Pro).

  • Saves and reflects on the listing card/visibility rules where applicable.

CSV import

  • Choose file: Upload a .csv file.

  • Map columns: Match each CSV column to a system field. Required fields must be mapped before you can continue.

  • Allow duplicates: Turn on if you want to import listings that have the same name as existing ones. Otherwise, duplicates are skipped.

  • Progress: Imports in batches with a live progress bar and estimated time.

  • Results: See how many were imported, skipped (duplicates), or failed, with per-row error details.

  • Notes:

    • Special characters (e.g., accents) are handled automatically.

    • Large imports might take a while; don’t close the dialog until complete.

CSV export

Downloads all listings with the fields available in your directory, including basic info, categorization, pricing, links, coupons, contact, location, social, status/flags, SEO (if enabled), and any active custom fields.

CSV template

  • A single-row starter file with the right headers for your directory.

  • Use it to see exactly which columns are expected and how to format values (e.g., categories/tags as comma-separated lists).

Required fields

  • What’s required: At minimum, Name and Categories are required. Your directory may require more fields (including custom ones).

  • Who sets this: The directory owner configures which fields are enabled and required in the Edit Directory → Fields tab. Also, When adding a custom field (in Custom Fields), you can choose whether it’s required or optional.

  • During import: You must map all required fields; otherwise the import button stays disabled. The template and mapping panel will indicate what’s required.

Default CSV fields explained

  • Basic

    • name: Listing name (required).

    • description: Short description.

    • detailedDescription: Long-form description.

    • logo: URL of the logo image.

    • images: Comma-separated URLs of additional images.

    • video: URL to a video (e.g., YouTube).

  • Categorization

    • categories: Comma-separated category names (required). Names should match your directory categories.

    • tags: Comma-separated tag names; new tags may be created.

  • Pricing & links

    • lowestPrice: Lowest price (number). If exporting, it may be price/100.

    • pricingModel: e.g., Free, One-time, Monthly, Yearly.

    • mainLink: Primary website URL.

    • demoLink: Demo/trial URL.

  • Coupons

    • coupon_code: Discount code.

    • coupon_offer: Discount description (e.g., 20% off).

  • Status & flags

    • status: PENDING, APPROVED, PUBLISHED, or REJECTED.

    • isFeatured: true or false.

    • rejectionReasons: Why the listing was rejected (used with REJECTED).

    • modificationsMade: Note of admin changes (for APPROVED/PUBLISHED emails).

    • exemptFromAutomation: true or false to opt-out of auto featuring/unfeaturing.

  • Contact

    • contact_name: Contact person’s name.

    • contact_email: Contact email.

    • contact_phone: Contact phone.

  • Location & business

    • location_address: Street address or general address.

    • location_latitude: Latitude (decimal).

    • location_longitude: Longitude (decimal).

    • operating_hours: Open hours text (e.g., Mon–Fri 9–5).

    • business_phone: Business phone number (public-facing).

  • Social

    • socialMedia_x: X/Twitter handle or URL.

    • socialMedia_facebook: Facebook page URL.

    • socialMedia_instagram: Instagram profile URL.

    • socialMedia_linkedin: LinkedIn page URL.

    • socialMedia_youtube: YouTube channel/video URL.

    • socialMedia_github: GitHub profile/repo URL.

    • socialMedia_tiktok: TikTok profile URL.

    • socialMedia_pinterest: Pinterest profile/board URL.

    • socialMedia_snapchat: Snapchat profile URL.

    • socialMedia_reddit: Reddit profile/subreddit URL.

    • socialMedia_medium: Medium profile/publication URL.

    • socialMedia_telegram: Telegram channel/group URL.

    • socialMedia_discord: Discord invite URL.

  • SEO (optional)

    • seoTitle: SEO page title.

    • seoDescription: SEO meta description.

    • seoKeywords: Comma-separated keywords.

    • focusKeyword: Main keyword for the page.

    • ogTitle: Open Graph title.

    • ogDescription: Open Graph description.

    • twitterTitle: Twitter card title.

    • twitterDescription: Twitter card description.

    • twitterCard: twitter card type (e.g., summary_large_image).

    • canonicalUrl: Canonical URL.

    • noIndex: true/false to prevent indexing.

    • noFollow: true/false to prevent following links.

    • schemaType: Schema.org type (e.g., Product).

  • Custom fields

    • custom_: One column per active custom field in your directory (e.g., custom_color). If a custom field is marked required, you must provide a value during import.

Tips and troubleshooting

  • Missing required fields: Map all required columns in the import dialog before continuing.

  • Categories/tags: Use comma-separated names; unknown names are handled gracefully (new tags may be created).

  • Duplicates: Disable “Allow duplicates” to skip rows with names that already exist.

  • Encoding: If you see odd characters in your CSV, re-export as UTF‑8; the importer also tries to auto-fix common encodings.

Last updated