Organizations

The employer side of Fledgy AI. Nonprofits, student-led groups and companies get a company page, post roles to the jobs board, read applicants and recruit students directly, so a student without a local opportunity can find a remote one instead of founding a club nobody attends.

Where it lives

For students the directory is a tab of their own dashboard, at /dashboard/organizations, with each organisation's page at /dashboard/organizations/[slug]. The /organizations route is the owner-facing console: your own listings and nothing else. An organisation has no business browsing a table of its competitors from inside its own panel, so it does not get one. Students who land on it are redirected to their tab.

An organisation page is one component rendered by two routes. Organisation accounts are redirected out of /dashboard entirely, so without the second route at /organizations/[slug] an owner previewing their own listing would be bounced straight back to the console.

Logo and banner

Both are uploaded from the manage page and both are optional. A square logo up to 512KB, and a wide banner (about 4:1) up to 3MB, in PNG, JPEG, WebP or GIF. SVG is excluded deliberately: it can carry script, and it would be served from our own origin.

The manage page shows what is currently on file, because an upload you cannot see is an upload you cannot tell succeeded. Leaving a field empty keeps the existing image rather than clearing it. Without either, the page draws a monogram from the name and a wash from the palette.

Two tiers

FreeListed
CostNothing$700 / month, paid by the organisation
Appears inEvery organizationEvery organization, and Recruiting
Students canJoin, or book a chatThat, plus send their profile and apply to roles
Organisation getsAn automatic member countMembers plus an application inbox

Students are never charged. There is no fee to join a listing, to apply, or to be seen by an organisation; the subscription is billed to the organisation only.

Anyone with an account can list an organisation from /organizations/register, and there is a dedicated organization role at signup for accounts that exist only to run a listing. Those accounts have no student workspace: they land on the console instead of a dashboard.

How students reach you

Two optional links, because organisations are not all the same shape. A volunteer group wants members in a Discord; a company hiring an intern wants a conversation. Requiring either of them to invent the other was the wrong design.

LinkWhat it does
group_urlOffers a Join button that hands the student the invite immediately
booking_urlOffers Book a chat, for Calendly, Cal.com or anything similar
  • A community invite is shape-validated against the platform chosen, so a Slack workspace URL cannot be filed as a Discord invite. Use a standing invite: every student who joins gets the same link.
  • Joining is refused in joinOrganization when no group link exists, not merely hidden, so a listing without one cannot accrue members at all.
  • With neither link the page still works: students reach you through your website, or you reach them by recruiting from Open to Work.

Seeded example listings carry no group link, because we do not know and would not claim an organisation's real invite. They therefore cannot be joined, and the directory says so.

The company page

An organisation's page follows the shape people already know: a banner, the logo overlapping it, one line of hard facts, then tabs.

TabWhat it holds
HomeOverview, what they need, the first few roles and the latest update
AboutFull description plus type, industry, headquarters, size, founding year and how members join
PostsUpdates the organisation writes. Owners get the composer; everyone else reads
JobsEvery open role, linking through to the board
PeopleMembers, counted from real join records

There is no follower count. A number that only ever goes up is a vanity metric, and rewarding it would invite exactly the inflation this product argues against everywhere else. Members are people who actually joined the group, and the count falls when they leave.

The logo and banner are uploaded on the manage page, raster only, 512KB each. Without them the page draws a monogram from the name and a wash from the palette, so a listing with no uploads still looks finished rather than broken.

Member counts are derived

An organisation cannot type in how many members it has. The count is SELECT COUNT(*) FROM org_members against real join records, so it only moves when a student actually presses join. Pressing it again leaves.

Mass apply

Students select any number of listed organisations and apply to all of them in one action, with one optional note. There is no separate application form: you apply with your Fledgy AI profile, and the selection panel states before the button exactly which sections travel (name, school, graduation year, major, activities, honors, coursework, scores, college list) and which never do (essay drafts, documents, financial aid, counselor notes).

  • The PDF is not copied per application. Organisations open the applicant's profile PDF rendered live from current data, so a student who fills in more of their profile improves every application they have already sent.
  • Essay drafts are never included, matching the rule for recommenders.
  • One application per student per organisation, enforced by a unique index. Re-running mass apply updates the note rather than creating duplicates, so it cannot be used to spam.
  • Only tier = 'listed' organisations can receive applications, and that is filtered in the query rather than trusted from the submitted form.

A word on mass applying. Sending the same profile to twenty organisations is efficient for you and obvious to them. The note field exists so you can say something specific; if you cannot say something true of all of them, leave it blank and write individually to the two you actually care about.

The organisation's side

Owners get a manage page at /organizations/[slug]/manage with member count, application count, and a triage inbox where each applicant can be marked viewed, shortlisted or declined. Ownership is enforced by scoping the query to owner_id, so a listing you do not own simply does not resolve.

Seeded example listings

The directory ships with a few listings so it is not empty: Perrin & Fidutam as the demonstration listing, plus several real youth-led organisations including Climate Cardinals, Encode Justice, Zero Hour and Student Voice.

These are flagged is_demo and labelled example throughout. Their “what they do” text reflects what each organisation publicly describes itself as doing; the “what they need” text is illustrative and was not written or claimed by them. None of them are affiliated with Fledgy AI. Go to the organisation's own site before acting on anything in a seeded listing.

Billing

No payment processor is connected. Choosing the listed tier creates the listing and grants a month without charging. Wiring this up means calling checkout at registration and setting paid_until from the webhook, then treating an expired paid_until as a downgrade to free. See Data & accuracy.