Part of PAR-357. Product-marketing; spans landing/ and the app.
Journey today (walked live)
- taskl.ie: a strong editorial hero ("Big ideas. Small tasks. Things happen."), warm sage brand and a beautiful app mock.
- Four CTAs with four different labels all go to the same place: "Open taskl.ie ↗", "Find your focus ↗", "Let's get to it" and "Open your workspace ↗" all link to
https://app.taskl.ie/login. There is no sign-up path, pricing or demo.
/login: a dark, unbranded interstitial with hedging copy ("…when available…").
- "Continue to sign in" changes to "Saving…".
- Keycloak: a purple page titled "Minecraft Cities Network | Economy Explorer" asking for a username (PAR-382).
- After registering: an empty "Your work starts here" page, or a one-form workspace wizard (PAR-383), and the visual language is now dark grey and teal, nothing like the page that sold it.
The brand, tone and visuals break three times between the hero and first value. A visitor who clicked "Find your focus" lands somewhere that feels like a different, older product.
Do
- CTA language: one primary label across the landing ("Start free" or "Get started"), and one secondary ("See a live workspace" →
app.taskl.ie/w/paradaux or a curated demo workspace with sample data). Header: "Sign in" (text) plus "Get started" (filled).
- Separate sign-up from sign-in:
/signup (Discord / GitHub / Google / email) and /login. The landing's primary CTA goes to sign-up.
- Visual continuity: the auth pages, onboarding and the app's default theme use the landing's warm palette, logo and type (PAR-358, PAR-359). The first screen after sign-up should look like the hero mock.
- Time to first value: onboarding (PAR-383) ends in a workspace with a sample project and a "Connect Discord" step, since that's the hook ("turns chat into issues"). Show the bot creating the first issue from a Discord message within the first minutes.
- Pricing and FAQ on the landing (even "Free while in beta"), plus social proof (the Paradaux public workspace as a case study).
- Instrument the funnel (Umami is available): landing CTA click → sign-up start → account created → workspace created → first issue → Discord connected. Add a dashboard and set targets.
- Landing also needs OG/Twitter cards (see the favicon/OG task).
In-app part in https://github.com/ParadauxIO/taskl.ie/pull/69: getting-started checklist from real state, and funnel events via the existing Umami script (signin_clicked, onboarding_started, workspace_created, discord_linked, invites_sent, onboarding_finished, invite_accepted...). Not done (outside the app): landing CTA unification and click events, /signup route, pricing/FAQ/demo, Umami dashboard and targets. Needs Umami script on landing to emit the landing CTA event.