Payment of ₹ requested by HONEY VIG. Click the link to pay securely via Razorpay: Make 5000 payment Payment of ₹ requested by HONEY VIG. Click the link to pay securely via Razorpay: Make 5000 payment ⭐ If you would like to buy me a coffee, well thank you very much that is mega kind! : https://www.buymeacoffee.com/honeyvig
Hire a web Developer and Designer to upgrade and boost your online presence with cutting edge Technologies

Wednesday, January 4, 2023

Fluid Typography: Predicting A Problem With Your User’s Zoom-In

 In this article, Ruslan Yevych will show you an easy way how to predict the appearance of a problem known as WCAG Failure Under 1.4.4 Resize Text (AA) while zooming the page. You will have a clear understanding of the possible risks of using responsive typography at the stage of development.

When I wrote my previous tutorial about the extended use of the CSS clamp function, I was surprised by the drawback of zooming of text in fluid typography.Thanks to Adrian Bece and Adrian Roselli, I now know that this problem is known as a WCAG Failure Under 1.4.4 Resize Text (AA).

But what does this exactly mean?

“When people zoom a page, it is typically because they want the text to be bigger. When we anchor the text to the viewport size, even with a (fractional) multiplier, we can take away their ability to do that. It can be as much a barrier as disabling zoom. If a user cannot get the text to 200% of the original size, you may also be looking at a WCAG 1.4.4 Resize text (AA) problem — check out Failure of Success Criterion 1.4.4 due to incorrect use of viewport units to resize text.”

— Adrian Roselli

The prominent example that demonstrates the problem is a simple demo from Adrian Roselli’s article, “Responsive Type and Zoom.” Make the viewport width to 800px and see how text gets smaller while zooming to 220%. If you continue zooming, the text will begin to increase again, but will never reach its 2× increase in size (browsers currently have a zoom limit of 500%).

Decreasing of text while zooming
The text becomes smaller as the zoom increases. (Large preview)

When I started to study this question intently, I found out that there is no solution at the time as well as detailed explanation. The great recommendation is:

“If you are going to use responsive typography techniques anyway, you must test it by zooming. Zoom across devices, across browsers, across viewport sizes (not everyone surfs full-screen), and across viewport orientations.”

— Adrian Roselli

So, if you want to be sure that the user will be able to zoom in the text to at least 200% of original size, you should make a huge amount of tests. In this article I propose the solution how to predict the mentioned WCAG Failure at the stage of development. And I am not sure that my findings will guarantee the 100% absence of the problem, but I am sure that it will be helpful to avoid developers from rough errors in the real use cases.

Not Responsive Typography #

So, what is really going on when users try to zoom the web page? The answer to this question is very simple: All modern browsers assume that pixel is stretchable. Therefore, the screen size “effectively” decreases on zooming.

Note: This article was written a few months ago, and OMG, Firefox now zooms pages correctly. The screen size doesn’t “effectively” decrease as you zoom in, but it is constant. Thus, the problem described in the article is still relevant for Chrome, Opera, but not for Firefox. So, while reading, you may find different behavior of the examples depending on the browser.

When we try to zoom the page to 200% of its original size, the pixel becomes twice as large in height and width. So, look at the code below:

p {
  font-size: 16px;
}

Without zooming, we will see a text of this paragraph as text of some “visual-size”. Due to different physical size of pixels for different devices, this “visual-size” will change from one device to another. Really, if your 42-inch TV has a resolution of 1920×1080 pixels, then it contains 2073600 pixels, and your 6.1-inch iPhone 13, for example, has a resolution of 2532×1170 pixels and contains a whopping 2962440 pixels. Let introduce some coefficient k that is proportional coefficient between “visual-size” (what we see on screen) and “font-size” (what we set in CSS):

This coefficient depends on type of screen. But as we will see below, it does not effect on a final result.

Now let’s try zoom in and see what happens.

Increasing of text while zooming
Fig.2. Increasing of “visual-size” of text while zooming. (Large preview)

