ZIRKL {{ surfaceBadge }}
{{ headerCrumb }}
ZIRKL {{ headerCrumb }}
{{ meInitials }}
{{ meEmail }}
Example company. Nobody here is real.
{{ surfaceTitle }} {{ surfaceCount }}
Live {{ evName }} · {{ evDay }}

{{ zkFlyNamesMore }}

{{ zkFlyEmptyLine }}

Lit: {{ zkFlyLitLabel }} · {{ zkFlyLitCount }}
{{ zkFlyStatus }}·
{{ zkFlyHint }}
The room · {{ evDay }}
{{ evName }}
{{ roomHereLine }}
Cluster by
Draw tendrils on
You know them
You don't, yet
Nobody in the room matches that.
{{ rcInitials }}
{{ rcName }} {{ rcHat }}
{{ rcOrg }}
{{ rcRole }}
{{ rcCommonLabel }}
{{ c.text }}
Nothing shared that Zirkl can see. That is not a reason not to ask.
How you know them
{{ rcKnownLine }}
{{ rcAskStateLabel }}
{{ roomKeyLabel }}
{{ k.label }} {{ k.n }}
{{ roomHint }}
{{ narrowNoticeText }}
{{ needPrompt }}

{{ needSub }}

{{ needNamesMore }}

{{ needMessage }}

{{ needAskedLine }}

{{ needRead }}

{{ needCount }}
{{ d.name }}

{{ d.why }}

{{ d.terms }}

{{ needAsksLabel }}

{{ a.name }}

{{ a.why }}

{{ a.terms }}

{{ needNothingLine }}

{{ needMatchedOn }}

On file

{{ shelfLine }}

{{ shelfMessage }}

{{ shelfNeedLabel }}

{{ d.name }}{{ d.why }}
Event
{{ sec.label }}

{{ deskEvMeta }}

{{ deskStateLabel }}
Pinned
Search by need
{{ needCount }}
{{ facetPanelTitle }}
Group at level

{{ rlNote }}

{{ facetHint }}

Who is on the board

{{ tierNote }}

Tags

{{ evToast }}

{{ evDelLine }}

{{ evDelFailedLine }}

{{ tagHead }}

{{ tagLine }}

{{ mgIncludesHead }}
{{ m.label }} · {{ m.count }} · {{ m.kindTag }}

{{ tagMessage }}

{{ layersOnLabel }}

Tendrils link anyone sharing a value, across sub-clusters. Click a value to isolate it.

{{ isoLabel }}
Weight = shared attributes
1 shared
2 shared
3+ shared
{{ thrValue }}
Show at
{{ thrLabel }}

{{ thrNote }}

Who can introduce us {{ warmState }}
{{ warmTitle }}

{{ warmSub }}

{{ warmEmptyNote }}

{{ warmCanvasLabel }}
{{ lensLabel }}
{{ eduLevelLine }}

{{ legendHint }}

{{ m.label }} {{ m.note }}
{{ statsTitle }}

{{ statsSub }}

{{ r.label }} {{ r.value }}
Zirkl for Events
Your events

{{ hubCountLine }}

Whole event
At a glance

Every part this event manages, counted. Click one to open it.

{{ deskSelPart }}
{{ deskSelName }}
{{ deskSelSub }}
{{ c.label }}
Needs you

Clearing it changes the record and writes to the audit chain. Nothing is dismissed.

In order
{{ selInitials }}
{{ selName }}
{{ selRoleLine }}
{{ selEmail }}
{{ selMetLine }}
{{ selFullHint }}
{{ selCoreMessage }}
{{ ch.label }}
Reach

{{ rxProfileReason }}

{{ rxProfileNote }}

Remove this photo?Saved

{{ selPhotoMessage }}

{{ selMeta }}
{{ t.label }}
About
{{ f.label }}{{ f.value }}

{{ selProvenance }}

{{ pfLinkLabel }}{{ pfLinkLine }}

{{ selEditMessage }}

EditBlank clears a field. Company and school move them on the galaxy.
Photo
Remove this photo?Saved

{{ selPhotoMessage }}

A photo is saved as soon as you choose it. Save below is for the fields.
{{ selEditMessage }}
Nudge{{ selNudgeState }}{{ selLastTouched }}{{ rxLastContactLine }}

{{ selNotice }}

