Skip to main content

Privacy

Most privacy policies are written so that nobody finishes them. This one is short because the site does not do very much. Where a rule matters, I have written down why it exists and not just that it exists.

Last updated September 6, 2026.

What this site asks you for

Nothing. There is no newsletter box and no account to create. The questions and the writing prompts on this site run inside your own browser, and nothing you enter in them is sent to this site or kept by it. You are not asked for a name, an email address, or a single fact about your immigration situation in order to read any page on this site.

What never goes into a web address or an analytics event

Your visa category, your country, and your immigration status never appear in a page address, in an analytics event name, in a page title, or in anything handed to an outside company. Not in the eligibility questionnaire, not in the handoff to the booking calendar, not anywhere.

The reason is that an address bar is not a private surface. It syncs to your browser account, it is passed along to the next site you visit, and it sits in the history of any machine you share. If you are looking into a self-petition your employer does not know about, that one rule protects you more than any paragraph further down this page.

What the measurement tools see

Vercel Web Analytics counts page views and Vercel Speed Insights measures how fast pages load. Neither one sets a cookie. Google Analytics and the Google Ads tag tell the firm which ads brought people here, which is the only honest way to stop paying for advertising that does not work.

What they record is the page you are on, the site you came from, your country, your device type, and your browser. They also record a short fixed list of actions: a booking button was clicked, the chat was opened, the questionnaire was started, an article was read to the bottom, the language was switched.

What they never receive is a questionnaire answer, a questionnaire result, anything you typed in the chat, a name, an email address, a phone number, a visa category, a country of birth, or an immigration status. That is not a promise about how carefully the firm behaves. Every event the site sends is checked against a fixed list of permitted fields on the way out, and anything not on that list is dropped rather than shortened.

The Google Analytics property here runs with Google Signals switched off and with ad personalization switched off, and it is not linked to the client portal on the other domain. So the traffic on this site is not joined to an advertising profile of you, and it is not joined to your file.

The chat window

The chat is run by an outside company, which means anything you type there is stored on that company's systems as well as ours. It is the right tool for scheduling and for general questions. It is the wrong place for documents, case numbers, and anything you would not want held in two places. The "See which paths fit" button opens this same chat, and the questionnaire at /consultation is the version that sends nothing anywhere.

When a page loads, the site tells the chat three things and nothing more: that you came through the website, which language the page is in, and the random number from the jkl_attr cookie described above, so that if you later book time with the firm it can tell which page and which advertising brought you. The chat widget loads on every page of this site, and while it is loaded the chat company keeps its own record of which pages you view, the address you arrived at this site from, and any campaign tags in that address. It is never told a name, an email address, a phone number, a visa category, a country, or an immigration status by this site. What you type into the chat yourself is yours to give, and the paragraph above is the reason to give it sparingly.

Chat is for general questions and scheduling. Please do not send confidential details until we have a signed engagement agreement.

What happens when you click a booking button

The button sends you to /book, a page on this site that reads which of the firm's two consultation types you asked for and which language you were reading in, then sends you on to a public booking page on Cal.com, a separate scheduling company the firm uses for its calendar. There is no client portal in this path any more, no sign-in, and no token: the link cannot expire because nothing is signed into it, and this site does not hold a secret to sign one with.

Once you land on Cal.com, whatever you enter there, your name, your email, and the time you pick, is handled under Cal.com's own privacy terms, because Cal.com is the company running that page, not this site. The redirect itself is never cached, is never indexed by a search engine, and tells Cal.com only that you came from joekwonlaw.com, not which page on it you clicked from. One value does ride along: the random number from the jkl_attr cookie described above, if that cookie exists. Cal.com hands it back to the firm with the booking, which is how the firm can later tell which page or campaign a consultation came from. It means nothing to Cal.com and carries nothing about you.

One more thing rides that link. If you got to the booking button through the questionnaire, a two-character code goes with it. It is not an answer, it carries no name, no country and no status, and it stays with the firm. Cal.com is not given it.

If you are already a client

Everything about an actual matter lives in the client portal and in the firm's files, not on this website. That information is governed by an attorney's duty of confidentiality, which is a great deal stronger than a privacy policy. The portal is closed to search engines.

Asking about any of this

Email or call and say what you want to know, or what you want deleted. There is no ticket system in front of it and no form to fill out first.