As we can see, the "visual-siz"e of the text monotonically increases while zooming, and we can describe this by introducing the "zoom-coefficient" (browser zoom) as the following:

The "zoom-coefficient" is equal to 1 for the original size (without zoom in), 2 — for 200% of browser zoom, 3 — for 300%, and so on, and "zoom-coefficient" < 1 when we zoom out. Now we can introduce and calculate a "visible-zoom" coefficient, which is a measure of the real visible increasing (decreasing) of a size of the text, as ratio:

As we can see from equation (3), the "visible-zoom" is equal to browser "zoom-coefficient". That is, to double the text size ("visible-size" of text), we need to simple apply browser 200% zoom in. So, the mentioned WCAG Failure Under 1.4.4 Resize Text (AA) will never be observed in the case of not responsive typography (constant font size).

More after jump! Continue reading below ↓

Fluid Typography #

So, what happens in the case of responsive typography? In the mentioned simple demo one can find the following record in CSS stylesheet:

h1{
   font-size: clamp(1rem, -0.875rem + 8.333333vw, 3.5rem);
(*)
}

It is an example of fluid (responsive) typography. Fluid typography give us the possibility to change text smoothly with viewport width. The widespread implementation of such concept in CSS stylesheet is to use a clamp function. Using clamp you can smoothly change "font-size" between "min-value" and "max-value" in the given range of viewport width (from "start-width" to "end-width").

Visualization of CSS clamp function
Fig.3. Behavior of font size with viewport width defined by clamp function. (Large preview)

In such the case, when font-size value depends on viewport width, equations (2) and (3) can be easily modified. In these equations we should take into account two facts:

  1. "font-size" depends on (function of) "viewport-width", so "font-size" = "font-size"("viewport-width");
  2. The value of viewport width depends on "zoom-coefficient".

The second fact is not so obvious like the first one. But we should remember that under zooming the viewport width “effectively” decreases. So, we will have the following transformation when zooming:

Using relation (4), equation (3) take the following form:

Equation (5) and a simple criterion (“minimum 200% zoom requirement”):

can be used to check whatever users can get text to 200% of its original size for the available range of browser zoom (up to 5 or 500% nowadays) for the any value of viewport width. On a practice, it is better to create some 3D plot in coordinates "visible-zoom" — "viewport-width" — "zoom-coefficient" or corresponding contour map. Such visualization is an easy way to estimate the extent of the problem if it exists.

Example: Let’s apply equation (5) to analyze the simple demo from Introduction. At first, we can reassemble the (*) record for better understanding of the parent behavior (what developer specified in). Here we will assume that browser’s default font size is 16px. The influence of browser default font size on our conclusion will be discussed latter. Keeping in the mind clamp("min-value", "responsive-value", "max-value") function record form, we have from (*)"min-value" = 1rem = 16px, "max-value" = 3.5rem = 56px. Taken into account that viewport width is equal to 100vw, we can write two equations to determine "start-width" and "end-width":

-0.875rem + 0.08333333 \* "start-width" = 1rem;  
-0.875rem + 0.08333333 \* "end-width" = 3.5rem.

From these equations one can find that "start-width"= 22.5rem= 360px, and "end-width" = 52.5rem=840px, or represent the result graphically:

Visualization of CSS clamp function with certain parameters
Behavior of font size with viewport width defined by clamp(16px, -14px + 8.333333vw, 56px) function from simple demo. (Large preview)

To obtain the calculated dependency of "visible-zoom" on "zoom-coefficient" at 800px of viewport width where anomalous behavior is observed, we can use equation (5) with fixed value of “viewport-width” = 800px and plot the corresponding curve (by Plotly JavaScript Open Source Graphing Library). Here you can see the result:

See the Pen zoom(ex-2) [forked] by Ruslan.

The "visible-zoom" and "zoom-coefficient" are represented on graphics by percentage. So the 100% value mean the original size. As you can see, the observed anomalous behavior, when text becomes smaller as the zoom increases, is well reproduced. Moreover, it is shown that "visible-zoom" coefficient will never reach the value of 200%. Its maximum value is about 150% by applying the maximum possible 500% browser zoom.