Roster only
{{ selRosterNote }}
Who can introduce you
Orbits
{{ e.label }}
Record Only you see this

{{ recArc }}

Enter saves
{{ f.lead }} {{ f.label }}▼ · {{ f.value }} {{ f.shared }}
{{ r.date }} {{ r.cLabel }} {{ r.text }}{{ r.tail }} {{ r.event }} {{ f.label }}▼·{{ f.value }} {{ r.cDue }} How did it go? {{ r.cDoneText }}
{{ nLabel }}Only you see this
{{ nMessage }}
{{ n.date }}{{ n.body }}
{{ tieScopeLabel }}

{{ invStatus }}

{{ w.label }}{{ w.line }}
{{ t.facet }} {{ t.value }} {{ t.count }}
Strongest links
{{ intInitials }}
{{ intName }}
{{ intTitle }}
{{ intDeptLine }}
{{ c.label }} {{ c.value }}
Owns
{{ intOwns }}
Reports to
Direct reports {{ intReportCount }}
Office {{ intOfficeLine }}
Work mode {{ intWork }}. {{ intWorkNote }}
Tenure {{ intTenure }}
Team below
Overlap the org chart misses
{{ t.label }} {{ t.value }} +{{ t.n }}
{{ zkFlyBroken }}
{{ zoomPct }}
{{ tourCount }}

{{ tourLine }}

{{ invSheetTitle }}

{{ invSheetWillSee }}

{{ invSheetLink }}

{{ invSheetMessageLine }}

{{ invSheetNote }}

You were asked
{{ welcomeInitials }}
{{ welcomeName }}{{ welcomeJob }}

{{ welcomeTitle }}

{{ welcomeLine }}

Sign-in sheet
Let people sign in to {{ shSetupTitle }}

You get a QR. They scan it and fill in a short form. No app, no account. They arrive here as met, not added, and you choose who joins your Zirkl.

Sign-in sheets are not on for this account yet.

Ask for
Name, EmailAlways asked
{{ r.label }}
Reason
{{ shStatus }}
{{ shCount }}
{{ shStatusLine }}
QR code for this sign-in sheet
{{ shReason }}
{{ shLink }}
{{ shListTitle }}

{{ shEmptyLine }}

{{ r.initials }}{{ r.name }}{{ r.badgeLabel }}{{ r.line }}In your Zirkl

{{ shMessage }}

{{ shReason }}
QR code for this sign-in sheet
{{ shLink }}

{{ obTitle }}

{{ obLead }}

{{ obPhotoText }}

{{ obPhotoLine }}

{{ obCompanyTileText }}

{{ obResumeLine }}

{{ obResumeHint }}

{{ obResumeStatus }}

{{ obDraftNote }}

{{ r.kind }}{{ r.line }}{{ r.sub }}{{ r.firstDid }}{{ r.did }}

{{ obDraftSkills }}

{{ x.label }}{{ x.value }}

{{ obPeopleResumeHead }}

{{ obPeopleResumeLine }}

{{ r.tileText }}

Or bring them in another way

{{ w.line1 }}

{{ w.line2 }}

{{ obMessage }}

Jobs where you know people

{{ obCardWaitLine }}

{{ obCardHead }}

{{ obCardSub }}

{{ c.tileText }}
{{ c.name }}{{ c.count }}{{ c.who }}
{{ r.title }}{{ r.where }}{{ r.why }}
{{ obTipLine }}
{{ mgNoticeLine }}
Same place?

{{ mgCardHead }}

{{ mgCardSub }}

{{ mgSureHead }}
{{ r.child }}→{{ r.parent }}{{ r.kindTag }}{{ r.facetTag }}shared
{{ r.reason }}
{{ mgLikelyHead }}
{{ r.child }}→{{ r.parent }}{{ r.kindTag }}{{ r.facetTag }}shared
{{ r.reason }}

{{ mgMessage }}

{{ pickHead }}

{{ pickHint }}

{{ pickAskLine }}

{{ pickMessage }}

{{ jobsTitle }}

{{ jobsLensLine }}

{{ jobsLoadingLine }}

{{ jobsFailedLine }}

{{ jobsEmptyLine }}

{{ jobsPendingLine }}

{{ jobsUnmatchedNote }}

{{ jobsConfirmTitle }}

{{ jobsConfirmNote }}

{{ jobsConfirmDoneLine }}

