{{ item.text }} {{ item.label }}
Share this page
{{ s.label }} {{ shareHint }}

{{ pageHeading }}

{{ caption }}
{{ who.name }} {{ who.emptyLabel }}
{{ who.name }}
{{ who.role }}
{{ blogDateLabel }}

{{ blogTitle }}

{{ cardTextTop }}
{{ cardTextBottom }}
{{ cardTextLeft }}
{{ cardTextRight }}
Kodoro
{{ cardLocationText }}
{{ cardTaglineText }}
Privacy policy
Last updated 8 August 2026
This page covers everything Kodoro collects through this site and the accounts that sit behind it, the public site itself, the contact form, the customer dashboard, and our own admin panel. If something here doesn't answer your question, ask us directly through the contact form and we'll give you a straight answer.
What we collect
Just browsing: nothing beyond what any web page needs to be delivered to your browser. We don't build a profile of you, and we don't set any cookie at all unless you sign in somewhere (below).
Anonymous usage analytics: which projects and services get looked at, whether it was a click or a longer look, and roughly how long a look lasted. It's tied to a random id your browser makes up for that visit only, never your name, email, IP address or any account, purely so we can tell "one visit looked at this for 40 seconds" from "forty separate visits each looked for one second."
The contact form: whatever you type (name, email or phone, your message, and any services you tick) is sent to us so we can get back to you. Used only for that.
Customer dashboard and admin accounts: the name and email you register with, and a password we never see or store in plain text, only a one-way cryptographic hash of it, which can't be reversed back into your actual password even by us.
The newsletter: only if you switch it on yourself in your dashboard, which is off for every account until you do. We record that you agreed and when, because we have to be able to show it, and which issues were sent to you. Every issue carries a one-click unsubscribe link, the same switch turns it off, and erasing your account removes the subscription and the record of it. We never pass your address to anybody.
Cookies
Two, and only two, both set only once you actually sign in, never from simply browsing the site:
Admin panel session, keeps our own staff signed in to manage the site.
Customer dashboard session, keeps a signed-in customer on their own account. Entirely separate from the admin cookie; one can never be used to access the other.
Neither cookie is used for advertising, and neither follows you to any other site. There are no third-party ad or cross-site tracking cookies anywhere on this site.
Fonts
Typefaces are loaded directly from Google Fonts and Fontshare, which means your browser makes a request to their servers the same way it would for any embedded resource, that request can include your IP address, handled under each provider's own privacy policy rather than ours.
The assistant
If you use the chat assistant on this site, what you type is sent to Anthropic, who run the model that answers you, and is handled under their privacy terms as well as ours. We don't send them your name, your email or your IP address, and there's nothing else attached to the conversation to send: a chat you start without signing in is tied only to a random id your own browser makes up and keeps. We store the conversation so the assistant can follow the thread and so we can see whether it's being useful. Under Anthropic's commercial terms, what's sent through their API isn't used to train their models. "Forget this chat" in the corner of the conversation deletes it from our side for good, not just from your screen, and we delete public conversations automatically after 90 days regardless.
What we don't do
We don't sell or rent anything we hold about you to anyone. We don't run advertising trackers, and we don't build cross-site profiles. Analytics events are never joined back to a name, an email or an account, there'd be nothing to join them to.
How long we keep things
Actual numbers, because "as long as necessary" doesn't tell you anything. Assistant conversations: 90 days if you weren't signed in, a year if you were. Anonymous analytics events: around 13 months, and they aren't linked to any identity, so there's nothing to individually delete, we only ever look at them in aggregate. Our own internal record of who did what inside the admin panel: a year. Contact form messages and account details are kept for as long as the relationship they're part of is live. Signed agreements and anything with an invoice attached we keep for as long as the law requires, even after an account is deleted, because we're obliged to.
Your rights
If you have a dashboard account, two of these are buttons rather than requests. Download your data gives you everything we hold about you as a single file, and Delete your account removes your details for good: your contact information, your assistant conversations, and your access to anything shared with you. What survives it is the paperwork we're legally required to keep, signed agreements and invoices, with your identity stripped out of it. Both are under Account settings, and neither needs us to be in the office. Without an account, or if you'd rather just ask, the contact form reaches us and we'll handle it directly. You can also correct anything that's wrong, object to how we're using something, or complain to your data protection authority.
Changes to this policy
If what we collect or how we use it changes in any meaningful way, this page gets updated and the date at the top moves. There's no separate mailing list announcing changes, this page is the source of truth.
Terms of service
Last updated 7 August 2026
These are the terms we work under when you order something from Kodoro, whether through this site, the customer dashboard, or by simply writing to us. They're written to be read, not to be survived. If a signed agreement between us says something different, the signed agreement wins.
What we do
We build and look after websites, software, automations and AI tooling, run marketing, and do design work. Every job starts with a written quote or proposal that says what we're delivering, what it costs, and when it's expected. What's in that quote is the job; what isn't, isn't.
Quotes and payment
A quote is fixed until the expiry date printed on it, after that it's a conversation again. Invoices are due within 14 days unless the quote says otherwise. Ongoing services (hosting, retainers, care plans) are billed at the start of each period. If an invoice goes properly unpaid we'll remind you first; if it stays unpaid we may pause ongoing work until it's settled, we won't just keep going quietly and surprise you with a bigger bill.
Changes to the job
Small adjustments happen inside any job and we don't nickel-and-dime them. Anything that meaningfully changes what's being built gets written down and quoted before we do it, so a bigger scope is always a decision you made, never a line item you discover.
Your part
Most jobs need things only you can provide, content, images, decisions, access to accounts. Delays there push the timeline by about the same amount; that's arithmetic, not a penalty. Where you give us access to your accounts, we use it only for the work agreed.
Who owns the work
Once a job is paid in full, the delivered work belongs to you, the site, the design, the code written for it. We keep ownership of our own pre-existing tools, libraries and know-how, which you get a permanent licence to use as part of what we delivered. We may show finished work in our portfolio unless you ask us not to, and we'll always ask before naming anything confidential.
Ending things
Either of us can end an ongoing service in writing; it stops at the end of the current billed period. Project work can be cancelled the same way, work already done is billed, work not started isn't. If we part ways we'll hand over what's yours in a usable form, accounts, code, credentials, without holding anything hostage.
If something goes wrong
We fix our own mistakes at our own cost, that's what a mistake means. Beyond that, our total liability for any job is capped at what you paid us for that job, and neither of us is liable to the other for indirect losses, lost profit, lost data caused by third parties, or things outside anyone's reasonable control. Nothing here limits liability that Swedish law says can't be limited.
Your data, your customers' data
Personal data we collect through this site is covered by the privacy policy next to these terms. Where the work means we handle personal data on your behalf, ad accounts, analytics, customer records, we handle it only on your instructions and only for the work agreed, and we'll sign a data processing agreement if you need one.
The legal frame
These terms are governed by Swedish law. If we ever genuinely disagree, we talk first, most things are a misunderstanding with an invoice attached. Failing that, Swedish courts.
Changes to these terms
If these terms change in any meaningful way, this page gets updated and the date at the top moves. The terms that apply to a job are the ones in force when you ordered it.
Frequently asked questions
{{ faqOpenQuestion }}
{{ faqOpenAnswer }}
{{ loginHeading }}
{{ loginLede }}
{{ loginError }}
{{ loginNotice }}
or
Ask us anything
{{ turn.text }}
An assistant, not a person. It only knows what's on this site.
{{ quizQuestion }}
{{ quizProgress }}
Optional, but it helps us give a sharper answer, and we'll take a look before replying.
Here's where we'd start
{{ quizSummary }}
The services on the tiles are the ones we'd suggest. Nothing here is binding.
{{ svcLabel }}
{{ svcHeading }}
{{ svcBody }}
{{ svcSoonLabel }}
{{ svcSoonBody }}
{{ svcExplainTitle }}
{{ svcExplainBody }}
A
B
C
How's this month looking?
Aa
Typically for {{ t.label }}
{{ tierTitle }}
{{ tierBandName }}
{{ tierOccupiedLabel }} {{ tierOccupiedMessage }}
{{ tierSummary }}
Includes
{{ g.text }}
{{ tierPrice }} {{ tierTime }} Bigger than this? We quote it.
{{ tierFlowEngine }}
{{ f.label }}
{{ c.text }}
MoTuWeThFrSaSu
Now {{ tierSpeedFrom }}
After {{ tierSpeedTo }}
{{ tierSerpQuery }}
{{ s.label }}
{{ f.label }}
Published
{{ tierMailSent }}{{ tierMailSentLabel }}
{{ tierMailOpened }}{{ tierMailOpenedLabel }}
{{ tierMailClicked }}{{ tierMailClickedLabel }}
Sign in
{{ p.label }}
{{ c.label }}
Sponsored
{{ tierAdViews }}{{ tierAdViewsLabel }}
{{ tierAdClicks }}{{ tierAdClicksLabel }}
{{ tierAdLeads }}{{ tierAdLeadsLabel }}
Contact us
✓ Enquiry sent
{{ tierCtaFrom }} {{ tierCtaTo }}
{{ a.value }} {{ a.delta }}
{{ a.label }}
{{ tierVendorHub }}
{{ v.label }}
OK
{{ o.label }}
Replied
{{ c.label }}
{{ tierPredictCol }}
{{ tierAiSearchQuery }}
{{ r.label }}
{{ g.label }}
{{ o.label }}
{{ a.mark }}
Aa Aa Bb Cc
{{ f.label }} Licensed
{{ u.label }}
{{ tierCaption }}
{{ s.n }} {{ s.label }}
Ranges, not quotes. Scope moves the number. What already exists, how much content there is and which integrations are involved decide where you land. You get a fixed price before anything starts.
{{ aboutLabel }}
{{ aboutHeading }}
{{ aboutBody }}
{{ postTitle }}
Websites
{{ websiteDescTitle }}
{{ websiteDescBody }}
Software
{{ softwareDescTitle }}
{{ softwareDescBody }}
{{ stripDescTitle }}
{{ stripDescBody }}
Let’s work together
Give us your ideas or thoughts
What are you after?
{{ interestHint }}
{{ contactError }}
{{ liveChatHeading }}
Somebody is here. Say whatever you like, a half-formed question is fine.
{{ turn.text }}
{{ liveChatError }}
{{ liveChatFootnote }}
Thanks, we’ll be in touch.
Usually within a day or two.
PROJECT LOADING
> {{ siteUrl }}
PLEASE WAIT
Not sure which fits?
or
{{ who.name }} {{ who.emptyLabel }}
{{ who.name }}
{{ who.role }}
We use a small number of cookies to keep you signed in and to see, anonymously, which pages and services people actually use. No personal data is sold or shared.