But what happens at other values of the viewport width? To explore this question one can create a 3D plot or corresponding projected contours:

See the Pen zoom(ex-3) [forked] by Ruslan.

As you can see, when the font size of the text is determined by the (*) record, "visible-zoom" is less than 200% (grey color) when zooming for the wide range of the viewport values — from about 650 to 1680px. According to the data, this range for screen resolution is still very popular. Given the above, it is very likely that users will have a problem while zooming. MinValue, maxValue, startWidth, endWidth constants in Codepen define the behavior of font size shown in Fig.4. You can change it to test your own cases.

So, using the equation (5) and the graphs built with it, we were able to easily explain the observed anomalous behavior of the font size while zooming.

Browser Default Font Size #

Let’s analyze the influence of browser default font size on the fulfillment of “minimum 200% zoom requirement” on the example of simple demo. Here one can change a value for browserDefaultFontSize variable from 16 to another values and see the changes. Figure 5 shows the result for browserDefaultFontSize = 16, …, 28 (px).

Fig.5. Fulfillment of “minimum 200% zoom requirement” when browser default font size changes
Influence of browser default font size on the fulfillment of “minimum 200% zoom requirement”.

As you can see there is nothing but a “stretching” along “viewport-width”-axis only. By increasing of browser default font size, we just move the area of viewport widths where “minimum 200% zoom requirement” is failed. The main peculiarities of the text font size changing when zooming remain the same.

Media Queries #

Above we considered the case where there no media queries influent on text font size. It is time to analyze what will change in the opposite case? It is strongly recommended to use relative units in media query condition (read this article by Zell, for example). In such the cases, there will no difference how to define the fluid typography — using media queries or not. (You can find the algorithm how to specify an any complicated behavior of responsive font size without media queries in my previous tutorial.)