{{ q.name }}{{ q.where }}{{ q.sample }}

{{ jobsLinkTitle }}

{{ jobsLinkHint }}

{{ jobsLinkError }}

{{ jobsCoTileText }}

{{ jobsCoName }}

{{ lkFixMessage }}

{{ jobsCoCount }}

{{ jobsCoAskLine }}

{{ jobsCoPeopleTitle }}

{{ p.since }}

{{ jobsCoRolesTitle }}

{{ jobsCoMore }}

{{ jobsSlLoadingLine }}

{{ jobsSlFailedLine }}

{{ jobsSlUnavailableLine }}

{{ jobsSlNote }}

{{ jobsSlThinLine }}

{{ jobsSlNoneLine }}

{{ jobsRoleTitle }}

{{ jobsRoleWhere }}

The posting, on their site

{{ jobsFitLoadingLine }}

{{ jobsFitFailedLine }}

{{ jobsFitSummary }}

{{ jobsFitNote }}

What it requires

{{ l.requirement }}{{ l.level }}{{ l.evidence }}

What it would like

{{ l.requirement }}{{ l.level }}{{ l.evidence }}
{{ tailorTitle }}{{ tailorFor }}

{{ tailorLine }}

{{ tailorBusyLine }}

{{ tailorError }}

{{ tailorModelOffLine }}

Reframe

What your profile already answers, in the posting's words. Each line says where it came from. Untick any you do not want.

{{ r.text }}{{ r.from }}

Nothing in your profile lines up with this posting closely enough to reword.

Missing

What the posting asks for that your profile does not mention. Add a line only if it is true.

{{ tailorBridgeNote }}

{{ m.requirement }}{{ m.prompt }}
From your profile{{ m.bridgeText }}{{ m.bridgeFrom }}

Edit anything. A field you change is yours: Regenerate keeps it and fills in around it.

Experience

{{ ro.head }}
{{ b.tag }}yours, kept

Education

{{ e.head }}

{{ jobsWriteTitle }}

{{ jobsWriteHeading }}

{{ jobsWriteHint }}

{{ jobsWriteReason }}

{{ jobsWriteNoChannels }}

{{ jobsWriteNote }}

{{ statusLine }} {{ rlSpan }} your team, {{ myTeamLabel }} {{ remoteCount }} remote
Compare Click another person on the map to add them. Up to 4.
Compare {{ compareHint }}
{{ r.facet }}
{{ c.initials }} {{ c.name }}{{ c.email }}
{{ v.text }}
{{ st.label }} {{ st.value }}
Sub-Zirkls

Orbits

Every room you've been in is its own small network. Open one to travel back to it.

Add an orbit you attended
to
Let people add themselvesYou get a QR. They scan it and fill in a short form. No app, no account.
Name, EmailAlways asked
{{ r.label }}

{{ noMessage }}

No orbits yet

Every room you've been in is its own small network. Add one and the people you met there live in it, separately from the people you already know.

Live · {{ evDay }}

{{ evName }}

{{ evPlace }}
Your next meeting
{{ evNextTime }}
{{ evNextIn }}
{{ evNextName }}
{{ evNextOrg }}
{{ evNextPlace }}
{{ evNextHint }}
Nothing booked yet.

{{ evRoomLine }}

{{ evName }}

My meetings

{{ g.label }} {{ g.count }} {{ g.note }}
{{ g.emptyText }}
{{ m.name }} {{ m.hat }}
{{ m.org }}
{{ m.line }}
{{ m.when }}
{{ m.where }}
{{ m.hint }}
Ask to meet
{{ askName }}
{{ askOrg }}
When
Where
One line {{ askCount }}
{{ askLeftLine }} {{ askWaitLine }}
Discard draft

{{ delDraftTitle }}

This can't be undone.

{{ delDraftWork }}
Zirkl for Business · Projects

{{ pjTitle }}

{{ pjSub }}

Cluster by
Ring colour is phase · ring completeness is progress · size is roster
{{ pjCliffText }}
{{ g.label }} {{ g.count }}
Nothing here.
{{ pvName }} {{ pvStatus }}
{{ pvMeta }}
{{ sk }}
{{ ph.name }}
{{ ph.note }}
Active Rolled off External
Roster
{{ m.name }} {{ m.sub }}
Projects orbit the person · newest nearest {{ pnInitials }}
{{ pnName }}
{{ pnRole }}
Capability from project history
{{ sk.label }}{{ sk.tag }}
Has worked with
Open roles {{ stNeedNote }}
{{ h }}
{{ c.name }} {{ c.sub }} {{ c.direct }} {{ c.adjacent }} {{ c.collab }} {{ c.avail }}

