Privacy policy
This Privacy Policy describes how Main Fabric (“we,” "us," or "our") collects, uses, and discloses your Personal Information when you visit or make a purchase from mainfabric.com (the "Site") or use the Main Fabric Workshop mobile application (the "App")
Contact
After reviewing this policy, if you have additional questions, want more information about our privacy practices, or would like to make a complaint, please contact us by e-mail at info@mainfabric.com or by mail using the details provided below:
43 Cootes Drive, Dundas ON L9H 1B5, Canada
Collecting Personal Information
When you visit the Site or use the App, we collect certain information about your device, your interaction with our services, and information necessary to process your purchases. We may also collect additional information if you contact us for customer support. In this Privacy Policy, we refer to any information about an identifiable individual (including the information below) as “Personal Information”. See the list below for more information about what Personal Information we collect and why.
-
Device information
- Purpose of collection: to load the Site and App accurately for you, and to provide App functionality, and to perform analytics on usage to optimize services.
- Source of collection: Collected automatically when you access our Site using cookies, log files, web beacons, tags, or pixels
- Disclosure for a business purpose: shared with our processor Shopify and our service provider Supabase
- Personal Information collected: version of web browser or mobile operating system, IP address, time zone, cookie information(Site only), what pages or products you view, search terms, how you interact with the Site or App, and device identifiers.
-
Order information
- Purpose of collection: to provide products or services to you to fulfill our contract, to process your payment information, arrange for shipping, and provide you with invoices and/or order confirmations, communicate with you, screen our orders for potential risk or fraud, and when in line with the preferences you have shared with us, provide you with information or advertising relating to our products or services.
- Source of collection: collected from you.
- Disclosure for a business purpose: shared with our processor Shopify
- Personal Information collected: name, billing address, shipping address, payment information (including credit card numbers, email address, and phone number.
-
Workshop and App Information
- Purpose of collection:to provide access to workshop content, facilitate communication with instructors and other participants, deliver notifications about workshop updates, and improve the App experience.
- Source of collection: collected from you when you register for workshops, create an account, or use App features.
- Disclosure for a business purpose: shared with our service provider Supabase (for data storage and authentication) and Resend (for email delivery).
- Personal Information collected: name, email address, workshop enrollment information, messages and conversations within workshops, notification preferences, profile information (including optional biography), and App usage data.
-
Guest Access information
- Purpose of collection: to provide limited access to workshop content for prospective students and evaluate interest in our workshops.
- Source of collection: collected from you when you request guest access to a workshop.
- Disclosure for a business purpose: shared with our service provider Supabase and Resend.
- Personal Information Collected: name, email address, workshop access requests, and reason for access request.
-
Customer support information
- Purpose of collection: to provide customer support for both Site and App services.
- Source of collection: collected from you.
- Disclosure for a business purpose: shared with our processor Shopify and our service provider Supabase.
- Personal Information collected: name, email address, order information, technical details about issues encountered, and correspondence with our support team.
Mobile App Specific Information
Authentication and Account Access
The App uses magic link email authentication. When you sign in, we send a verification code to your email address. This code is temporary and expires after 15 minutes. We store verification codes temporarily to enable secure access to your account.
Push Notifications
With your permission, we may send you push notifications about workshop updates, new messages, and other relevant information. You can disable notifications at any time through your device settings or the App's notification preferences.
Camera and Photo Library Access
With your permission, the App may access your device's camera and photo library to allow you to share images in workshop conversations. We only access these features when you explicitly choose to take a photo or select an image. Images you share are stored on our servers and visible to other workshop participants.
Data Storage
The App stores data locally on your device for performance and offline access, including cached workshop content and your authentication session. You can clear this data by logging out or uninstalling the App.
Third-Party Service Providers
In addition to Shopify, we use the following service providers to operate the App:
- Supabase: Provides database hosting, authentication services, and backend infrastructure. You can read more about how Supabase uses your information here: https://supabase.com/privacy
- Resend: Provides email delivery services for authentication codes and notifications. You can read more about how Resend uses your information here: https://resend.com/legal/privacy-policy
App Store and Platform Information
When you download the App through the Apple App Store, Apple may collect certain information as described in Apple's Privacy Policy. We do not have access to this information. For more information about how Apple handles your data, please visit: https://www.apple.com/legal/privacy/
Crash Reporting and Diagnostics
With your permission, the App may collect crash reports and diagnostic information to help us identify and fix technical issues. This information may include device model, operating system version, app version, and technical logs. This data is anonymized and used solely for improving App stability.
International Data Transfers
Your Personal Information may be transferred to and stored on servers located outside of Canada. When we transfer data internationally, we ensure appropriate safeguards are in place to protect your information in accordance with this Privacy Policy and applicable data protection laws.
Minors
The Site and App are not intended for individuals under the age of 16. We do not intentionally collect Personal Information from children. If you are the parent or guardian and believe your child has provided us with Personal Information, please contact us at the address above to request deletion.
Sharing Personal Information
We share your Personal Information with service providers to help us provide our services and fulfill our contracts with you, as described above. For example:
- We use Shopify to power our online store. You can read more about how Shopify uses your Personal Information here: https://www.shopify.com/legal/privacy.
- We use Supabase to power the App's database and authentication. You can read more about how Supabase uses your Personal Information here: https://supabase.com/privacy.
- We use Resend to deliver authentication emails and workshop notifications.
- We may share your Personal Information to comply with applicable laws and regulations, to respond to a subpoena, search warrant or other lawful request for information we receive, or to otherwise protect our rights.
Workshop Communication
When you participate in workshop conversations through the App, your messages and profile information (name and initials) are visible to other participants in that workshop, including instructors and students. Guest users have read-only access and cannot post messages.
Behavioural Advertising
As described above, we use your Personal Information to provide you with targeted advertisements or marketing communications we believe may be of interest to you. For example:
- We use Google Analytics to help us understand how our customers use the Site. You can read more about how Google uses your Personal Information here: https://www.google.com/intl/en/policies/privacy/. You can also opt-out of Google Analytics here: https://tools.google.com/dlpage/gaoptout.
- We share information about your use of the Site, your purchases, and your interaction with our ads on other websites with our advertising partners. We collect and share some of this information directly with our advertising partners, and in some cases through the use of cookies or other similar technologies (which you may consent to, depending on your location).
- We use Shopify Audiences to help us show ads on other websites with our advertising partners to buyers who made purchases with other Shopify merchants and who may also be interested in what we have to offer. We also share information about your use of the Site, your purchases, and the email address associated with your purchases with Shopify Audiences, through which other Shopify merchants may make offers you may be interested in.
For more information about how targeted advertising works, you can visit the Network Advertising Initiative’s (“NAI”) educational page at https://www.networkadvertising.org/understanding-online-advertising/how-does-it-work.
You can opt out of targeted advertising by:
FACEBOOK - https://www.facebook.com/settings/?tab=adsGOOGLE - https://www.google.com/settings/ads/anonymousBING - https://advertise.bingads.microsoft.com/en-us/resources/policies/personalized-ads
Additionally, you can opt out of some of these services by visiting the Digital Advertising Alliance’s opt-out portal at: https://optout.aboutads.info/.
Using Personal Information
We use your personal Information to provide our services to you, which includes: offering products for sale, processing payments, shipping and fulfillment of your order, and keeping you up to date on new products, services, and offers.
Your Rights
You have the right to access, correct, or delete your Personal Information. You can:
- Update your profile information through the App's Profile screen
- Manage your notification preferences through the App or by contacting us
- Request deletion of your account and associated data by contacting us at info@mainfabric.com
- Withdraw consent for data processing where we rely on your consent
Data Retention
We retain your Personal Information for as long as necessary to provide our services, comply with legal obligations, resolve disputes, and enforce our agreements. If you request deletion of your account, we will delete or anonymize your Personal Information, except where we are required to retain it for legal or regulatory purposes.
Cookies
A cookie is a small amount of information that’s downloaded to your computer or device when you visit our Site. We use a number of different cookies, including functional, performance, advertising, and social media or content cookies. Cookies make your browsing experience better by allowing the website to remember your actions and preferences (such as login and region selection). This means you don’t have to re-enter this information each time you return to the site or browse from one page to another. Cookies also provide information on how people use the website, for instance whether it’s their first time visiting or if they are a frequent visitor.
Note: The App does not use cookies, but does store session data locally on your device for authentication and performance purposes.
We use the following cookies to optimize your experience on our Site and to provide our services.
Cookies Necessary for the Functioning of the Store
| Name | Function | Duration |
|---|---|---|
| _ab | Used in connection with access to admin. | 2y |
| _secure_session_id | Used in connection with navigation through a storefront. | 24h |
| _shopify_country | Used in connection with checkout. | session |
| _shopify_m | Used for managing customer privacy settings. | 1y |
| _shopify_tm | Used for managing customer privacy settings. | 30min |
| _shopify_tw | Used for managing customer privacy settings. | 2w |
| _storefront_u | Used to facilitate updating customer account information. | 1min |
| _tracking_consent | Tracking preferences. | 1y |
| c | Used in connection with checkout. | 1y |
| cart | Used in connection with shopping cart. | 2w |
| cart_currency | Used in connection with shopping cart. | 2w |
| cart_sig | Used in connection with checkout. | 2w |
| cart_ts | Used in connection with checkout. | 2w |
| cart_ver | Used in connection with shopping cart. | 2w |
| checkout | Used in connection with checkout. | 4w |
| checkout_token | Used in connection with checkout. | 1y |
| dynamic_checkout_shown_on_cart | Used in connection with checkout. | 30min |
| hide_shopify_pay_for_checkout | Used in connection with checkout. | session |
| keep_alive | Used in connection with buyer localization. | 2w |
| master_device_id | Used in connection with merchant login. | 2y |
| previous_step | Used in connection with checkout. | 1y |
| remember_me | Used in connection with checkout. | 1y |
| secure_customer_sig | Used in connection with customer login. | 20y |
| shopify_pay | Used in connection with checkout. | 1y |
| shopify_pay_redirect | Used in connection with checkout. | 30 minutes, 3w or 1y depending on value |
| storefront_digest | Used in connection with customer login. | 2y |
| tracked_start_checkout | Used in connection with checkout. | 1y |
| checkout_one_experiment | Used in connection with checkout. | session |
| checkout_session_lookup | Used in connection with checkout. | 3w |
| checkout_session_token_<<token>> | Used in connection with checkout. | 3w |
| identity-state | Used in connection with customer authentication. | 24h |
| identity-state-<<token>> | Used in connection with customer authentication. | 24h |
| identity_customer_account_number | Used in connection with customer authentication. | 12w |
Reporting and Analytics
| Name | Function | Duration |
|---|---|---|
| _landing_page | Track landing pages. | 2w |
| _orig_referrer | Track landing pages. | 2w |
| _s | Shopify analytics. | 30min |
| _shopify_d | Shopify analytics. | session |
| _shopify_s | Shopify analytics. | 30min |
| _shopify_sa_p | Shopify analytics relating to marketing & referrals. | 30min |
| _shopify_sa_t | Shopify analytics relating to marketing & referrals. | 30min |
| _shopify_y | Shopify analytics. | 1y |
| _y | Shopify analytics. | 1y |
| _shopify_evids | Shopify analytics. | session |
| _shopify_ga | Shopify and Google Analytics. | session |
| customer_auth_provider | Shopify analytics. | session |
| customer_auth_session_created_at | Shopify analytics. | session |
The length of time that a cookie remains on your computer or mobile device depends on whether it is a “persistent” or “session” cookie. Session cookies last until you stop browsing and persistent cookies last until they expire or are deleted. Most of the cookies we use are persistent and will expire between 30 minutes and two years from the date they are downloaded to your device.
You can control and manage cookies in various ways. Please keep in mind that removing or blocking cookies can negatively impact your user experience and parts of our website may no longer be fully accessible.
Most browsers automatically accept cookies, but you can choose whether or not to accept cookies through your browser controls, often found in your browser’s “Tools” or “Preferences” menu. For more information on how to modify your browser settings or how to block, manage or filter cookies can be found in your browser’s help file or through such sites as: www.allaboutcookies.org.
Additionally, please note that blocking cookies may not completely prevent how we share information with third parties such as our advertising partners. To exercise your rights or opt-out of certain uses of your information by these parties, please follow the instructions in the “Behavioural Advertising” section above.
Do Not Track
Please note that because there is no consistent industry understanding of how to respond to “Do Not Track” signals, we do not alter our data collection and usage practices when we detect such a signal from your browser.
Changes
We may update this Privacy Policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal, or regulatory reasons. When we make changes, we will update the "Last updated" date at the bottom of this policy. We encourage you to review this Privacy Policy periodically.
Complaints
As noted above, if you would like to make a complaint, please contact us by e-mail or by mail using the details provided under “Contact” above.
If you are not satisfied with our response to your complaint, you have the right to lodge your complaint with the relevant data protection authority. You can contact your local data protection authority.
Last updated: November 2025