Now we can describe a usage of equation (5) for different cases:

  1. Without media queries — one can directly apply the equation (5).
  2. With media query/queries (features are in eIn this article, Ruslan Yevych will show you an easy way how to predict the appearance of a problem known as WCAG Failure Under 1.4.4 Resize Text (AA) while zooming the page. You will have a clear understanding of the possible risks of using responsive typography at the stage of development.

    When I wrote my previous tutorial about the extended use of the CSS clamp function, I was surprised by the drawback of zooming of text in fluid typography.Thanks to Adrian Bece and Adrian Roselli, I now know that this problem is known as a WCAG Failure Under 1.4.4 Resize Text (AA).

    But what does this exactly mean?

    “When people zoom a page, it is typically because they want the text to be bigger. When we anchor the text to the viewport size, even with a (fractional) multiplier, we can take away their ability to do that. It can be as much a barrier as disabling zoom. If a user cannot get the text to 200% of the original size, you may also be looking at a WCAG 1.4.4 Resize text (AA) problem — check out Failure of Success Criterion 1.4.4 due to incorrect use of viewport units to resize text.”

    — Adrian Roselli

    The prominent example that demonstrates the problem is a simple demo from Adrian Roselli’s article, “Responsive Type and Zoom.” Make the viewport width to 800px and see how text gets smaller while zooming to 220%. If you continue zooming, the text will begin to increase again, but will never reach its 2× increase in size (browsers currently have a zoom limit of 500%).

    Decreasing of text while zooming
    The text becomes smaller as the zoom increases. (Large preview)

    When I started to study this question intently, I found out that there is no solution at the time as well as detailed explanation. The great recommendation is:

    “If you are going to use responsive typography techniques anyway, you must test it by zooming. Zoom across devices, across browsers, across viewport sizes (not everyone surfs full-screen), and across viewport orientations.”

    — Adrian Roselli

    So, if you want to be sure that the user will be able to zoom in the text to at least 200% of original size, you should make a huge amount of tests. In this article I propose the solution how to predict the mentioned WCAG Failure at the stage of development. And I am not sure that my findings will guarantee the 100% absence of the problem, but I am sure that it will be helpful to avoid developers from rough errors in the real use cases.

    Not Responsive Typography #

    So, what is really going on when users try to zoom the web page? The answer to this question is very simple: All modern browsers assume that pixel is stretchable. Therefore, the screen size “effectively” decreases on zooming.

    Note: This article was written a few months ago, and OMG, Firefox now zooms pages correctly. The screen size doesn’t “effectively” decrease as you zoom in, but it is constant. Thus, the problem described in the article is still relevant for Chrome, Opera, but not for Firefox. So, while reading, you may find different behavior of the examples depending on the browser.

    When we try to zoom the page to 200% of its original size, the pixel becomes twice as large in height and width. So, look at the code below:

    p {
      font-size: 16px;
    }
    

    Without zooming, we will see a text of this paragraph as text of some “visual-size”. Due to different physical size of pixels for different devices, this “visual-size” will change from one device to another. Really, if your 42-inch TV has a resolution of 1920×1080 pixels, then it contains 2073600 pixels, and your 6.1-inch iPhone 13, for example, has a resolution of 2532×1170 pixels and contains a whopping 2962440 pixels. Let introduce some coefficient k that is proportional coefficient between “visual-size” (what we see on screen) and “font-size” (what we set in CSS):

    This coefficient depends on type of screen. But as we will see below, it does not effect on a final result.

    Now let’s try zoom in and see what happens.

    Increasing of text while zooming
    Fig.2. Increasing of “visual-size” of text while zooming. (Large preview)

    As we can see, the "visual-siz"e of the text monotonically increases while zooming, and we can describe this by introducing the "zoom-coefficient" (browser zoom) as the following:

    The "zoom-coefficient" is equal to 1 for the original size (without zoom in), 2 — for 200% of browser zoom, 3 — for 300%, and so on, and "zoom-coefficient" < 1 when we zoom out. Now we can introduce and calculate a "visible-zoom" coefficient, which is a measure of the real visible increasing (decreasing) of a size of the text, as ratio:

    As we can see from equation (3), the "visible-zoom" is equal to browser "zoom-coefficient". That is, to double the text size ("visible-size" of text), we need to simple apply browser 200% zoom in. So, the mentioned WCAG Failure Under 1.4.4 Resize Text (AA) will never be observed in the case of not responsive typography (constant font size).

    More after jump! Continue reading below ↓

    Fluid Typography #

    So, what happens in the case of responsive typography? In the mentioned simple demo one can find the following record in CSS stylesheet:

    h1{
       font-size: clamp(1rem, -0.875rem + 8.333333vw, 3.5rem);
    (*)
    }
    

    It is an example of fluid (responsive) typography. Fluid typography give us the possibility to change text smoothly with viewport width. The widespread implementation of such concept in CSS stylesheet is to use a clamp function. Using clamp you can smoothly change "font-size" between "min-value" and "max-value" in the given range of viewport width (from "start-width" to "end-width").

    Visualization of CSS clamp function
    Fig.3. Behavior of font size with viewport width defined by clamp function. (Large preview)

    In such the case, when font-size value depends on viewport width, equations (2) and (3) can be easily modified. In these equations we should take into account two facts:

  3. "font-size" depends on (function of) "viewport-width", so "font-size" = "font-size"("viewport-width");
  4. The value of viewport width depends on "zoom-coefficient".

The second fact is not so obvious like the first one. But we should remember that under zooming the viewport width “effectively” decreases. So, we will have the following transformation when zooming:

Using relation (4), equation (3) take the following form:

Equation (5) and a simple criterion (“minimum 200% zoom requirement”):

can be used to check whatever users can get text to 200% of its original size for the available range of browser zoom (up to 5 or 500% nowadays) for the any value of viewport width. On a practice, it is better to create some 3D plot in coordinates "visible-zoom" — "viewport-width" — "zoom-coefficient" or corresponding contour map. Such visualization is an easy way to estimate the extent of the problem if it exists.

Example: Let’s apply equation (5) to analyze the simple demo from Introduction. At first, we can reassemble the (*) record for better understanding of the parent behavior (what developer specified in). Here we will assume that browser’s default font size is 16px. The influence of browser default font size on our conclusion will be discussed latter. Keeping in the mind clamp("min-value", "responsive-value", "max-value") function record form, we have from (*)"min-value" = 1rem = 16px, "max-value" = 3.5rem = 56px. Taken into account that viewport width is equal to 100vw, we can write two equations to determine "start-width" and "end-width":

-0.875rem + 0.08333333 \* "start-width" = 1rem;  
-0.875rem + 0.08333333 \* "end-width" = 3.5rem.

From these equations one can find that "start-width"= 22.5rem= 360px, and "end-width" = 52.5rem=840px, or represent the result graphically:

Visualization of CSS clamp function with certain parameters
Behavior of font size with viewport width defined by clamp(16px, -14px + 8.333333vw, 56px) function from simple demo. (Large preview)

To obtain the calculated dependency of "visible-zoom" on "zoom-coefficient" at 800px of viewport width where anomalous behavior is observed, we can use equation (5) with fixed value of “viewport-width” = 800px and plot the corresponding curve (by Plotly JavaScript Open Source Graphing Library). Here you can see the result:

See the Pen zoom(ex-2) [forked] by Ruslan.

The "visible-zoom" and "zoom-coefficient" are represented on graphics by percentage. So the 100% value mean the original size. As you can see, the observed anomalous behavior, when text becomes smaller as the zoom increases, is well reproduced. Moreover, it is shown that "visible-zoom" coefficient will never reach the value of 200%. Its maximum value is about 150% by applying the maximum possible 500% browser zoom.

But what happens at other values of the viewport width? To explore this question one can create a 3D plot or corresponding projected contours:

See the Pen zoom(ex-3) [forked] by Ruslan.

As you can see, when the font size of the text is determined by the (*) record, "visible-zoom" is less than 200% (grey color) when zooming for the wide range of the viewport values — from about 650 to 1680px. According to the data, this range for screen resolution is still very popular. Given the above, it is very likely that users will have a problem while zooming. MinValue, maxValue, startWidth, endWidth constants in Codepen define the behavior of font size shown in Fig.4. You can change it to test your own cases.

So, using the equation (5) and the graphs built with it, we were able to easily explain the observed anomalous behavior of the font size while zooming.

Browser Default Font Size #

Let’s analyze the influence of browser default font size on the fulfillment of “minimum 200% zoom requirement” on the example of simple demo. Here one can change a value for browserDefaultFontSize variable from 16 to another values and see the changes. Figure 5 shows the result for browserDefaultFontSize = 16, …, 28 (px).

Fig.5. Fulfillment of “minimum 200% zoom requirement” when browser default font size changes
Influence of browser default font size on the fulfillment of “minimum 200% zoom requirement”.

As you can see there is nothing but a “stretching” along “viewport-width”-axis only. By increasing of browser default font size, we just move the area of viewport widths where “minimum 200% zoom requirement” is failed. The main peculiarities of the text font size changing when zooming remain the same.

Media Queries #

Above we considered the case where there no media queries influent on text font size. It is time to analyze what will change in the opposite case? It is strongly recommended to use relative units in media query condition (read this article by Zell, for example). In such the cases, there will no difference how to define the fluid typography — using media queries or not. (You can find the algorithm how to specify an any complicated behavior of responsive font size without media queries in my previous tutorial.)

Now we can describe a usage of equation (5) for different cases:

  1. Without media queries — one can directly apply the equation (5).
  2. With media query/queries (features are in em, recommended), “font-size” depends on viewport width as:

  • You can exclude it by using the algorithm proposed in my previous article and return to pt. 1;
  • For given "viewport-width" and "zoom-coefficient", we should transform the equation (7) to use as numerator in equation (5) like:

It is your choice how to use equation (5), but I recommend to reduce the task to pt. 1⁄2(i).

It should be noted that we did not consider operating system zoom here. When user applied it this will also affect on “effective” screen size. As a result, the "zoom-coefficient" should be represented as a product of browser and operating system zoom. Such influence on final prediction will be similar to the case of changing browser default font size.

Conclusion #

Now we are able to predict the behavior of text size changing while zooming to avoid the WCAG Failure Under 1.4.4 Resize Text (AA). Equation (5) and “minimum 200% zoom requirement” (6) give us an easy way to anticipate a problem on the stage of development and analyze it. Due to a variety of possible dependencies for a text font size on viewport width that developer can implement, there is no general solution of a problem. But you can slightly change the input parameters and view the predictions. In most cases, such corrections will give the desired result. We should make a choice in favor of completely eliminating possible problems with text scaling.

  1. m, recommended), “font-size” depends on viewport width as:

  • You can exclude it by using the algorithm proposed in my previous article and return to pt. 1;
  • For given "viewport-width" and "zoom-coefficient", we should transform the equation (7) to use as numerator in equation (5) like:

It is your choice how to use equation (5), but I recommend to reduce the task to pt. 1⁄2(i).

It should be noted that we did not consider operating system zoom here. When user applied it this will also affect on “effective” screen size. As a result, the "zoom-coefficient" should be represented as a product of browser and operating system zoom. Such influence on final prediction will be similar to the case of changing browser default font size.

Conclusion #

Now we are able to predict the behavior of text size changing while zooming to avoid the WCAG Failure Under 1.4.4 Resize Text (AA). Equation (5) and “minimum 200% zoom requirement” (6) give us an easy way to anticipate a problem on the stage of development and analyze it. Due to a variety of possible dependencies for a text font size on viewport width that developer can implement, there is no general solution of a problem. But you can slightly change the input parameters and view the predictions. In most cases, such corrections will give the desired result. We should make a choice in favor of completely eliminating possible problems with text scaling.

New Amazons Supply Chain Standards, are you ready?

 

Painful? Yes. Inconvenient? Absolutely. Costly? Potentially.

Amazons Supply Chain Standards. They came out of nowhere and hit third-party sellers (and resellers) pretty hard. Manufacturers too. In this first of two blogs about the standards, we focus on seller responsibility and the standards, themselves. Next week’s blog covers ways to find manufacturers and other partners who line up with these standards to ensure your business can comply with them.