Four signals, kept separate. A single blended score would rank the same people and tell you nothing about why.

Staged team
Stage candidates here.
Tendrils appear between people who have worked together.

{{ stReadout }}

Roster confirmed {{ stDoneNote }}
Notify

{{ hubName }}

Who
How
Message
Z{{ nfPreviewFrom }}now

{{ nfPreviewText }}

Reaches {{ nfReach }} {{ nfReachNote }}
Sent

Nothing sent for this event yet.

{{ n.text }}

{{ n.when }} · {{ n.target }} · {{ n.who }}
{{ c.label }}
Schedule

{{ schedEvName }}

Rooms down the side, the day across. {{ schedCount }}

Lens
{{ h.label }}
{{ rw.label }} {{ rw.meta }}
Now · 11:40
{{ schedPubLabel }}

{{ schedPubNote }}

{{ schedUrl }}

Publishes to attendees' My Zirkl and the public event page, one room at a time on a phone.

Key
{{ k.label }}
{{ sselTime }} · {{ sselTrack }}

{{ sselTitle }}

{{ sselType }} · {{ sselFill }}
{{ sselWho }}
{{ sselSponsor }}
Pinned announcements

{{ p.text }}

{{ p.when }}
Zirkl for Events

Your events

{{ deskSummary }}

Sort by
{{ g.label }} {{ g.count }}
Nothing here.
Name it, then Zirkl walks the setup board with you.
New event

Start with the essentials

Three fields and you're on the board. Taxonomy, attributes and roster come next.

{{ neNote }}
Event setup · {{ draftLabel }}

{{ draftHeading }}

Keep ticketing where it already lives. These are the pieces Zirkl needs to sort your floor. {{ setupSummary }}

{{ ownerInitials }} Owner · {{ ownerName }}
{{ pubState }}
{{ reqDone }} of {{ reqTotal }} required {{ optLine }}

{{ pubNote }}

+
To configure {{ incLabel }}
{{ cmpLabel }} {{ readyLabel }}
Required Optional ✓Complete
{{ boardHint }}
{{ taskKicker }} {{ taskFlag }}

{{ taskTitle }}

{{ taskBlurb }}

Format
The owner is accountable for this event's configuration. Every change is signed and kept in the activity log.
Start from a set Replaces the list below. You can still edit everything after.
{{ c.index }} {{ c.count }}
How the floor will read

Order sets the layout ring. Attendees cluster into these on check-in.

Nothing yet. Pick a starter set above, or add categories one at a time. This is the decision the whole attendee experience hangs on.
{{ p.label }} {{ p.n }}
{{ f.tag }} ▼ — Master list {{ f.optCount }} · order is the order attendees see {{ c.index }} {{ f.otherNote }} Attendee sees ▼ {{ f.previewNote }}
▼ ▼
Lenses this creates
{{ l.label }}

A field you don't collect can never become a lens on the floor. {{ lensNote }}

{{ impModeNote }}
{{ s.n }} {{ s.label }} {{ s.note }}
Manual Add one at a time For speakers, sponsors and late VIPs you're tracking by hand.
Self-serve Registration link Attendees fill in their own fields. Feeds the same lenses. {{ regLink }}
{{ impFileName }} {{ impFileMeta }}
{{ impProblem }}
Their column First value Zirkl field
{{ c.head }} {{ c.sample }} ▼
{{ impMapNote }}
{{ t.label }}
{{ t.n }}
{{ t.note }}
{{ h }}
{{ r.name }} {{ r.email }} {{ r.company }} {{ r.cat }} {{ r.status }}
{{ impPreviewNote }}
✓ {{ impDoneTitle }}

{{ impDoneNote }}

Companies {{ orgTally }}
{{ orgSelMeta }}
Same column mapping, scoped to this company.
{{ h }}
{{ p.name }} {{ p.email }} {{ p.title }} {{ p.cat }}
No one here yet. Import a roster or add a person below.
▼
No companies yet Add the first company on the left. Each one gets its own roster. Import a CSV for it, or add people by hand.
Everyone keeps their company as a lens on the floor.
Check-in code
{{ o.label }} {{ o.note }}

