Privacy

Privacy Policy

Which personal data SongPort processes, why, for how long, and what your rights are.

  • Version 2.0
  • Effective 15 November 2026
On this page

1. Who is responsible

On The Bright Side VOF, Joos van den Steenelei 58, 2100 Deurne, Belgium, enterprise number 1041.342.114, is responsible (the controller) for processing your personal data through SongPort. Send questions about privacy to hello@songport.link. We have not appointed a data protection officer, because we are not required to.

This policy applies to songport.link, SongPort links, the SongPort app for iOS, the forms on the site, the waitlist, the API and the customer portal. It does not cover the other activities of On The Bright Side.

It also applies to artist pages (songport.link/@name), their waitlist and the studio where an artist manages a page.

2. What data, why, and on what legal basis

Everyone who uses the site or the iOS app

DataWhyLegal basis
The music link you convert and the result (title, artist, cover art, links per platform)Providing the service and avoiding duplicate lookupsLegitimate interest (providing the service you ask for)
The country a link is created from (only the country code, which our hosting provider derives from your IP address)Statistics per countryLegitimate interest
A hashed version of your IP address when you convert a link (on the site, with the browser extension or in the iOS app) or use the demo on /developersApplying the free daily limit and preventing abuseLegitimate interest
A hashed version of the random, anonymous device code the iOS app sends when you convert a linkApplying the free daily limitLegitimate interest
Opening a SongPort link and the click through to a platform, via Google Analytics and PostHog (page, chosen platform, device type, approximate country)Statistics on how links are usedConsent through the cookie banner
Anonymous page visits and performance via Vercel Analytics, without cookiesKeeping the site working and fastLegitimate interest
Technical error data via SentryFinding and fixing errorsLegitimate interest

We don't store raw IP addresses in our database. We only store a hashed version, with a secret key, to apply limits. Even a hashed IP address can be personal data under the GDPR. That's why we mention it here.

The iOS app sends a random, anonymous device code with every link you convert. It says nothing about you or your phone. Only a hashed version is stored, to apply the daily limit, and it is deleted once the 24 hours of that limit have passed.

The app has no accounts, no analytics or advertising code, and sends no push notifications. The list under "Your links" (the SongPort link, title, artist, cover art address and date of at most 50 links you made) stays on your phone, together with the device code and the number of links you have left today. We never receive that list. You can remove links from it or clear it in the app. The app loads cover art straight from the image server of the music platform, which sees your IP address when it does. Pages you open from the app, such as a SongPort link or this policy, are pages of the site, so what this policy says about the site applies there.

Until August 2026 we stored a hashed IP address and device data in our own database for every click on a SongPort link. That data has been deleted. Only daily totals per country, platform and device type remain, without IP addresses.

If you send us a message

FormDataWhat happens to it
Contact formName, email address, subject, messageSent by email to our mailbox. We don't store it in our database
Feedback on a link pageType of feedback, message, the link and page it is aboutStored in our database
Request for more conversionsEmail address, type of request, explanationStored in our database
Idea for a new featureTitle and descriptionBecomes an issue in our GitHub repository

With every form we also store a hashed version of your IP address, to limit spam. We use your message to reply to you and to improve the service. Legal basis: legitimate interest. Please don't put personal data in an idea for a new feature.

If you donate

Stripe processes your payment. We receive and store the amount, the currency, your message if you wrote one, and the name and email address you gave Stripe. Legal basis: performance of the contract and our legal accounting obligation.

If you join the waitlist for the API

Your email address, your description of what you want to build, the expected volume, the time you signed up and a hashed version of your IP address (to limit mass sign-ups). We use these to invite you, send you news about the API and estimate our capacity. Legal basis: consent (you sign up yourself). You can unsubscribe through the link in every email. After that we only keep your email address and the date you unsubscribed, so we don't email you again.

If you have an API account