As of Jan. 19, 2023, third-party sellers and manufacturers selling on Amazon must comply with the Amazon Supply Chain Standards, which are detailed in a 21-page document. It covers labor rights and respectful workplace conditions, health and safety, protection of the environment, and transparency and ethical behavior.

We can all agree that standards are a necessary, even positive, part of doing business in a global market. Many sellers I know welcome the standards. They see them as valuable tools to ensure products are safe, sustainable and ethically sourced. They say it ultimately leads to a better marketplace, increased customer trust and loyalty (and, of course, sales).

Others aren’t so keen. They say such standards are overly restrictive and burdensome, that it makes it harder for small and mid-sized businesses to compete. Across the board, most sellers say the standards are difficult to understand and interpret, much less implement; that such standards add exorbitant burdens and costs in a world facing economic crisis.

And what about enforcement? Can Amazon really enforce these standards? Will they? How? Consider the volume of sellers, sellers across the globe, in countries with laws vastly different than U.S. laws. It’s almost unimaginable how this can be done thoroughly and consistently.

Regardless, when selling on the Amazon Marketplace, it is always best to operate under the assumption that Amazon is on your front porch and knocking on the door. Have your “bug-out bag” of essentials ready to go (everything you need to disclose information about the origin and manufacture of your products). Know, for a fact, that you can prove compliance with relevant laws and regulations.

Here are 5 best practices for every seller to initiate for complete standards compliance (without breaking the bank).

