Cavuno
  • Features
  • Examples
  • Documentation
  • Blog
  • Pricing
  • Contact
Sign InSign Up
Cavuno

The AI-native job board platform that runs itself

© Copyright 2026 Cavuno. All Rights Reserved.

Product
  • Features
  • Examples
  • Documentation
  • Alternatives
  • Blog
Company
  • About Us
  • Contact
Legal
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Getting Started
    • Quick Start
    • Quick Start
    • Cavuno Overview
    • Cavuno Overview
  • Create a Job Board
    • What is a Job Board
    • What is a Job Board
    • Why Start
    • Why Start
    • Choosing Your Niche
    • Choosing Your Niche
    • Launch Checklist
    • Launch Checklist
    • Launch Marketing
    • Launch Marketing
    • Getting First Jobs
    • Getting First Jobs
    • Growing Audience
    • Growing Audience
  • Board Setup
    • Custom Domain
    • Custom Domain
    • Website Builder
    • Website Builder
    • Design System
    • Design System
    • SEO Settings
    • SEO Settings
    • Navigation & Footer
    • Navigation & Footer
    • Legal Pages
    • Legal Pages
    • Password Protection
    • Password Protection
  • Team
    • Invite members
    • Invite members
    • Roles
    • Roles
  • Managing Jobs
    • Create Job
    • Create Job
    • Edit/Delete
    • Edit/Delete
    • Search
    • Search
    • Job Workflow
    • Job Workflow
    • Job Moderation
    • RSS feeds
    • Job Moderation
    • RSS feeds
  • Managing Companies
    • Add Company
    • Add Company
    • Edit Profile
    • Edit Profile
    • Markets
    • Markets
    • Employer directory
    • Employer directory
  • Blog
    • Create Posts
    • Create Posts
    • Authors & Tags
    • Authors & Tags
  • Backfill
    • About Backfill
    • About Backfill
    • Configure
    • Configure
    • Job Wrapping
    • Job Wrapping
  • Job Alerts
    • How it works
    • How it works
    • Subscribers
    • Subscribers
    • Email Types
    • Email Types
    • Email deliverability
    • Email deliverability
  • SEO Guide
    • Fundamentals
    • Fundamentals
    • Technical SEO
    • Technical SEO
    • Landing Pages
    • Landing Pages
    • Google for Jobs
    • Google for Jobs
    • Expired Jobs
    • Expired Jobs
    • Content Marketing
    • Content Marketing
    • Backlinks
    • Backlinks
    • Sitemap submission
    • Sitemap submission
  • Analytics
    • Dashboard
    • Dashboard
    • Google Analytics
    • Google Analytics
    • Search Console
    • Search Console
  • Monetization
    • Stripe Setup
    • Stripe Setup
    • Pricing Plans
    • Pricing Plans
    • Subscriptions
    • Subscriptions
    • Advertising
    • Advertising
    • Discount codes
    • Discount codes
    • Featured jobs
    • Featured jobs
  • Import & export
    • CSV import & export
    • CSV import & export
  • Revenue Strategies
    • Overview
    • Overview
    • Job Posting Fees
    • Job Posting Fees
    • Employer Subscriptions
    • Employer Subscriptions
    • Advertising
    • Advertising
    • Additional Revenue
    • Additional Revenue
    • Affiliate Programs
    • Affiliate Programs
  • Billing
    • Subscription
    • Subscription
    • Portal
    • Portal
  • Use Cases
    • Associations
    • Associations
    • VC Firms
    • VC Firms
    • Universities
    • Universities
    • Staffing Agencies
    • Staffing Agencies
    • Communities
    • Communities
    • Churches
    • Churches
    • SaaS Companies
    • SaaS Companies
    • Economic Development
    • Economic Development
    • Podcasts
    • Podcasts
    • Newsletters
    • Newsletters
    • Nonprofits
    • Nonprofits
    • Conferences
    • Conferences
  • Troubleshooting
DocsImport & exportCSV import & export

CSV import and export

Import companies and job alert subscribers via CSV, and export subscriber data for use in email tools or analytics.

AJ
By Abi Tyas Tunggal and Jack Walsh

Import companies and job alert subscribers into Cavuno using CSV files, or export your subscriber list for backup and analysis. This is the fastest way to migrate from another platform or manage data in bulk.

Import companies

Add employer profiles in bulk by uploading a CSV. Useful when migrating from another job board or seeding a new board with companies.

Prepare your CSV

Create a CSV file with a header row. Column names are case-insensitive.

ColumnRequiredDescription
nameYesCompany name
is_publishedYes*Set to true, 1, or yes to import. Rows without a truthy value are skipped.
site_urlNoCompany website URL (used for domain deduplication)
logo_urlNoURL to the company logo (downloaded and stored automatically)
taglineNoShort summary displayed in listings (truncated to 280 characters)
description_htmlNoFull company description in HTML
twitter_handleNoX/Twitter handle, username, or full URL
linkedin_urlNoLinkedIn profile URL
facebook_urlNoFacebook page URL
emailNoContact email (stored but not displayed publicly)
tax_idNoTax identifier