DataWhyLegal basis
Email address, company name (optional), labels of your keysYour account, signing in with an email link, service emailsPerformance of the contract
Billing details: name, address, country, VAT number, payment status, references to your customer record and subscription at Stripe (the payment details themselves stay with Stripe)Invoices, VAT, following up on paymentsContract and legal obligation
Usage log per call: time, key, endpoint, source platform, status code, whether the response came from the cacheApplying limits, detecting abuse, showing your usageContract and legitimate interest
API keys (only as a hash and the first characters)Recognising your callsContract
Your own platform keys, if you add them (stored encrypted)Making calls with your own keysContract
When you request a sign-in link: a hashed version of your IP addressLimiting sign-in attemptsLegitimate interest (security)
A session cookie in the portal (30 days)Keeping you signed inContract (strictly necessary)
Your acceptance of the terms: document, version, time, where you accepted (account creation, checkout or portal) and, except at checkout, a hashed version of your IP addressShowing which version of the terms applies to youLegitimate interest (proof) and contract
A log of the emails we send you: type of email, time, delivery statusChecking that service emails arriveLegitimate interest
News about SongPort by emailKeeping you up to date on new featuresConsent (optional box when you create your account). You can always unsubscribe in one click

For calls with your API key, we don't store an IP address. For a call that creates a new link, we do store the country code the call came from, just like for links made on the site.

Don't send personal data of your own users to the API. The API only needs music links or ISRC codes.

If you join the waitlist for artist pages

Your email address, the time you signed up and a random code for your unsubscribe link. If the form asks for them and you fill them in, also your artist name and a link to your music. We use these to confirm your signup and to email you when your spot is ready. We only email you about artist pages. Legal basis: consent (you sign up yourself).

To limit mass sign-ups we count signups per hashed IP address. That hashed address is not stored with your signup, only in a separate counter.

You can unsubscribe through the link in every email. After that we keep your entry with the date you unsubscribed, so we don't email you again. If you fill in the form again later, you are back on the list right away.

If you have an artist page

DataWhyLegal basis
Email addressYour account, signing in with an email link, service emails about your pagePerformance of the contract
What you put on your page: username, name, bio, photo, links to your other places online and your list of releases with their type and dateShowing your page. All of this is public at songport.link/@yourname while your page is liveContract
Earlier usernames, with the date and the reason they were given upSending visitors from an old address to the new one for 30 days, holding a username that was given up, and applying the one change a yearContract and legitimate interest
The version of the terms you accepted and the timeShowing which version of the terms applies to youLegitimate interest (proof) and contract
The status of your page (live, paused or in review), whether it has the verified mark, and a log of what we did to it as moderatorModerating artist pages and handling reportsLegitimate interest
A count of the releases you add and the photos you upload per dayApplying the daily limitsLegitimate interest

Signing in to the studio works the same way as signing in to the portal. The sign-in link, the hashed IP address with it, the session cookie and the log of emails we send you are handled as described under "If you have an API account".

Your photo is stored with Vercel under a public address, so anyone who has that address can open it. The studio crops the photo in your browser before it is uploaded, which leaves out hidden data in the file, such as where it was taken.

A release on your page is an ordinary SongPort link to music on the music services. What this policy says about converted links applies to it, and it stays when your page is deleted.

If you visit an artist page

An artist page is a page of the site, so what this policy says about everyone who uses the site applies. Opening an artist page and clicking through to a music service are measured the same way as for a SongPort link: via Google Analytics and PostHog only after you consent through the cookie banner, and as an anonymous event via Vercel Analytics, without cookies. The event says which artist page and which release it was about and which music service was chosen. We don't store these events in our own database, and the page doesn't remember which music service you picked.

The page loads cover art straight from the image server of the music platform and the artist's photo from Vercel's storage. Both see your IP address when they do.

If you report an artist page

The reason you pick, your note if you write one, the page it is about and the time. We store the report in our database and it is sent by email to our mailbox. We don't ask for your name or email address, and the artist doesn't see the report or who sent it. To limit abuse we count reports per hashed IP address, in a separate counter and not with the report. Legal basis: legitimate interest (keeping artist pages free of abuse).