5 must-dos for seller standards compliance

  1. Understand the policy. Read the policy and get familiar with it, then start working on the specific requirements outlined in it.
  2. Conduct regular product safety assessments. It seems obvious to say, but we’ve had hundreds of sellers admit they have rarely, if ever, tested their products. Conduct safety assessments of your products once a year to ensure safety documentation is up to date. If changes to the product or the industry standards for the product type have changed since the last audit, use an independent, Amazon-approved testing lab, and confirm your products meet industry standards–and comply with Amazon’s guidelines. Need help finding a lab? Start here.
  3. Properly label and package products: Make sure all products are properly labeled and packaged to meet Amazon’s requirements for the
    product category and item type.
    a. For products fulfilled by the merchant, see Amazon’s Guidelines  for specific standards related to various categories of items that could be classified as “dangerous.”
    b. For products fulfilled by Amazon, see this page in Seller Central to review packaging and prep requirements to ensure products can be
    safely stored and shipped by FBA.
  4. Maintain accurate and COMPLETE product information: Keep accurate and up-to-date product information for Amazon, including information about the origin and manufacturer of your products. Keep these documents close, handy and in a digitized format so you are ready to share them at a moment’s notice.
  5. Monitor your supply chain: Know, monitor and manage the entire supply chain, from the sourcing of raw materials to the manufacturer of your products. Turning a blind eye to one section of the chain can shut ASINs and accounts down immediately. Analyze and dissect the supply chain to ensure compliance with Amazon’s standards.

How do I comply?

The new standards say sellers will be responsible for their sourcing partners, and whether these partners effectively address:

  • Labor Rights and Respectful Workplace Conditions
  • Health and Safety
  • Protection of the Environment
  • Transparency and Ethical Behavior

Sourcing partners include manufacturers, importers, distributors, logistics companies and others – anyone acting as a node in your supply chain.

So how do sellers comply? What if you’re a manufacturer, a private-label seller, or simply a reseller? No matter the type of Amazon seller, you can do the following to determine ethical practices, product safety and environmental sustainability:

  • Research suppliers: Thoroughly research potential suppliers, including their manufacturing processes, materials sourcing and labor practices.
  • Ask for certifications: Look for suppliers that have certifications, such as Fair Trade, Rainforest Alliance, or Global Organic Textile Standard (GOTS), to indicate that the products they produce meet high standards for ethical and sustainable practices.
  • Visit factories: If possible, visit the factories where the products are made to assess the working conditions, environmental impact, and ethical practices firsthand.
  • Engage in open communication: Regularly communicate with suppliers and ask questions about their practices and policies related to ethical sourcing and environmental sustainability.
  • Join industry organizations: Consider joining industry organizations, such as the Fair Trade USA or Rainforest Alliance, to stay informed about the latest developments in ethical and sustainable business practices.
  • Evaluate products before purchasing: Carefully evaluate products before purchasing, taking into account factors such as materials sourcing, production processes, and environmental impact.
  • Be transparent: Be transparent with customers about the products you sell and their origin, and share information about your efforts to source ethical and sustainable products.

There’s also a litany of resources that can validate the quality and commitment of your suppliers. It seems a tall order to verify such compliance. So how do you know a supplier operates and provide the best in product safety, environmental impact and worker safety? Start here:

  • Industry organizations and certifications: Look for suppliers who are members of industry organizations and have earned certifications, such as Fair Trade or LEED, that demonstrate their commitment to product safety, environmental impact and worker safety.
  • Supplier directories: Use supplier directories, such as ThomasNet, to find suppliers who specialize in ethical and sustainable products.
  • Trade shows: Attend trade shows and industry events to meet suppliers in person and get a firsthand look at their products and practices.
  • Customer reviews and ratings: Research supplier reviews and ratings from other buyers to get a sense of their reputation and track record in the industry. This is why it’s important to be engaged with other sellers and seller-specific networking groups.
  • Supplier questionnaires and audits: Conduct supplier questionnaires or on-site audits to assess their policies and practices related to product safety, environmental impact, and worker safety.

Next week, we share the second of this two-part series, which details how to best position your business for operating under these new standards. We’ll talk about how to find and choose the best manufacturers for your products, industry organizations that provide best practices and relevant industry certifications.

So, what’s your experience with Amazon Supply Chain Standards? We welcome your feedback.

Of course, we’re always here to help sellers in every way we can. Contact us.