Walk-ups land in the roster tier until they fill in a category. They cluster, but they don't count toward your stats.

Event logo
Drop a logo SVG or PNG · shown on the attendee view and badges
Accent color

Category colors stay as you set them in the taxonomy. The accent only drives chrome and buttons.

Z {{ draftLabel }}
Attendee view · preview

Buttons, check-in chrome and the floor header take the accent.

{{ partAlwaysLabel }}{{ partCount }}
{{ ownerInitials }} {{ ownerName }} Owner · created this event Change in Basics
{{ m.initials }} {{ m.email }} {{ m.status }} ▼
▼
{{ r.name }} {{ r.note }}
{{ draftLabel }} {{ previewMeta }}
{{ l.label }}
{{ previewNote }}
{{ taskFootNote }}
Manual override

{{ moveTitle }}

{{ moveBody }}

{{ moveWarnText }}
Signed as {{ moveActor }}
Live event · destructive change

{{ catDelTitle }}

{{ catDelBody }}

Live event · lens change

{{ lensWarnTitle }}

{{ lensWarnBody }}

Audit chain

Activity

Every configuration change, signed and time-stamped. Append-only. Entries can't be edited or deleted from here.

{{ a.initials }} {{ a.what }} {{ a.detail }} {{ a.who }} · {{ a.role }} {{ a.time }} {{ a.stamp }}
Retained for the life of the event and exportable for compliance.
Attendee management

{{ orgTitle }}

{{ attCountLabel }}
Name Company Role Category Status
{{ a.initials }}{{ a.name }} {{ a.company }} {{ a.role }} {{ a.cat }} {{ a.status }}
Post-event recap

{{ orgTitle }}

{{ orgDates }} · {{ orgPlace }}

{{ st.label }}
{{ st.value }}
{{ st.note }}
Category breakdown
{{ c.label }} {{ c.n }} · {{ c.pct }}
{{ coBadge }} · account

{{ acctName }}

{{ acctState }}

{{ acctHeadline }}

{{ acctValue }}

Person Role Owner Stage Touch
{{ p.initials }} {{ p.name }} {{ p.role }} {{ p.owner }} {{ p.stage }} {{ p.touch }}
Warm paths in
{{ w.owner }} {{ w.strength }}
knows {{ w.bridge }} at {{ w.bridgeCo }}, both {{ w.via }}, and can introduce {{ w.target }}
Team coverage
{{ c.label }}
{{ c.value }}
Internal · department

{{ deptName }}

Led by · {{ deptLeadTitle }}

{{ st.label }}
{{ st.value }}
{{ t.label }} {{ t.flag }}
{{ t.count }} {{ t.offices }}
Owns {{ t.owns }}
Internal · last 90 days

New hires

{{ newHireCount }}. Listed here so they don't stay invisible in the galaxy.

Person Title Team Manager Joined
Where they landed
{{ d.label }} {{ d.value }}
Internal · leadership view

Coverage

Where {{ coName }} is dense, where it is thin, and which teams sit one person deep.

{{ st.label }}
{{ st.value }}
{{ st.note }}
Department Share of company Teams Offices New Risk
External · relationship health

Going quiet

{{ healthNote }}

Person Account Owner Stage Pipeline Last touch
External · sales leadership

Team dashboard

What the team collectively knows, and where the network has nothing at all.

{{ st.label }}
{{ st.value }}
{{ st.note }}
Relationships per rep
{{ r.name }} {{ r.n }} rel {{ r.accounts }} acct {{ r.cold }} cold
Target accounts with no coverage

Nobody on the team knows a single person here.

{{ g.name }} {{ g.value }}
{{ g.note }}
{{ bizEmptyKicker }}

{{ bizEmptyTitle }}

{{ bizEmptyBody }}

Not ready?

{{ bizNoMatchLine }}
Import directory

Bring the directory export your company already has.

A CSV with three columns is enough: a name, a title, and who each person reports to. Contractors and interns are people and appear in the chart like anyone else. Anyone whose manager matched nothing still imports and clusters together as Unassigned.

