This Cookie Policy explains how Freshdi uses cookies and similar technologies on freshdi.com and its subdomains (the "Platform"), what each one does, and how you can control them. Read it together with our Privacy Policy and Terms of Use.
The data controller is Freshdi Asia Pte. Ltd., as named in our Privacy Policy. If you have questions about this policy, contact us as described in section 9.
Cookies are small text files that a website saves on your device when you visit it. They let the site recognise your browser, keep you signed in and remember your settings. Cookies set by Freshdi are first-party cookies. Cookies set by another company, such as Google, are third-party cookies.
We also use browser storage, which works in a similar way. Local storage stays on your device until it expires or you clear it. Session storage is removed when you close the browser tab.
In this policy, "cookies" means cookies and browser storage together, unless we say otherwise. The same rules on consent apply to both.
We group our cookies into four categories. Only Strictly Necessary cookies are always on. We use cookies in the other categories only after you allow that category in our cookie banner. Until you make a choice, we use only Strictly Necessary cookies.
| Category | What it is for | Can you turn it off? |
| Strictly Necessary | Keeps you signed in, protects your account and our forms from abuse and bots, processes payments securely, connects in-platform chat, remembers your language and stores your cookie choices. The Platform cannot work without these. | No, always on |
| Functional | Remembers your answers and small preferences, such as whether you came to buy or sell, the categories you looked at, the country you use in phone fields and the reminders you have already seen. | Yes. You may see the welcome question and some reminders again. |
| Analytics and Performance | Helps us understand how the Platform is used and how fast it runs, so we can fix problems and improve features. Some of this data is linked to a random ID or, if you are signed in, to basic account details such as your user type and plan. | Yes |
The tables below list each cookie and browser storage item we use. "Type" shows whether an item is a cookie, local storage or session storage.
| Name | Type | Set by | What it does | How long |
| cc_ | Cookie | Freshdi | Stores your cookie choices, the date you made them and the version of the banner you saw, so we do not ask again on every visit. | 6 months |
| fd_ | Cookie | Freshdi | A random ID that links your cookie choice to our consent record, so we can show which choice you made and when. It is not used for analytics, personalisation or advertising. It lasts longer than your choice so we can still show your consent history. | 13 months |
| sid | Cookie | Freshdi | Keeps you signed in and confirms it is you when you send RFQs, quotes or messages. | Until you sign out or your session expires |
| user_ | Cookie | Freshdi | Sign-in details the Platform needs to show your account and load your dashboard. Visitors who are not signed in receive the value "Guest". | Until you sign out or your session expires |
| csrf_ | Cookie | Freshdi | Protects your account and forms from forged or malicious requests. | Until your session ends |
| fd_ | Cookie | Freshdi | Remembers that you passed a security check, so we do not ask you again on every request. | Until your session ends |
| NEXT_ | Cookie | Freshdi | Remembers the language you selected. | 12 months |
| _ | Cookie | Stripe | Help Stripe process card payments securely and prevent fraud. Set only on payment pages. | 12 months (_ |
| _ | Cookie | Cloudflare | Helps Cloudflare tell real people from bots, to protect the Platform from abuse. | 30 minutes |
| _ | Cookie | Google Analytics | Gives your browser a random ID, so we can count visitors and see which pages are most useful. If you are not signed in, our servers also use this ID to show your recent searches and the categories you looked at. | 2 years |
| _ | Cookie | Google Analytics | Keeps the state of your current and recent visits, so we can measure how long people stay and which steps they complete. | 2 years |
| utm_ | Cookie | Freshdi | Remember the campaign or link, such as an email, social post or ad, that brought you to Freshdi. We attach it to your sign-up, so we know which campaign worked. | 30 days |
| referral | Cookie | Freshdi | Remembers the code of the partner who referred you, so your sign-up can be credited to that partner. | 30 days |
| _ | Cookie | Freshdi | Measures page speed and detects errors, so we can keep the Platform fast and reliable. The data goes to our own logging service. | Up to 12 months |
| recaptcha_ | Local storage | Freshdi | Remembers that you passed a reCAPTCHA check. | 24 hours |
| _ | Local storage | Google reCAPTCHA | Tells real people from automated programs, to protect sign-in, sign-up and contact forms from abuse. Google processes this data under its own policies (section 5). | Up to 6 months |
| detailViewCaptchaGuard | Local storage | Freshdi | Counts how many detail pages you open, so we can ask for a security check if the number is unusually high. | 30 minutes |
| freshdi_ | Local storage | Freshdi | Limits how fast pages and contact details can be requested, so bots cannot copy buyer and supplier information. | 3 hours |
| chat (twlk, twlid, farmTwlk, farmTwlid) | Local storage | Freshdi and Twilio | Holds the details your browser needs to connect to in-platform chat with buyers and suppliers while you are signed in. | Until you sign out |
| cryptoInvoice | Local storage | Freshdi | Restores a crypto payment invoice you started if you reload the page, so your payment is not interrupted. | 30 minutes |
| FD_ | Local storage | Freshdi | Remembers your answer to the welcome question (buy or sell, categories, markets), so suggestions match your goal. | 1 week, or until you sign out |
| interested-categories | Local storage | Freshdi | Remembers up to 10 product categories you looked at, to suggest them in the category picker. | 12 months |
| lastSelectedCountry | Local storage | Freshdi | Remembers the country you last chose in phone number fields. | 12 months |
| postProductNudge, trustVerifyNudge, dailyPopupLastShown, dailyPopupEnabled | Local storage | Freshdi | Limit how often reminders (post a product, verify your business, daily offers) are shown to you. | 12 months |
| FD_ | Local storage | Freshdi | Keeps pop-ups that are waiting to be shown if you reload the page. | 5 minutes |
| analyticsUserContext | Local storage | Freshdi | Keeps basic details about your account (signed in or not, plan and user type) so they can be added to our usage statistics. | Until you sign out, or up to 12 months |
| twilio_ | Session storage | Twilio | Lets chat reconnect after you reload the page. | Until you close the tab |
| FD_ | Session storage | Freshdi | Shows the product reminder only once per tab. | Until you close the tab |
| Name | Type | Set by | What it does | How long |
| has_ | Cookie | Freshdi | Remembers that you have signed in before, so we do not show you the welcome question ("What are you here to do today?") after you sign out. | 12 months |
Some cookies are set by companies that provide services to us. They process the data under their own privacy policies, which we do not control. Read them to learn how they use your data.
| Provider | Used for | Their policy | ||
| Analytics, reCAPTCHA, Sign in with Google | Visitor statistics, bot protection and signing in with a Google account | How Google uses cookies | Google Privacy Policy | |
| Stripe | Card payments and fraud prevention | Stripe Privacy Policy | ||
| Twilio | Chat and notifications between buyers and suppliers | Twilio Privacy Notice | ||
| Cloudflare | Delivering and protecting the Platform | Cloudflare Privacy Policy |
Google Analytics tags load only after you allow Analytics and Performance cookies. If you choose Sign in with Google, Google may set its own cookies on its own domain; those cookies are controlled by Google.
We do not use advertising pixels, and we do not share cookie data with advertising networks.
Some of our providers process data outside your country, including in the United States and other countries where they operate. Where the law requires, we protect these transfers with appropriate safeguards, such as adequacy decisions, the EU–U.S. Data Privacy Framework for certified providers, or standard contractual clauses. For data collected in Vietnam, we carry out and keep the cross-border transfer impact assessment required by Vietnamese law. Our Privacy Policy explains these transfers in more detail.
When you first visit the Platform, a banner asks for your consent. You can accept all, reject all, or choose by category. "Accept all" and "Reject all" are equally easy to use. If you close the banner without choosing, we treat it as no consent and use only Strictly Necessary cookies.
You can change or withdraw your consent at any time, and withdrawing is as easy as giving consent:
We keep a record of your choice, with the date and the version of the banner you saw, so we can show that we respect it. Your choice is saved on your device for 6 months. After that, or if this policy changes in a way that affects your choices, we ask you again.
You have the data protection rights described in our Privacy Policy. Depending on where you are, these include the rights to access, correct, delete and move your personal data, to object to or restrict its use, and to withdraw consent.
We answer valid requests within the time limit set by the law that applies to you. This is one month in the European Economic Area and the United Kingdom, and 45 days in California. In Singapore, we answer as soon as reasonably possible. In Vietnam, we answer within the time limits set by Vietnamese law.
If you are not satisfied with our answer, you can complain to the data protection authority where you live, for example:
To use your rights or ask about cookies, email contact@freshdi.com with the subject "Data protection", or use the form at freshdi.com/contact-us. Requests with this subject are handled by our Data Protection Officer.
European Economic Area and United Kingdom. We store or read information on your device for Functional, Analytics and Marketing purposes only with your consent. Our legal basis for processing the related personal data is your consent. Strictly Necessary cookies do not need consent, because they are needed to provide the service you ask for. Our legal basis for them is the performance of our contract with you or our legitimate interest in running a secure service.
Singapore. We collect, use and disclose cookie data only for the purposes listed in this policy, in line with the Personal Data Protection Act 2012. You can withdraw your consent at any time as described in section 7, and you can contact our Data Protection Officer as described in section 9.
Vietnam. We process cookie data in line with the Law on Personal Data Protection and its implementing decree. We ask for your consent for each category of non-essential cookies separately and clearly. Silence, inaction, pre-ticked boxes or closing the banner do not count as consent. You can withdraw your consent at any time, and we keep proof of the consent you gave. Transfers of data outside Vietnam are described in section 6.
California. We do not sell your personal information, and we do not share it for cross-context behavioral advertising. Our Marketing and Attribution cookies are first-party and are used only to measure our own campaigns and credit referral partners.
Children. The Platform is for businesses and is not intended for anyone under 18. We do not knowingly use cookies to collect data from children.
We may update this policy when our use of cookies or the law changes. We will change the "Last updated" date and version number at the top of this page. If a change affects the choices you made, we will ask for your consent again through the cookie banner.