If you send us a notice about an artist page by email, for example as a rights holder, we also get your name, your email address and what you write. We use them to handle the notice and to reply to you. We tell the artist what the notice was about, but we only give the artist your name or email address if you agree or the law requires it. Legal basis: legitimate interest (handling notices about content on SongPort).

If we act on a page after a report or a notice, we email the artist what we did and why.

3. Where the data comes from

We get most data from you. We also get your payment status and the billing details you enter at checkout from Stripe, and our hosting provider Vercel derives a country from your IP address.

4. Do you have to give us this data?

For an API account you need an email address. For a paid plan we also need your billing details, because VAT law requires them, and you have to accept the terms. Without that data we can't provide an account or a plan. Everything else, such as a company name or a message, is voluntary. For an artist page you need an email address, a username and a name for the page, and you have to accept the terms. The bio, the photo and the links are voluntary.

5. Music platforms (YouTube API Services and others)

To recognise tracks and make links, we request public data from Spotify, Apple Music, YouTube, TIDAL, Deezer, SoundCloud, MusicBrainz and, on the public site, Odesli. Those platforms only get the music link or the search term from us, not your IP address. We use our own keys or, if you add them, yours. We never get access to your account on those platforms and never ask you to sign in there.

SongPort uses YouTube API Services. The Google Privacy Policy also applies to that. We refresh or delete data that comes from YouTube at least every 30 days.

YouTube API Services

SongPort uses YouTube API Services (provided by Google). We read the public title, channel and thumbnail of a YouTube video you paste, and public search results used to find the YouTube Music version of a track you convert. We store the resulting YouTube Music link (a video reference) as a cache; we refresh or delete YouTube-derived data at least every 30 days and remove links to videos that are no longer available.

By using SongPort you also agree to be bound by the YouTube Terms of Service. Google's handling of data is described in the Google Privacy Policy. You can review apps connected to your account at myaccount.google.com/permissions.

SongPort is not affiliated with, endorsed by or sponsored by any of these platforms.

6. Who we share data with

We don't sell personal data. We only share it with service providers that process it for us:

Service providerWhatWhere
VercelHosting, country lookup, anonymous analyticsEU region, with possible transfer to the US
NeonDatabaseEU region
StripePayments, invoices, VAT calculationEU and US
ResendSending emailUS
SentryError trackingUS
GoogleTag Manager and Analytics (after consent)US and worldwide
PostHogAnalytics (after consent)EU
GitHubIdeas for new featuresUS
[Email provider of hello@songport.link]Our mailbox, where contact messages arrive[to be confirmed]

Stripe is also partly responsible itself, for example for fraud prevention and its own legal obligations. For that, the Stripe privacy policy applies.

If data goes to a country outside the European Economic Area, this happens on the basis of the EU-US Data Privacy Framework or the standard contractual clauses of the European Commission.

We also pass on data when the law requires us to.

Photos on artist pages are stored with Vercel, in its file storage (Vercel Blob). The photos are stored in Frankfurt, Germany (EU).

What loads in your browser

Of the providers above, these scripts load on the site. Analytics only loads after you consent through the cookie banner.

ServicePurposeLoadsPrivacy policy
Google Tag ManagerTag and consent management (loads other Google tags)After analytics consentpolicies.google.com/privacy
Google AnalyticsWebsite usage analytics (page views, device, approximate location)After analytics consentpolicies.google.com/privacy
PostHogWebsite usage analytics (page views, clicks, device, approximate location)After analytics consentposthog.com/privacy
Vercel Analytics & Speed InsightsCookieless page views, Web Vitals, and product eventsAlways (anonymous, no cross-site tracking)vercel.com/legal/privacy-policy
SentryProduction error monitoring (stack traces, release health)Always when configured. No Session Replay; personal data not sent by defaultsentry.io/privacy

For the full list of cookies and how to change your choices, see the Cookie Policy.

7. Security

We only store API keys as a hash. We store customers' platform keys encrypted (AES-256-GCM). We only store IP addresses hashed, with a secret key. Signing in works with one-time email links, without passwords. Access to the database is limited to the administrator of SongPort.