The column mapping step and the preview are on their way. This lane opens with them.
{{ qcPersonInitials }} {{ qcPersonName }} {{ qcPersonSub }}
Nobody called {{ qcNewName }} yet.
Saved{{ qcSaved }}
{{ f.lead }} {{ f.label }}▼ · {{ f.value }} {{ f.shared }}
Only you will ever see this. {{ qcHint }}
Reach
{{ rxName }}
This app does not take the line from a link. Copy it, then paste it there.

{{ rxReason }}

{{ rxNote }}

{{ rxStripLine }}
{{ rxToast }}
My Zirkl

Actions

What you owe people and what they owe you, soonest due first. Undated ones are unscheduled, not late.

{{ q.due }} {{ q.dir }} {{ q.body }} How did it go?

No open actions.

Nudges
{{ nudgesHead }}
{{ n.tier }}{{ n.body }}

{{ nudgesEmptyLine }}

{{ nudgesNote }}

Coming up
This week
{{ c.due }}{{ c.line }}{{ c.tier }}
This month
{{ c.due }}{{ c.line }}{{ c.tier }}
Later
{{ c.due }}{{ c.line }}{{ c.tier }}

Nobody's due. The clock is running on everyone.

Resolved
{{ q.due }} {{ q.dir }} {{ q.body }} {{ q.resolvedText }}
Operator

Who is here, and what it costs

{{ opSub }}

Accounts{{ opAccounts }}
Verified{{ opVerified }}
Signed up, 7 days{{ opNew7 }}
Active, 7 days{{ opActive7 }}
Active, 30 days{{ opActive30 }}
Contacts held{{ opContacts }}
Imports, 7 days{{ opImports7 }}
Spend this month{{ opSpend }}

Active means an import, a contact added or a note logged in the window. Sign-ins are not counted yet.

Spend by kind, {{ opRange }}
{{ k.label }}{{ k.calls }}{{ k.cost }}

Nothing metered in this window.

{{ opUnpricedLine }}

Accounts by spend
{{ u.email }}{{ u.calls }}{{ u.cost }}
Latest signups
{{ s.email }}{{ s.when }}{{ s.state }}
Interest

Who wants Events and Business

Clicked is a button or a gated screen that sent somebody to coming soon; viewed is the page opening; signed up is an email saved, the first time only. The rate is signed up over viewed.

{{ p.title }}
WindowClickedViewedSigned upRate
{{ w.label }}{{ w.clicked }}{{ w.viewed }}{{ w.signedUp }}{{ w.rate }}
Where it came from, all time
{{ w.label }}{{ w.clicked }}{{ w.viewed }}{{ w.signedUp }}{{ w.rate }}

Nobody has reached for this yet.

By week, signed up
{{ k.n }}
{{ p.firstWeek }}{{ p.lastWeek }}
Sign-ups, newest first
{{ u.email }}{{ u.note }}{{ u.when }}{{ u.state }}

No sign-ups yet.

Reach

Who reaches out from here

Taps is how often a channel button was pressed; logged is how often somebody then said yes, they reached them. No names, no per-account rows: counts only, and never what was sent.

{{ opReachDefinition }}

WeekTapsLoggedTappedActivePer active
{{ w.week }}{{ w.taps }}{{ w.reaches }}{{ w.tapped }}{{ w.active }}{{ w.perActive }}
By app, these eight weeks
AppTapsLogged
{{ a.label }}{{ a.taps }}{{ a.reaches }}

Nobody has tapped a channel yet.

Ask links

Who fills in their own card

Made is a link an owner asked for; opened, the page opening; answered, a card filled in; signed up, an account made through the link. Each rate is of the step before it. Counts only, no names.

WindowMadeOpenedAnsweredSigned up
{{ w.label }}{{ w.made }}{{ w.opened }}{{ w.answered }}{{ w.signedUp }}
By week, answered
{{ k.n }}
{{ opInviteFirstWeek }}{{ opInviteLastWeek }}
Hosting

Accounts that can open sign-in sheets on their orbits. Turn it on for a seller by their sign-in email. Events and Business accounts host already.

{{ shOpMessage }}

{{ h.email }}{{ h.plan }}
Shared merges

Pairs three or more accounts said are the same place. Shared ones are offered to everyone, pre-checked. Block a wrong one and it is never offered again.

{{ m.line }}{{ m.tags }} · {{ m.counts }}{{ m.state }}

No pair has three yeses yet.

Counts and sums only. Nobody's contacts are read for this page.

Coming

{{ soonTitle }}

