Sales Widget
개인정보처리방침
leed.at(이하 ‘개발자’)은 Etsy 판매자가 자신의 상점 주문과 매출을 확인하는 앱 Sales Widget(이하 ‘앱’)을 제공하며, 이 방침으로 앱이 어떤 정보를 어떻게 다루는지 설명합니다. 앱은 이용자가 승인한 Etsy 상점 데이터를 읽기 전용으로 조회하고, Etsy 토큰과 판매 데이터를 이용자의 기기에만 저장합니다.
1. 요청하는 Etsy 권한
앱은 Etsy 계정을 연결할 때 아래 두 권한(OAuth 범위)만 요청합니다. 모두 읽기 전용이며, 앱은 상품, 주문, 상점 설정, 결제 정보를 바꿀 수 없습니다. 연결은 Etsy의 OAuth 2.0(PKCE) 절차로 이루어지고, Etsy 비밀번호는 앱이나 개발자에게 전달되지 않습니다.
| 범위 | 용도 |
|---|---|
shops_r | 내 Etsy 계정의 사용자 ID와 상점 ID를 확인하고, 상점 이름·통화·상점 주소·아이콘, 판매 중인 상품 수, 누적 판매 수를 조회합니다. |
transactions_r | 상점의 주문(영수증)을 조회합니다. 앱은 주문 번호, 주문 시각, 상태, 금액(총액·세금·환불), 주문 상품(상품 ID·제목·수량·가격), 구매자 국가를 매출 계산과 표시에 사용합니다. |
2. 처리하는 정보와 목적
Etsy 계정·상점 정보
Etsy 사용자 ID, 상점 ID, 상점 이름, 통화, 상점 주소, 상점 아이콘 주소, 판매 중인 상품 수, 누적 판매 수. 연결한 상점을 표시하고, 위젯이 백그라운드에서 어떤 상점의 데이터를 가져올지 정하는 데 사용합니다.
주문 데이터
주문 번호, 주문 시각, 상태, 총액·세금·환불액, 주문 상품(상품 ID, 제목, 수량, 가격), 구매자 국가. 기간별 매출·주문 수·상품 수·평균 주문 금액, 일별 추이, 상품별 순위, 최근 주문을 계산해 앱과 위젯에 보여 주는 데에만 사용합니다. Etsy의 주문 응답에는 구매자 이름이나 배송 주소 같은 정보가 함께 들어 있을 수 있지만, 앱은 이를 저장하거나 표시하지 않습니다.
인증 정보
Etsy OAuth 액세스 토큰과 새로고침 토큰. Etsy API를 호출하는 데에만 사용합니다.
구독 정보
Sales Widget Pro 구독의 상품(월간·연간), 구매·갱신·만료·해지·환불 상태, 구매 시각, 거래 식별자(App Store 거래 ID, Google Play 구매 토큰). App Store 또는 Google Play가 기기에 알려 주는 정보이며, Pro 이용 자격을 확인하고 구매 복원을 처리하는 데에만 사용합니다. 카드 번호, 결제 수단, 청구지 주소 같은 결제 정보는 Apple과 Google이 처리하며 앱과 개발자는 받지 않습니다.
앱 설정
테마, 언어, 기본 기간, 금액 가리기, 사용 통계 및 오류 보고 여부 등. 앱을 이용자가 원하는 방식으로 동작시키는 데 사용합니다.
앱은 위 정보 외에 연락처, 사진, 정밀 위치, 결제 수단 등 다른 개인정보에 접근하지 않습니다.
3. 저장 위치와 Etsy API 중계
- iOS: Etsy 토큰은 운영체제 키체인(앱과 위젯이 함께 쓰는 App Group 키체인 항목)에 저장합니다. 위젯에 표시할 매출 요약과 위젯 설정(상점 ID·이름·통화, 언어, 시간대)은 App Group 공유 저장소(UserDefaults)에, 앱 설정과 판매 데이터 캐시는 앱 전용 저장소에 저장합니다.
- Android: Etsy 토큰은 Android Keystore의 키로 암호화(AES-256-GCM)해 앱 전용 저장소(SharedPreferences)에 저장합니다. 위젯용 매출 요약과 위젯 설정은 앱 전용 SharedPreferences에, 앱 설정과 판매 데이터 캐시는 앱 전용 저장소에 저장합니다.
- 구독 상태: 앱이 기기에서 App Store 또는 Google Play에 직접 확인하고, 앱과 위젯이 Pro 기능을 열지 판단할 수 있도록 기기에 저장합니다. 구독 상태와 거래 식별자는 개발자 서버로 보내지 않습니다.
- 중계 서버는 남용을 막기 위해 IP 주소별 요청 횟수를 셉니다. 이 값은 Cloudflare의 요청 제한 기능 안에서만 잠시 쓰이고 저장되지 않습니다.
- 개발자는 이용자의 판매 데이터와 Etsy 계정 정보를 볼 수 없으며, 이를 판매·대여하거나 마케팅, 신용 평가, AI·머신러닝 모델 학습에 사용하지 않습니다.
4. Etsy 데이터 사용 원칙
앱은 Etsy API 이용약관을 따르며, Etsy에서 받은 데이터를 다음 원칙으로만 다룹니다.
- Etsy 데이터는 앱 화면과 위젯에 이용자 본인의 판매 현황을 보여 주는 데에만 사용합니다.
- Etsy 데이터를 분석·오류 보고 서비스(Sentry 포함), 결제를 처리하는 Apple·Google, 그 밖의 제3자에게 보내지 않습니다.
- 마케팅, 리타기팅, 추적, 프로파일링에 사용하지 않습니다.
- 판매하지 않으며, 신용도 판단이나 대출 목적으로 사용하지 않습니다.
- 사람이 열람하지 않습니다. 데이터는 이용자의 기기에만 있으므로 개발자가 접근할 수 없습니다.
- 범용 AI·머신러닝 모델을 개발·개선·학습시키는 데 사용하지 않습니다.
The term 'Etsy' is a trademark of Etsy, Inc. This application uses the Etsy API but is not endorsed or certified by Etsy, Inc.
5. 제3자 서비스
앱은 운영과 개선을 위해 아래 서비스를 사용합니다. Etsy를 제외한 서비스에는 Etsy 데이터(상점 정보, 주문, 매출, 토큰)를 전달하지 않습니다.
| 서비스 | 처리 정보 | 목적 | 선택권 |
|---|---|---|---|
| Etsy Open API (Etsy, Inc.) | Etsy 로그인과 권한 동의, 토큰 발급, 상점·주문 조회 요청 | 이용자가 승인한 상점 데이터 조회 | Etsy 연결 기능에 필요합니다. Etsy 계정 설정에서 언제든 접근을 해제할 수 있습니다. |
| Etsy API 중계 (개발자, Cloudflare, Inc.) | Etsy 요청·응답(토큰, 상점·주문 데이터)과 IP 주소. 전달하는 동안에만 처리하고 저장·기록하지 않습니다. | Etsy가 요구하는 앱 API 키를 요청에 붙이고 남용을 막기 위함 | Etsy 연결 기능에 필요합니다. |
| App Store 인앱 구입 (Apple Inc.) | 구독 구매 요청(상품 ID), 구매·갱신·만료·해지·환불 상태, 거래 식별자. 결제와 결제 정보는 Apple이 직접 처리하고 앱에는 전달하지 않습니다. | iOS에서 Sales Widget Pro 구독 판매·결제·자동 갱신·환불, 이용 자격 확인과 구매 복원 | 구독할 때만 사용됩니다. 설정 > [사용자 이름] > 구독에서 관리·해지할 수 있습니다. |
| Google Play 결제 (Google LLC) | 구독 구매 요청(상품 ID), 구매·갱신·만료·해지·환불 상태, 구매 토큰. 결제와 결제 정보는 Google이 직접 처리하고 앱에는 전달하지 않습니다. | Android에서 Sales Widget Pro 구독 판매·결제·자동 갱신·환불, 이용 자격 확인과 구매 복원 | 구독할 때만 사용됩니다. Google Play 스토어 > 프로필 > 결제 및 정기 결제 > 정기 결제에서 관리·해지할 수 있습니다. |
| Sentry (Functional Software, Inc.) | 오류 발생 시 스택 트레이스, 오류 직전의 화면 이동·동작 기록, 기기 모델·OS 버전, 앱 버전, 성능 측정값(화면 로딩 시간 등). IP 주소와 Etsy 데이터는 보내지 않도록 설정했습니다. | 익명 사용 기록과 오류 진단, 안정성·성능 개선 | 앱 설정의 ‘사용 통계 및 오류 보고’를 끄면 중단됩니다. |
| Sales Widget 운영 알림 (개발자, Cloudflare, Inc., Slack Technologies, LLC) | 이벤트 종류(설치 확인, 앱 실행, Etsy 연결 성공·실패 오류 코드, 샘플 데이터 둘러보기 시작, 연결 직후 상점 데이터를 불러왔는지 여부), 앱 버전·빌드 번호, 플랫폼·OS 버전, 기기 모델, 기기 언어 설정, 연결 여부, 설치된 위젯 수, 마지막으로 앱을 연 뒤 지난 날 수. 알림 권한을 허용한 경우에는 앱 삭제 여부를 확인하기 위한 푸시 알림 토큰(Expo)과 앱 버전. 기기 식별자, Etsy 계정·상점 정보, 판매 데이터는 포함하지 않습니다. IP 주소는 Cloudflare가 과도한 요청을 막는 데에만 쓰고 저장하지 않습니다. | 설치·실행 현황 파악, 날짜별 이용 통계(합계), 연결 오류 대응, 앱 삭제 여부 확인(눈에 보이지 않는 확인용 푸시 알림) | 앱 설정의 ‘사용 통계 및 오류 보고’를 끄면 중단됩니다. |
| Expo 업데이트 (650 Industries, Inc.) | 앱 버전, 런타임 버전, 플랫폼, 무작위 설치 식별자, IP 주소 | 앱 업데이트 확인·배포 | 앱 기능 제공에 필요합니다. |
각 서비스의 정보 처리는 제공자의 방침을 따릅니다: Etsy 개인정보처리방침, Apple 개인정보 처리방침, Google 개인정보처리방침, Sentry 개인정보처리방침, Expo 개인정보처리방침.
6. 개인정보의 국외 이전
제3자 서비스를 이용하는 과정에서 아래 정보가 국외로 전송·보관될 수 있습니다.
| 이전받는 자 | 국가 | 항목 | 시기·방법 | 목적·보유 기간 |
|---|---|---|---|---|
| Etsy, Inc. | 미국 | Etsy 토큰, 상점·주문 조회 요청 | 앱과 위젯이 데이터를 새로 고칠 때 네트워크를 통해 전송 | 이용자가 승인한 상점 데이터 조회. Etsy 정책에 따름 |
| Cloudflare, Inc. | 미국 등 Cloudflare 데이터센터 소재국 | Etsy 요청·응답(중계), 5항 ‘운영 알림’의 항목, IP 주소 | Etsy 요청과 설치 확인·앱 실행·연결 시 네트워크를 통해 전송 | Etsy 요청은 전달만 하고 저장하지 않음. 운영 알림의 날짜·플랫폼별 합계 통계는 366일 보관 후 삭제 |
| Slack Technologies, LLC | 미국 등 Slack 데이터센터 소재국 | 5항 ‘운영 알림’의 항목 | 설치 확인·앱 실행·연결 시 개발자 사이트를 거쳐 전송 | 개발자 Slack 워크스페이스로 알림 전달. 최대 1년 보관 후 삭제 |
| Apple Inc. | 미국 등 Apple 데이터센터 소재국 | 구독 구매 요청(상품 ID), 구독 상태 확인 요청 | iOS에서 구독을 구매·복원하거나 앱이 구독 상태를 확인할 때 기기의 App Store 기능을 통해 전송 | 구독 결제와 관리, 이용 자격 확인. Apple 정책에 따름 |
| Google LLC | 미국 등 Google 데이터센터 소재국 | 구독 구매 요청(상품 ID), 구독 상태 확인 요청 | Android에서 구독을 구매·복원하거나 앱이 구독 상태를 확인할 때 기기의 Google Play 기능을 통해 전송 | 구독 결제와 관리, 이용 자격 확인. Google 정책에 따름 |
| Functional Software, Inc. (Sentry) | 미국 | 오류 정보, 오류 직전 동작 기록, 기기·앱 정보, 성능 측정값 | 오류 발생 시와 앱 사용 중 네트워크를 통해 전송 | 오류 진단. Sentry 보관 정책에 따라 최대 90일 |
| 650 Industries, Inc. (Expo) | 미국 | 앱 버전, 플랫폼, 설치 식별자, IP 주소 | 앱 실행·업데이트 확인 시 네트워크를 통해 전송 | 앱 업데이트 제공. Expo 정책에 따름 |
국외 이전을 원하지 않으면 앱 설정에서 사용 통계 및 오류 보고를 끄거나, 구독하지 않고 샘플 모드만 쓰거나, Etsy 연결을 해제하고 앱을 삭제할 수 있습니다.
7. 보관 기간과 삭제 방법
기기에 저장된 정보는 이용자가 Etsy 연결을 해제하거나 앱을 삭제할 때까지 보관됩니다. 판매 데이터를 모아 두는 서버가 없으므로 개발자가 따로 보관하는 Etsy 데이터는 없습니다.
- 연결 해제: 앱 설정에서 Etsy 연결을 해제하면 기기에 저장된 토큰, 상점 정보, 판매 데이터 캐시, 위젯 데이터가 삭제되고 위젯은 연결 전 상태로 바뀝니다.
- Etsy 접근 해제: Etsy는 앱이 토큰을 직접 폐기하는 기능을 제공하지 않습니다. https://www.etsy.com/your/account/apps에서 Sales Widget의 접근을 해제하면 남아 있는 토큰도 더 이상 쓸 수 없습니다.
- 앱 삭제: 앱과 위젯에 저장된 데이터가 함께 삭제됩니다. 다만 iOS 키체인 항목은 운영체제 특성상 앱을 삭제한 뒤에도 남을 수 있으므로, 삭제하기 전에 연결을 해제하거나 위 페이지에서 접근을 해제하는 것을 권장합니다.
- Etsy API 중계: 요청·응답과 토큰을 저장하지 않으므로 삭제할 기록이 없습니다.
- 구독: 기기에 저장된 구독 상태는 앱을 삭제하면 함께 삭제됩니다. 구매·결제 기록은 Apple 또는 Google이 각자의 정책에 따라 보관하며, 개발자는 따로 보관하지 않습니다. 앱을 삭제해도 구독은 해지되지 않으므로 스토어의 구독 설정에서 해지해 주세요.
- Sentry: 오류 보고서는 Sentry 보관 정책에 따라 최대 90일 동안 보관된 뒤 삭제됩니다.
- 운영 알림: 개발자 Slack 워크스페이스에 남은 설치·실행·연결 알림은 최대 1년 보관한 뒤 삭제합니다. 개발자 사이트는 알림을 전달하면서 날짜·플랫폼별 합계(예: 그날 앱을 연 기기 수, 앱 버전별 기기 수)만 남기고, 합계 통계에는 개별 기기나 이용자를 알아볼 수 있는 정보를 저장하지 않습니다. 합계 통계는 366일이 지나면 삭제합니다. 푸시 알림 토큰은 앱 삭제가 확인되거나 설정에서 사용 통계 및 오류 보고를 끌 때 삭제합니다.
- 문의 이메일: 보내 주신 이메일은 답변과 후속 지원에 필요한 기간 동안만 보관한 뒤 삭제합니다.
8. 아동의 개인정보
앱은 만 14세 미만 아동(대한민국 외 지역에서는 만 13세 미만 또는 현지 법령이 정한 연령 미만)을 대상으로 하지 않으며, 아동의 개인정보를 고의로 수집하지 않습니다. 아동의 정보가 처리된 사실을 알게 되면 me@leed.at으로 알려 주세요. 지체 없이 조치하겠습니다.
9. 이용자의 권리
이용자는 언제든지 자신의 정보에 대한 열람, 정정, 삭제, 처리 정지를 요구할 수 있습니다. 앱이 다루는 정보는 대부분 이용자의 기기에만 있으므로 앱에서 직접 확인하고, 연결 해제나 앱 삭제로 지울 수 있습니다. 사용 통계 및 오류 보고는 앱 설정에서 언제든 끌 수 있습니다. 구독과 결제 내역은 App Store 또는 Google Play의 계정 설정에서 확인할 수 있습니다. 그 밖의 요청은 me@leed.at으로 보내 주시면 지체 없이 답변드립니다.
10. 안전성 확보 조치
- 모든 통신은 HTTPS(TLS)로 암호화됩니다.
- Etsy 연결은 OAuth 2.0 PKCE로 이루어지고, 토큰은 iOS 키체인과 Android Keystore로 보호합니다.
- 기능에 필요한 최소한의 읽기 전용 권한만 요청합니다.
- Etsy API 키의 비밀 부분은 앱에 넣지 않고 중계 서버의 비밀 설정에만 둡니다. 중계 서버는 허용된 Etsy 주소만 전달하고, 요청 수를 제한하며, 요청·응답 내용을 기록하지 않습니다.
- 판매 데이터를 개발자 서버에 모아 두지 않습니다.
- 구독 결제는 Apple과 Google이 처리하며, 결제 정보는 앱과 개발자를 거치지 않습니다.
11. 방침의 변경
이 방침을 변경하면 시행 7일 전(이용자에게 불리한 변경은 30일 전)부터 이 페이지와 앱을 통해 알립니다. 현재 방침의 시행일은 이 페이지 상단에서 확인할 수 있습니다.
12. 문의 및 개인정보 보호책임자
- 개인정보 보호책임자: leed.at 운영자
- 이메일: me@leed.at
- 웹사이트: https://etsywidget.leed.at
개인정보 침해에 대한 신고나 상담이 필요하면 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118) 또는 개인정보분쟁조정위원회(www.kopico.go.kr, 1833-6972)에 문의할 수 있습니다.
Sales Widget
Privacy Policy
leed.at (“we”, “the developer”) provides Sales Widget (“the app”), an app that lets Etsy sellers check their own shop’s orders and sales. This policy explains what information the app handles and how. The app reads the Etsy shop data you authorize with read-only access, and keeps your Etsy tokens and sales data only on your device.
1. Etsy permissions we request
When you connect your Etsy account, the app requests only the two OAuth scopes below. Both are read-only; the app cannot change your listings, orders, shop settings, or payment details. Connecting uses Etsy’s OAuth 2.0 flow with PKCE, and your Etsy password is never shared with the app or the developer.
| Scope | Purpose |
|---|---|
shops_r | Look up your Etsy user ID and shop ID, and read your shop’s name, currency, URL, icon, number of active listings, and lifetime sales count. |
transactions_r | Read your shop’s orders (receipts). The app uses the order number, order time, status, amounts (grand total, taxes, refunds), ordered items (listing ID, title, quantity, price), and buyer country to calculate and display your sales. |
2. Information we process and why
Etsy account and shop information
Etsy user ID, shop ID, shop name, currency, shop URL, shop icon URL, number of active listings, and lifetime sales count — used to show the connected shop and to tell a widget which shop to refresh in the background.
Order data
Order number, order time, status, grand total, taxes, refunds, ordered items (listing ID, title, quantity, price), and buyer country — used only to calculate and display sales, orders, items, and average order value by period, daily trends, top listings, and recent orders in the app and widgets. Etsy’s order responses may also contain details such as the buyer’s name or shipping address; the app does not store or display them.
Authentication data
Etsy OAuth access and refresh tokens — used only to call the Etsy API.
Subscription information
Your Sales Widget Pro plan (monthly or yearly), its purchase, renewal, expiration, cancellation, and refund status, purchase time, and transaction identifiers (App Store transaction ID, Google Play purchase token), as reported to the device by the App Store or Google Play — used only to check whether you have Pro and to restore purchases. Payment details such as card numbers, payment methods, and billing addresses are handled by Apple and Google; neither the app nor the developer receives them.
App settings
Theme, language, default period, hide-amounts, and your usage analytics and error report choice — used to make the app behave the way you want.
The app does not access any other personal information such as contacts, photos, precise location, or payment methods.
3. Where data is stored, and the Etsy API relay
- iOS: Etsy tokens are stored in the operating system Keychain (an App Group Keychain item shared by the app and its widgets). The widget sales summary and widget configuration (shop ID, name, and currency, language, time zone) are stored in App Group shared storage (UserDefaults); app settings and the sales data cache are stored in the app’s private storage.
- Android: Etsy tokens are encrypted (AES-256-GCM) with a key held in the Android Keystore and stored in the app’s private SharedPreferences. The widget sales summary and widget configuration are stored in the app’s private SharedPreferences; app settings and the sales data cache are stored in the app’s private storage.
- Subscription status: the app checks it directly with the App Store or Google Play from your device and stores it on the device so the app and widgets know whether to unlock Pro. Subscription status and transaction identifiers are never sent to a developer server.
- To prevent abuse, the relay counts requests per IP address. That count is used only briefly inside Cloudflare’s rate limiting and is not stored.
- The developer cannot see your sales data or Etsy account information, and never sells or rents it or uses it for marketing, credit decisions, or training AI or machine-learning models.
4. How we treat Etsy data
The app follows the Etsy API Terms of Use and handles data received from Etsy only as follows.
- Etsy data is used only to show you your own shop’s sales in the app and in widgets.
- Etsy data is never sent to analytics or crash reporting services (including Sentry), to Apple or Google as payment processors, or to any other third party.
- It is never used for marketing, retargeting, tracking, or profiling.
- It is never sold, and never used to determine creditworthiness or for lending purposes.
- No human reads it. The data lives only on your device, so the developer has no access to it.
- It is never used to develop, improve, or train generalized AI or machine-learning models.
The term 'Etsy' is a trademark of Etsy, Inc. This application uses the Etsy API but is not endorsed or certified by Etsy, Inc.
5. Third-party services
The app uses the services below to operate and improve. Except for Etsy itself, none of them receive Etsy data (shop details, orders, sales, or tokens).
| Service | Information processed | Purpose | Your choices |
|---|---|---|---|
| Etsy Open API (Etsy, Inc.) | Etsy sign-in and consent, token issuance, and shop and order requests | Reading the shop data you authorize | Required to connect Etsy. You can revoke access at any time in your Etsy account settings. |
| Etsy API relay (the developer, Cloudflare, Inc.) | Etsy requests and responses (tokens, shop and order data) and your IP address — processed only while in transit, never stored or logged. | Adding the app’s Etsy API key that Etsy requires, and preventing abuse | Required to connect Etsy. |
| App Store In-App Purchase (Apple Inc.) | Subscription purchase requests (product ID), purchase, renewal, expiration, cancellation, and refund status, and transaction identifiers. Apple processes the payment and payment details itself and never passes them to the app. | Selling, billing, auto-renewing, and refunding Sales Widget Pro on iOS; checking eligibility and restoring purchases | Used only if you subscribe. Manage or cancel in Settings > [your name] > Subscriptions. |
| Google Play Billing (Google LLC) | Subscription purchase requests (product ID), purchase, renewal, expiration, cancellation, and refund status, and purchase tokens. Google processes the payment and payment details itself and never passes them to the app. | Selling, billing, auto-renewing, and refunding Sales Widget Pro on Android; checking eligibility and restoring purchases | Used only if you subscribe. Manage or cancel in Google Play Store > profile > Payments & subscriptions > Subscriptions. |
| Sentry (Functional Software, Inc.) | Stack traces when an error occurs, a trail of screen changes and actions just before the error, device model, OS version, app version, performance measurements such as screen load times. The SDK is configured not to send IP addresses or Etsy data. | Anonymous usage trails, diagnosing errors, and improving stability and performance | Stops when you turn off “Usage analytics and error reports” in Settings. |
| Sales Widget operational alerts (the developer, Cloudflare, Inc., Slack Technologies, LLC) | Event type (install check, app launch, Etsy connection success or failure error code, starting the sample-data tour, whether shop data loaded right after connecting), app version and build number, platform and OS version, device model, device language setting, whether you are connected, number of installed widgets, number of days since the app was last opened. If you allow notifications, also the push notification token (Expo) and the app version, used to check whether the app is still installed. No device identifier, Etsy account or shop information, or sales data is included. Cloudflare uses your IP address only to block excessive requests and does not store it. | Understanding installs and launches, daily usage statistics (totals only), responding to connection errors, checking whether the app is still installed (invisible check push notifications) | Stops when you turn off “Usage analytics and error reports” in Settings. |
| Expo Updates (650 Industries, Inc.) | App version, runtime version, platform, a random installation identifier, IP address | Checking for and delivering app updates | Required to provide the app. |
Each provider handles information under its own policy: Etsy Privacy Policy, Apple Privacy Policy, Google Privacy Policy, Sentry Privacy Policy, Expo Privacy Policy.
6. International transfers
Etsy requests travel to Etsy, Inc. in the United States. They pass through Cloudflare, Inc. data centers, which relay them without storing them. The operational alerts in section 5 pass through the developer’s site (etsywidget.leed.at, hosted by Cloudflare) to the developer’s Slack workspace (Slack Technologies, LLC) in the United States and other countries where they operate, and are kept for up to one year; daily totals per platform are stored with Cloudflare for 366 days. If you subscribe, purchase requests and subscription status checks go through your device’s App Store or Google Play to Apple Inc. or Google LLC in the United States and other countries where they operate, under their policies. Error reports go to Functional Software, Inc. (Sentry) in the United States for up to 90 days, and update checks to 650 Industries, Inc. (Expo) in the United States. To avoid these transfers, turn off usage analytics and error reports in Settings, use sample mode without subscribing, or disconnect Etsy and delete the app.
7. Retention and deletion
Information on your device is kept until you disconnect Etsy or delete the app. Because no server collects your sales data, the developer keeps no copy of your Etsy data.
- Disconnect: disconnecting Etsy in the app’s Settings deletes the tokens, shop details, sales cache, and widget data stored on your device, and widgets switch to their not-connected state.
- Revoke Etsy access: Etsy does not offer a way for apps to revoke tokens directly. Remove Sales Widget at https://www.etsy.com/your/account/apps and any remaining token stops working.
- Delete the app: data stored by the app and its widgets is deleted with it. On iOS, Keychain items can remain after the app is deleted, so we recommend disconnecting or revoking access first.
- Etsy API relay: it stores no requests, responses, or tokens, so there is nothing to delete.
- Subscription: the subscription status stored on your device is deleted with the app. Purchase and billing records are kept by Apple or Google under their own policies; the developer keeps no copy. Deleting the app does not cancel your subscription, so cancel it in your store’s subscription settings.
- Sentry: error reports are deleted after up to 90 days under Sentry’s retention policy.
- Operational alerts: install, launch, and connection alerts in the developer’s Slack workspace are deleted after up to one year. While relaying them, the developer’s site keeps only daily totals per platform (for example, how many devices opened the app that day or used each app version), and the totals contain nothing that identifies an individual device or person. These totals are deleted after 366 days. Push notification tokens are deleted when an app deletion is detected or when you turn off usage analytics and error reports in Settings.
- Support email: emails you send are kept only as long as needed to answer and follow up, then deleted.
8. Children
The app is not directed to children under 13 (under 14 in Korea, or the age set by local law), and we do not knowingly collect personal information from children. If you learn that a child’s information has been processed, contact me@leed.at and we will act promptly.
9. Your rights
You can ask to access, correct, delete, or stop the processing of your information at any time. Most information the app handles exists only on your device, so you can review it in the app and remove it by disconnecting or deleting the app. You can turn off usage analytics and error reports in Settings at any time. Your subscription and billing history are available in your App Store or Google Play account settings. For any other request, email me@leed.at and we will respond promptly.
10. Security
- All communication is encrypted with HTTPS (TLS).
- Connecting Etsy uses OAuth 2.0 with PKCE, and tokens are protected by the iOS Keychain and the Android Keystore.
- Only the minimum read-only scopes needed are requested.
- The secret part of the Etsy API key is never shipped in the app; it exists only as a secret setting of the relay. The relay forwards only the allowed Etsy endpoints, limits request rates, and does not log request or response contents.
- Sales data is never collected on a developer server.
- Subscription payments are processed by Apple and Google; payment details never pass through the app or the developer.
11. Changes to this policy
If we change this policy, we will announce it on this page and in the app at least 7 days before it takes effect (30 days for changes that are unfavorable to you). The effective date is shown at the top of this page.
12. Contact
- Privacy contact: leed.at
- Email: me@leed.at
- Website: https://etsywidget.leed.at