Unrecognized columns are ignored. Column order does not matter.

How fields are processed

  • Website URLs are normalized. Bare domains like example.com become https://example.com
  • Tagline is truncated to 280 characters with an ellipsis if it exceeds the limit
  • X/Twitter accepts a handle (@acmecorp), bare username (acmecorp), or full URL. Handles are converted to https://x.com/acmecorp
  • Logo images are downloaded from the provided URL and stored in Cavuno's asset storage. If the download fails, the company is created without a logo
  • Domain deduplication prevents importing two companies with the same website domain. The first occurrence wins, and duplicates are skipped

Example CSV

csv
123
name,site_url,tagline,is_published,twitter_handle
"Acme Corp",https://acme.com,"Building better widgets",true,@acmecorp
"Globex Inc",https://globex.com,"Innovation at scale",true,globex

Upload the file

  1. Go to Companies in the sidebar
  2. Click Import
  3. Select your .csv file
  4. Click Import to start

The import runs in the background. Large files process without blocking the UI.

Import job alert subscribers

Bring an existing email list into Cavuno so subscribers start receiving job alert digests.

Prepare your CSV

ColumnRequiredDescription
emailYesSubscriber email address
frequencyNoAlert frequency: daily or weekly (defaults to weekly)
unsubscribedNoAny non-empty value skips the row

The frequency column also accepts aliases like everyday, day, week, biweekly, and 2x/week. Unrecognized values default to weekly.

Example CSV

csv
123
email,frequency
jane@example.com,daily
bob@example.com,weekly

Upload the file

  1. Go to Job Alerts in the sidebar
  2. Click Import
  3. Select your .csv file
  4. Click Import to start

Imported subscribers are auto-confirmed. No confirmation email is sent. They begin receiving alerts on the next scheduled digest. Only import subscribers who have given you consent.

Export job alert subscribers

Download your full subscriber list as a CSV for backup, analysis, or import into other tools.

  1. Go to Job Alerts in the sidebar
  2. Click the download icon in the toolbar
  3. Your browser downloads job-alert-subscribers-{board-slug}.csv

Exported columns

ColumnDescription
subscription_idUnique identifier
emailSubscriber email address
statusCurrent status: active, pending_confirmation, unsubscribed, or paused
confirmedWhether the subscriber confirmed their email
is_activeWhether the subscription is active
confirmed_atTimestamp of email confirmation
unsubscribed_atTimestamp of unsubscribe (empty if still subscribed)
last_digest_sent_atWhen the last alert email was sent
preferencesAlert preferences and frequency
created_atWhen the subscription was created
updated_atWhen the subscription was last modified

The export includes all subscribers regardless of status: active, pending, and unsubscribed.

File format requirements

  • Format: Standard CSV with comma delimiters
  • Encoding: UTF-8 (files with a BOM are handled automatically)
  • Header row: The first row must contain column names
  • Quoting: Wrap values containing commas or quotes in double quotes. Escape literal quotes by doubling them ("")
  • Extension: .csv

Troubleshooting

Company import skips rows

  • Missing name: Every row needs a name value
  • Not published: Rows where is_published is missing, empty, false, 0, or no are skipped
  • Duplicate domain: Two rows with the same website domain are deduplicated (the first occurrence wins). Companies whose domain already exists on your board are also skipped
  • Logo download failed: The company is still created without a logo. Check that the logo_url points to a publicly accessible image

Subscriber import skips rows

  • Invalid email: Emails that fail validation are skipped
  • Unsubscribed flag: Rows with a non-empty unsubscribed value are intentionally skipped

General issues

  • Wrong file type: Only .csv files are accepted. Convert .xlsx or .tsv files to CSV first
  • Encoding errors: Save as UTF-8. Some spreadsheet applications default to other encodings
  • Empty file: The file must contain at least a header row and one data row

Frequently asked questions

Only the 'name' column is required, and 'is_published' must be set to true for the row to be imported. Optional columns include site_url, logo_url, tagline, description_html, twitter_handle, linkedin_url, facebook_url, email, and tax_id.

Companies are deduplicated by website domain. If a company with the same domain already exists on your board, that row is skipped. Duplicates within the same import file are also skipped (the first occurrence wins).

No. Imported subscribers are auto-confirmed and skip the double opt-in flow. They begin receiving digest emails on the next scheduled send. Only import subscribers who have given you consent.

Use a standard CSV file with a header row, comma-separated values, and UTF-8 encoding. Quoted values and escaped quotes are supported. Files with a BOM are handled automatically.

Not directly. To add jobs in bulk, use the backfill feature to automatically aggregate jobs from company career pages.
PreviousImport & exportNextCSV import & export

On this page

  1. Intro
  2. Import companies
  3. Prepare your CSV
  4. How fields are processed
  5. Example CSV
  6. Upload the file
  7. Import job alert subscribers
  8. Prepare your CSV
  9. Example CSV
  10. Upload the file
  11. Export job alert subscribers
  12. Exported columns
  13. File format requirements
  14. Troubleshooting
  15. Company import skips rows
  16. Subscriber import skips rows
  17. General issues
  18. Frequently asked questions