{{ soonLead }}

{{ l.text }}

{{ soonHadLine }}

{{ soonMessage }}

My Zirkl

Settings

{{ meInitials }} {{ meName }}{{ meLine }}
{{ mePhotoMessage }}
Your network
Bring your network in Take your connections out of LinkedIn. The archive is read on this device; only the people you confirm are added. Five steps, the first one is the trap. Read on this device. Nothing uploaded.
You

{{ profileEmptyTitle }}

{{ profileEmptyBody }}

{{ profilePrivacyNote }}

{{ profileDraftTitle }}

{{ profileDraftBody }}

{{ r.dateHint }}

{{ r.periodLabel }}

{{ r.highlightsLabel }}

{{ h.source }}

{{ profileExtrasTitle }}

{{ profileExtrasBody }}

Clearance
The level and whether it is active. Nothing else about a clearance is kept.
Training and certifications
{{ profileSavedTitle }}{{ profileSavedSub }}
{{ r.kindLabel }}{{ r.line }}{{ h.text }}
{{ x.label }}{{ x.line }}

{{ profileMessage }}

{{ projectsTitle }}

{{ projectsSub }}

{{ projectsPrivacyNote }}

{{ p.index }}

{{ projectsEmptyLine }}

{{ projectsMessage }}

Recent imports
{{ r.title }} {{ r.sub }}

An import can be undone for seven days. The toast after an import is the fast path; this is the slow one.

Appearance
{{ soonLabel }}
{{ r.title }}{{ r.line }}{{ r.note }}
Confirm your email
{{ confirmEmailTitle }}{{ confirmEmailBody }}
Nudges
{{ nsSummary }}

Everyone starts in ACTIVE. Pull people up or down. A tier's interval is how many weeks the clock runs before a nudge lands in the Inbox. Type a number or step it.

{{ t.interval }}
Not reminded
{{ nsListTitle }}

{{ nsListSub }}

{{ r.name }}{{ r.line }}
What resets the clock
Logged interactionAlways countsOn
Met at an orbit eventAttending the same event resets the clock
Attribute updatedEditing a job or city counts as contact
Volume
Weekly cap{{ nsCapSub }}{{ nsCap }}
Pause{{ nsPauseSub }}
Promises you made still arrive.
Other inbox items
Job changesSomeone moved company or role
Orbit activityNew roster, new members

{{ nsMessage }}

Operator
Who is here, and what it costs{{ opEntryLine }}
Your emails

{{ pfEmailLead }}

{{ e.email }}{{ e.note }}
{{ pfEmailCodeFor }}

{{ pfEmailMessage }}

New here?
Show me aroundA one-minute walk through your galaxy: opening a card, grouping people, drawing lines, asking, and Jobs.
Your data
Export my ZirklEverything you brought in, as a CSV. Yours to take out again.
Start over{{ wipeRowLine }}
Signed in elsewhere?
Sign out everywhereSign out on every device, including this one. Use this if you think somebody else has access to your account.
{{ wipeTitle }}

Everyone on your galaxy and on file, with their notes, timelines, promises and reminders. Your account, your settings and your events stay. There is no undo; export first if you want a copy.

Type delete everything to confirm.

{{ wipeMessage }}

Sign out everywhere?

This ends every session, including this one. You will need to sign in again here.

{{ selRemoveTitle }}

{{ selRemoveBody }}

{{ selRemoveKeeps }}

{{ undoTitle }}

Anybody you have since added to your Zirkl stays.

Nobody in this orbit yet

Bring in the cards you came home with, or add people by hand.

{{ liDoneTitle }}
On file

{{ shelfTitle }}

{{ shelfSub }}

{{ shelfMatchedLine }}

{{ shelfMessage }}

{{ shelfEmptyLine }}

Nudges

{{ tbTitle }}

{{ tbSub }}

{{ r.initials }}

{{ tbEmptyLine }}

{{ tbFoot }}

Bring your network in
{{ st.mark }}{{ st.label }}
Step 1 of 5

Get your file from LinkedIn

Five clicks on their side. The fourth one is the trap. Connections only ship in the larger archive.

{{ p.n }} {{ p.text }}{{ p.aside }} {{ p.frag }}
What happens next

LinkedIn emails you a download link. Usually about ten minutes. Sometimes up to two days.

Waiting on LinkedIn