If a data breach still happens that puts you at risk, we report it within 72 hours to the Belgian Data Protection Authority and, if the risk is high, to you as well.

8. How long we keep data

DataPeriod
Converted links and music dataAs long as the link exists. YouTube data is refreshed or deleted every 30 days
Click statistics in our databaseOnly daily totals without IP addresses. These are no longer personal data
Google Analytics[14 months, setting in Google Analytics to be checked]
Hashed IP address for the contact form, feature ideas and donations7 days
Hashed IP address and hashed device code for the daily limit on conversions (site, browser extension and iOS app)24 hours from your first conversion. A nightly cleanup deletes them after that
Hashed IP address for the demo, feedback, requests for more conversions and the waitlist[proposal: 30 days]
WaitlistUntil you unsubscribe or your account is deleted. Without an account, at most 2 years after you signed up. After you unsubscribe, only your email address and the date, for at most 2 years
API accountUntil 12 months after your last activity, or until you ask us to delete it
Usage logs13 months, then only aggregated totals
Sign-in links and the hashed IP address with them[proposal: 30 days]
Log of sent emails[proposal: 13 months]
Proof that you accepted the termsAs long as your account exists, and after that another [5] years
Invoices and payment data10 years (legal accounting obligation)
Donations10 years (legal accounting obligation)
Contact messages2 years after the last contact
Feedback, requests for more conversions and feature ideas[proposal: 2 years]
Error data in Sentry[90 days, setting in Sentry to be checked]

Artist pages

DataPeriod
Your artist page and what is on it (name, bio, photo, links, list of releases), the version of the terms you accepted and the reports about the pageUntil you delete your page. We don't delete a page because nobody signs in to it
The copy of a report in our mailbox, and notices about a page sent by email2 years after the last contact about it
Your account, if you only have an artist pageUntil you delete your page: the account is deleted with it. If you got a spot but never made a page, until you ask us to delete the account
A username you changed or gave up30 days as a held name. The record itself (the username, the date and the reason) stays as long as your account exists, because the rules on usernames need it. Once your account is deleted, the record no longer links to you, and we delete it at most 1 year after the username was given up
Waitlist for artist pagesUntil you delete your page in the studio or ask us to remove you. If you never make a page, at most 2 years after you signed up. After you unsubscribe, your entry stays with the date you unsubscribed, also for at most 2 years after you signed up
Hashed IP address for the artist waitlist and for reports, and the daily counts of added releases and uploaded photosAbout 7 days. A nightly cleanup deletes them after that
Our log of what we did to a page as moderatorAs long as the page exists. After the page is deleted, the log no longer links to the page but can still name the username. We delete it at most 2 years after the action

9. Your rights

You have the right to access your data, to have it corrected or erased, to have its processing restricted and to receive your data in a readable format. You can object to processing based on legitimate interest, and always to news emails. If you gave consent, you can withdraw it at any time. What we did before you withdrew it remains lawful.

If you have an API account, you can download your data and delete your account in the portal under "Profile". If you have an artist page, you can download your data and delete your page in the studio under "Settings". For everything else, email hello@songport.link. We reply within one month. For a complex request this can be extended by two months. If so, we let you know within the first month.

If you disagree with how we handle your data, you can file a complaint with the Belgian Data Protection Authority (Gegevensbeschermingsautoriteit), Drukpersstraat 35, 1000 Brussels, contact@apd-gba.be (gegevensbeschermingsautoriteit.be). If you live in another EU country, you can also turn to the supervisory authority there.

10. Automated decisions

We don't make decisions about you that are based solely on automated processing and have legal effects, and we don't build profiles. Automatic limits, such as an error when your monthly limit is reached, follow directly from your plan.

11. Minors

An API account is only for people aged 18 or older. The same goes for making an artist page. For an artist younger than 18, a parent or guardian, or an adult who is allowed to act for the artist, makes and manages the page (article 4 of the Terms for Artist Pages). We don't knowingly collect data from children under 13.

12. Changes

The current version is always at songport.link/privacy, with the date it takes effect. We announce material changes by email to everyone who has an account.