# First Publish Checklist

Goal:
Publish one safe paid offer today and make it possible for a real buyer to request a fixed-scope spreadsheet cleanup pilot.

Primary offer:
CSV or Excel cleanup starting at USD 49.

## 15-Minute Preflight

- [ ] Run `npm run verify`.
- [ ] Open `platform-compliance-checklist.md`.
- [ ] Confirm the channel: marketplace, direct/private, or static portfolio.
- [ ] Confirm no guaranteed revenue, sales, replies, rankings, or lead-quality claims.
- [ ] Confirm no request for passwords, private keys, seed phrases, or account access.
- [ ] Confirm the first service is narrow: spreadsheet cleanup only.

## Path A: Marketplace-Safe Publish

Use this for Upwork, Fiverr, Contra, Freelancer, PeoplePerHour, and similar marketplaces.

- [ ] Open `platform-safe-listings.md`.
- [ ] Copy the profile title and overview.
- [ ] Publish the spreadsheet cleanup service or project.
- [ ] Use platform-safe payment language only.
- [ ] Keep payment, files, messages, milestones, and disputes inside the platform when required.
- [ ] Add `portfolio-spreadsheet-sample.md` as a demo sample if the platform allows samples.
- [ ] Do not paste the crypto wallet or `payment.html` into marketplace copy unless the platform explicitly allows it.
- [ ] Save the published profile or gig URL.
- [ ] Add the URL to `daily-activity-log.csv` notes.

## Path B: Direct/Private Publish

Use this for private clients, warm contacts, allowed communities, or your own site.

- [ ] Open `marketplace-profile.md`.
- [ ] Copy the primary spreadsheet cleanup offer.
- [ ] Open `chinese-sales-copy.md` if posting in Chinese.
- [ ] Post one short offer in one relevant channel.
- [ ] Use `payment.html` only after scope and price are confirmed in writing.
- [ ] Record any serious buyer in `revenue-dashboard.html`.
- [ ] Record payment evidence in `payment-evidence-log.csv` only after payment or escrow confirmation.

## Path C: Static Portfolio Publish

Use this when you want a public page to link in allowed profiles or direct messages.

- [ ] Open `deploy-checklist.md`.
- [ ] Choose GitHub Pages, Netlify, Cloudflare Pages, Vercel static, or local manual portfolio.
- [ ] Publish or preview `index.html`.
- [ ] Confirm these links open:
  - `portfolio-spreadsheet-sample.md`
  - `sample-leads-raw.csv`
  - `sample-leads-cleaned.csv`
  - `sample-leads-cleaning-report.txt`
  - `platform-safe-listings.md`
- [ ] Do not share external portfolio links on a marketplace that forbids them.

## First Offer Text

Use this when you need the shortest safe version:

> I clean messy CSV or Excel files for CRM import, outreach, reporting, product uploads, or review. Fixed-scope pilots start at USD 49. Deliverables can include a cleaned file, duplicate-removal summary, blank-cell summary, and short handoff notes. No account access, passwords, private keys, scraping, or guaranteed sales outcomes.

Marketplace payment line:

> Payment, files, and messages can stay inside this platform according to platform rules.

Direct-client payment line:

> Payment can be handled by platform invoice, bank transfer, or crypto by agreement after scope and price are confirmed in writing.

## After Publish

- [ ] Add the published URL or channel name to `daily-activity-log.csv`.
- [ ] Add 20 prospects to `first-20-prospects.csv`.
- [ ] Import prospects into `revenue-dashboard.html`.
- [ ] Send 20 specific manual messages with `outreach-generator.html`.
- [ ] Send 5 follow-ups when appropriate.
- [ ] Try to move one reply to a fixed quote with `quote-calculator.html`.

## Done Means

- [ ] At least one offer is live or posted.
- [ ] At least one portfolio sample is attached, referenced, or ready to send.
- [ ] The payment method follows the channel rules.
- [ ] The next action is recorded in `daily-activity-log.csv`.