You can close Zirkl. We'll email you when the archive lands and pick up at step 2.

Step 2 of 5

Drop it in

Reading Connections.csv…
{{ liRowsLabel }} of 1,847
Connections.csv1,847 people
Nothing has left this device yet.
Step 3 of 5

Shape it

Every field you keep becomes a lens. Coverage tells you which ones will actually sort the room.

Lens options
Coverage is how much of your network has the field.
Connection layers
{{ cp.label }}{{ cp.n }}
Live preview · {{ liKey }}

{{ liReadout }}

Who lands on your galaxy

{{ liFlagSub }}

{{ liFlagReadout }}

Step 4 of 5

Review

{{ h }}
{{ r.name }}{{ r.co }}{{ r.title }}{{ r.fn }}{{ r.sen }}{{ r.yr }}
1,797 more. Function and seniority are derived from the title; vintage from the date you connected.
▾{{ liPairsLeft }}
In your Zirkl{{ p.name }}{{ p.leftCo }}{{ p.leftTitle }}
Imported{{ p.name }}{{ p.rightCo }}{{ p.rightTitle }}
Matching fields dimmed, differences in ink. A wrong merge is worse than a duplicate.
{{ t.raw }}{{ t.guess }}
124 more.
Read on this device. Nothing uploaded. This is the first time anything leaves your device. {{ liContinueReason }}
New node

Add people

{{ addChooserSub }}

Business cards

{{ cardsLocusNote }}

{{ cardsSub }}

{{ cardsMessage }}

{{ c.head }}
The card as photographed

{{ c.unread }}

{{ cfTitle }}

{{ cfNote }}

{{ cfSub }}

to fill in, or send an export as it is: {{ cfTemplateNote }}

{{ cfMessage }}

{{ cfMapIntro }}

{{ m.header }}{{ m.sample }}

{{ cfSummary }}

{{ cfHint }}

{{ cfMoreLine }}

Add a contact

Attributes Pick from the standard set so lenses stay clean.
▼ ▼
{{ inboxScope }}

Inbox

{{ inboxHeadline }}

{{ qCount }}
{{ pfUpdatesTitle }}
{{ sc.label }}
{{ ibCentre }}
{{ b.initials }} {{ b.name }} {{ b.kindShown }}

{{ b.subject }}

{{ b.needsLabel }}
{{ ibHov.name }} {{ ibHov.kindLabel }}
{{ ibHov.meta }}

{{ ibHov.preview }}

{{ ibHov.when }} · {{ ibHov.group }}

Nothing is waiting on you.

{{ bulkLabel }}
{{ bucketHeader }}
{{ needsHeader }}
{{ g.pinnedLabel }}

{{ inboxEmptyLine }}

{{ tInitials }} {{ tName }} {{ tMeta }} {{ tGroup }} {{ tKindLabel }} {{ tSnoozeLabel }}
{{ tSubject }}
{{ m.text }}
{{ m.who }} · {{ m.when }}

{{ inboxEmptyState }}

Route
{{ p.name }} {{ p.note }}
Why this tie exists
{{ t.label }} {{ t.value }}
Suggested intro

{{ tSuggested }}

{{ tNoContextNote }}

Inbox {{ inboxSummary }}
{{ inboxScope }}
{{ bucketHeader }}
{{ needsHeader }}
{{ g.pinnedLabel }}

{{ inboxEmptyLine }}

{{ tInitials }} {{ tName }} {{ tMeta }} {{ tGroup }} {{ tKindLabel }}
{{ tSubject }}
Route
{{ p.name }} {{ p.note }}
Why this tie exists
{{ t.label }} {{ t.value }}
{{ m.text }}
{{ m.who }} · {{ m.when }}
Suggested intro

{{ tSuggested }}

ZIRKL

Your network isn't a list. See it move.

{{ authError }}

{{ authFooter }}

Reset your password

Reset your password

If that address has an account, a reset link is on its way. It works for one hour.

Choose a new password

At least 10 characters. Length beats punctuation.

{{ pwErr }}

Password changed.

You have been signed out everywhere, including here.

That reset link is not valid any more.

Links work once and last an hour.

{{ tipLabel }}

{{ tipHint }}

{{ tipState }} {{ tipMeta }}
{{ cTitle }}
{{ cSub }}
{{ cr.label }} {{ cr.layer }} {{ cr.meta }}