← back to Costa Rica App

store/listing.md

137 lines

# Costa Rica Marketplace — App Store listing

**ASC App ID:** 6799240433 · **Bundle:** com.abrams.costarica · **Version:** 1.0.0 (build 13 — on TestFlight, choose this build)

## Name (30 char max)
Costa Rica: Stay, Tour & Book

> ⚠️ **ASC currently holds a PLACEHOLDER name — this field is NOT cosmetic.**
> Measured read-only 2026-09-13: `appInfoLocalizations[en-US].name` = **`Costa Rica (b9f8c9)`**.
> That is the Localizable-Information Name, i.e. the title that renders on the App Store
> product page. Submitting without changing it ships a store listing called
> *"Costa Rica (b9f8c9)"*. It was missing from the "9 fields" packet because status tools
> print the app name as a **label**, so it reads as the app's identity rather than as an
> unset field. Set it in ASC → App Information → Localizable Information → Name.

## Subtitle (30 char max)
Stays & tours in Costa Rica

## Promotional text (170 char max)
Book beachfront stays and guided tours in Tamarindo, Nosara, Arenal and Manuel Antonio — hand-picked, not scraped. Pay by card or SINPE Móvil.

## Description (4000 char max)
<!-- 2026-09-11 TK-11518: REWRITTEN to match the LIVE catalog, measured on /api/app/listings.
     The previous copy claimed "Thousands of listings across all 7 provinces and 84 cantones",
     named Monteverde and Puerto Viejo, advertised "restaurants and local services", and described
     an interactive map. Every one of those was a Guideline 2.3.1 exposure. Do NOT reinstate any
     claim without re-measuring the live API first.
     CORRECTION 2026-09-13: this note used to say "REALITY: 4 real listings (Arenal Volcano Hike,
     Casa Manuel Antonio, Nosara Yoga Institute, Tamarindo Surf School)". That was WRONG — those
     four were classified by NAME. The authoritative field is places.source, and all four are
     'seed-demo', inserted by scripts/seed.sql:41-58 under the comment "Demo places (placeholders
     so UI renders something before scrape lands real data)". Genuine curated inventory is ZERO. -->

> ## ⚠️ THE BODY COPY BELOW IS NOT YET SAFE TO PASTE. Read this first.
>
> It is free of the old 2.3.1 claims, but it has **two problems of its own** that were introduced
> by the "honest" rewrite and not caught until 2026-09-13:
>
> **1. It makes PROVENANCE claims that are false for the current catalog.** *"hand-picked, not
> scraped"* (promo) and *"Every listing is reviewed by a human before it goes up"* describe a
> curation process that has not happened: **all 8 live listings are machine-seeded `seed-demo`
> placeholders**, and the only two non-seed rows in the DB are Google-Places *scrapes* — the exact
> thing "not scraped" denies. This is the same Guideline 2.3.1 class the rewrite was fixing.
>
> **2. It is COUPLED to the demo purge.** *"Four destinations to start: Tamarindo, Nosara,
> La Fortuna / Arenal, and Manuel Antonio"* names precisely the four `seed-demo` rows that
> `pending-approval/2026-09-11-TK-11518-costa-rica-demo-purge-GATED.md` deletes. **Run the purge
> and this copy becomes false again** — it would name four destinations with no live listing.
>
> **Deliberately NOT rewritten here.** The correct copy depends on what inventory Steve actually
> populates, which is unknown — writing speculative copy now would create a *fourth* divergent
> version, which is the problem this file exists to end. Re-measure `/api/app/listings`, then
> write the copy to the catalog that is actually there.

Costa Rica in your pocket — a hand-picked, growing collection of stays and tours in the places travelers actually go, Pura Vida style.

WHERE WE ARE TODAY
• Four destinations to start: Tamarindo, Nosara, La Fortuna / Arenal, and Manuel Antonio.
• Every listing is reviewed by a human before it goes up — we would rather be small and real than big and empty.
• New places are added as we verify them.

BOOK IN SECONDS
• Request or book stays and guided tours straight from the listing.
• Transparent pricing — see the rate and the total before you pay.
• Keep every booking together under My Trips.

PAY YOUR WAY
• Pay by international card (USD) or locally with SINPE Móvil (colones) — the way Costa Rica actually pays.
• Secure checkout; your booking is confirmed the moment payment clears.

REACH ANYONE, INSTANTLY
• Every listing shows the BEST WAY TO CONTACT: WhatsApp, phone, email, or our built-in messenger.
• Message a host directly in the app and keep the whole conversation in one thread.

FOR HOSTS
• List your stay or tour and reach travelers from around the world.
• Get paid to your SINPE Móvil number (Costa Rica) or a linked bank (international).

Sign in with Apple, email, or phone. Free to browse. Pura Vida.

## Keywords (100 char max, comma-separated)
costa rica,hotels,tours,booking,vacation,travel,rentals,SINPE,pura vida,guanacaste,nosara,arenal

## Support URL
https://costarica.agentabrams.com/support

## Marketing URL
https://costarica.agentabrams.com/support

## Privacy Policy URL  (App Privacy section — REQUIRED)
https://costarica.agentabrams.com/privacy

## Primary category
Travel

## Secondary category
Lifestyle

## Age rating
4+

## ASC field state — measured live 2026-09-13 (read-only), every one of these is unset

| Where in ASC | Field | Current value |
|---|---|---|
| App Information | **Name** | `Costa Rica (b9f8c9)` ← **placeholder, must change** |
| App Information | Subtitle | `null` |
| App Information | Privacy Policy URL | `null` |
| Version 1.0 | Attached build | **NONE** (build 13 exists and is VALID, just not attached) |
| Version 1.0 | Description | empty |
| Version 1.0 | Keywords | `null` |
| Version 1.0 | Promotional text | empty |
| Version 1.0 | Support URL | `null` |
| Version 1.0 | Marketing URL | `null` |
| Version 1.0 | Screenshots | **0** |
| Version 1.0 | Copyright · Content rights · Primary category · Review contact | not set |

That is **~13** fields, not the 9 the earlier packet listed. `ipa-status --ready` reports
"needs build+desc+shots" — true, but that is 3 of 13; treat it as a hint, not a checklist.

## Privacy — data types collected
- Contact info (name, email, phone) — app functionality, account
- User content (messages) — app functionality
- Identifiers (account id) — app functionality
- Purchases — booking history
Not used for tracking. Not shared with third parties for advertising.

## Export compliance
Uses only standard HTTPS/TLS encryption → ITSAppUsesNonExemptEncryption = false (already set in app.json). Answer "No" to the export-compliance question.

## Screenshots required (per Apple)
- 6.9" iPhone (1320×2868) — the staged shots ARE this size (verified with sips). This is Apple's
  current required iPhone size and it down-scales for smaller devices. The older 6.7"/6.5" guidance
  that used to sit here was stale.
Staged set (4, in store/screenshots/): (1) 01-directory, (2) 02-listing-contact, (3) 03-booking, (4) 04-trips.
NOTE: no Map shot — the app has no map feature (verified: no react-native-maps/MapView/geo code anywhere). Do not re-add a map claim or a map screenshot.