This is a super niche blog post. But it’s been on my list forever to write down because this caused me grief for far too long.
The setup is that you can use WooCommerce to sell things on a WordPress site, of course. If what you’re selling is a physical product, one thing you can do is set that up as print-and-ship on-demand. That’s what I do, for example, with our printed posters and sweatshirts. One company that does that, and the one we use right now, is Printify. It’s not even a plugin, it’s just APIs talking to each other.
That all works fine. The problem I was having? Customers weren’t getting any shipping notifications.
For a long time, I thought this was just something Printify punted on. For example, Printify doesn’t provide customer service to your customers, only to you. So if your customer has a problem, they contact you, and if it seems like it’s a Printify problem, you need to then contact them to figure it out. That’s not my favorite, but it’s understandable, as you are acting as the storefront here and things can go wrong with orders that the store needs to deal with, not Printify.
But no shipping notifications seems bananas. That’s like table stakes for eCommerce. Not to mention you can see shipping information in the Printify dashboard. So it was a lot of…
Customer wonders where order is
Customer is annoyed they didn’t get any shipping notification
Customer emails me
I look up shipping/tracking information
I send to them manually
That’s just not tenable.
The thing is though, it’s supposed to work, and it does through a sneaky little feature of core WooCommerce itself.
So an order comes in, and I can see it:
Once the payment is solid, it’ll kick over to Printify, and I can see the order there too.
Once Printify has tracking information, it becomes available in the Printify dashboard:
Most orders do. Some orders just randomly don’t — although that’s mostly international orders (e.g. from the U.S. to another country)
The trick is that this tracking information doesn’t just stay in Printify. They API it over to the WordPress site as well in the form of a “note” on the order. So you can see it there:
Notes are, in a sense, kind of abitrary metadata on orders. You can just type whatever you want as a note and either add it privately or visibly to the user.
That was all happening normally on my site.
Here was my problem:
My “Customer note” email was turned off.
I was confused I guess because I didn’t really understand the “Notes” idea in WordPress and it wasn’t documented anywhere saying that is how Printify communicates this information. It just dawned on me looking at it for the 100th time. Why that was off? I don’t know. Does it default to off? Did I turn it off because I didn’t understand it, and turning off customer-facing emails I don’t understand felt right at some point? Again, I don’t know. I also maybe just assumed that Printify would email the customer the tracking information because they have that information, as well as the customer email. Who knows.
With it on, though, it works!
Point is: by turning this email on, it went from a ton of very manual customer service work to almost none. So I wanted to get it blogged in case anyone is in this frustrating situation like I was.
If you want to learn how to make glossy text in Photoshop, in this tutorial I’ll show you how to make use of the Layer Style panel to create shiny letters. You don’t need a special shiny font—just follow these steps!
And if you want to save time, you can use Envato Elements to find other shiny effects, for example this one:
What You’ll Learn in This Glossy Text Tutorial
How to make shiny letters in Photoshop
How to create a shine text logo without a shiny font
How to make the text look 3D
How to make something look shiny with layer styles
Background and Contour inside the zip file attached to this tutorial
1. How to Add a Shine Effect in Photoshop
Step 1
Go to File > Open, and open the background image.
Step 2
Pick the Horizontal Type Tool (T) with these settings:
Font: Lobster 1.4
Size: 210 pt
Anti-Aliasing mode: Sharp
Color: White #ffffff
Step 3
Write „Shiny” and place it in the center of the document.
To center a layer, press Control-A to select the document, and then pick the Move Tool (V) and click on the Align Vertical Center and Align Horizontal Center icons.
Step 4
Double-click the Shiny layer to open the Layer Style window.
Feel free to turn on and off the following effects to see what’s changed. Let’s start with the Gradient Overlay; this way you will be able to see better what is happening.
Add a Gradient Overlay with these settings:
Blend Mode: Normal
Dither: Unchecked
Opacity: 100%
Reverse: Unchecked
Style: Linear
Align with Layer: Checked
Angle: 90º
Scale: 100%
Click on the Gradient Bar and make a gradient with these settings:
First Stop Color: #ffc600
First Stop Position: 0%
Second Stop Color: #f8e45f
Second Stop Position: 100%
Step 5
Add a Bevel & Emboss with these settings:
Style: Emboss
Technique: Smooth
Depth: 286%
Direction: Up
Size: 10 px
Soften: 0 px
Use Global Light: Unchecked
Angle: 96º
Altitude: 16º
Gloss Contour: Click on the Contour box and load the file Shiny Contour.shc (zip file)
Anti-Aliased: Checked
Highlight Mode: Screen
Highlight Mode Color: #ffee93
Highlight Mode Opacity: 67%
Shadow Mode: Normal
Shadow Mode Color: #190a20
Shadow Mode Opacity: 9%
Step 6
Add a Stroke with these settings:
Size: 4 px
Position: Outside
Blend Mode: Normal
Opacity: 100%
Overprint: Unchecked
Fill Type: Color
Color: #7344ac
Step 7
Add a Drop Shadow with these settings:
Blend Mode: Normal
Color: #ae00f6
Opacity: 100%
Use Global Light: Unchecked
Angle: 120º
Distance: 5 px
Spread: 100%
Size: 5 px
Contour: Linear
Anti-Aliased: Unchecked
Noise: 0%
Layer Knocks Out Drop Shadow: Checked
Your image should look like this:
Step 8
Select the Shiny layer and press Control-J to duplicate it. Then right-click and choose to rename it to Shiny TOP.
Step 9
Right-click the Shiny TOP layer and choose Clear Layer Style. Then double-click the layer to open the Layer Style window.
Add a Bevel & Emboss with these settings:
Style: Inner Bevel
Technique: Smooth
Depth: 551%
Direction: Up
Size: 16 px
Soften: 0 px
Use Global Light: Unchecked
Angle: 96º
Altitude: 16º
Gloss Contour: Cove – Shallow
Highlight Mode: Screen
Highlight Mode Color: #ffee93
Highlight Mode Opacity: 67%
Shadow Mode: Normal
Shadow Mode Color: #190a20
Shadow Mode Opacity: 9%
Step 10
Add an Inner Shadow with these settings:
Blend Mode: Multiply
Color: #bf8c01
Opacity: 21%
Use Global Light: Unchecked
Angle: -45º
Distance: 5 px
Choke: 0%
Size: 5 px
Contour: Linear
Anti-Aliased: Unchecked
Noise: 0%
Step 11
Add a Gradient Overlay with these settings:
Blend Mode: Color Burn
Dither: Unchecked
Opacity: 100%
Style: Linear
Align with Layer: Checked
Angle: 90º
Scale: 100%
Click on the Gradient Bar and make a gradient with these settings:
First Stop Color: #a5a5a5
First Stop Position: 4%
Second Stop Color: #ffffff
Second Stop Position: 27%
Third Stop Color: #e2e2e2
Third Stop Position: 74%
Fourth Stop Color: #b2b2b2
Fourth Stop Position: 100%
Step 12
Add an Outer Glow with these settings:
Blend Mode: Screen
Opacity: 75%
Noise: 0%
Color: #eac919
Technique: Softer
Spread: 0%
Size: 0 px
Contour: Linear
Anti-Aliased: Unchecked
Range: 50%
Jitter: 0%
Step 13
Add a Drop Shadow with these settings:
Blend Mode: Exclusion
Color: #1eff00
Opacity: 100%
Use Global Light: Unchecked
Angle: 120º
Distance: 3 px
Spread: 100%
Size: 3 px
Contour: Linear
Anti-Aliased: Checked
Noise: 0%
Layer Knocks Out Drop Shadow: Checked
After that, click OK
Step 14
Now hold Control and click on the Shiny and Shiny TOP layers to select both. Then press Control-G to group the layers.
Step 15
Double-click the group layer to open the Layer Style window.
Add a Drop Shadow with these settings:
Blend Mode: Normal
Color: #000000
Opacity: 30%
Use Global Light: Unchecked
Angle: 120º
Distance: 3 px
Spread: 39 %
Size: 5 px
Contour: Linear
Anti-Aliased: Checked
Noise: 0%
Layer Knocks Out Drop Shadow: Checked
After that, click OK.
And the result is:
Congratulations, You’re Now Done!
In this tutorial, you learned how to create a colorful and shiny text effect in Adobe Photoshop. We started out by creating a layer style, and then we added another layer style on top of that to complement the effect. And now you know how to make a glossy effect in Photoshop!
Don’t forget to save the styles, so you can use them for other projects!
Other Shiny Letter Text Effects
There are many ways to make shiny letters in Photoshop, so if you want a different effect, here are a couple of propositions available on Envato Elements:
This effect is quite similar to the one we’ve been creating in the tutorial—the letters seem 3D, and they have nice shiny edges. To use this effect, you just need to replace the text with your own!
If you need real shine, this advanced effect will make your text look unique! You don’t need a special shiny font—just use any font you like and replace the text with your own.
If you want to add a beautiful shine to your text logo, this action will give you the most realistic effect possible—like real chrome, your letters will reflect the colors of the environment (that is, the background you use!). It’s customizable and very easy to use, but if you need extra help, use the attached video instructions.
You don’t have to know how to make something glossy in Photoshop to achieve an effect like this—just replace the text in this file and you’ll get a colorful, sparkling text effect in seconds!
And if you want the same effect as we’ve created in this tutorial, this set on GraphicRiver contains seven shiny styles in different colors—perfect for every occasion!
More Text Effect Tutorials
If you enjoyed this glossy text tutorial, you may also like these ones:
It’s CSS-Tricks birthday! Somehow that keeps coming around every year. It’s that time where I reflect upon that past year. It’s like the annual vibe check.
I’m writing this just days after my current home state of Oregon has lifted most of the COVID restrictions. Certainly a very weird feeling. We’re just hitting the state-wide 70% vaccinated level which is the big milestone covered in the news. I thought our little local organic-heavy progressive grocery store would be the last place to go mask-less, but even in there, the vast majority of people are raw-facin’ it, employees included. So it’s not just America’s birthday this year, but a real sign of changing times. Controversy in tow, as there is plenty of evidence the danger is far from over. Definitely gonna hit up some fireworks though. The kid loves ’em.
Well-Oiled Machine
I’d say that’s ^ the main vibe around here from my perspective. The site is in good shape all around. The tech behind it is stable and mostly satisfying. The editorial flow is flowing. The content idea bucket overfloweth. The newsletter goes out on time. The advertising and sponsorship demand is sound. Ain’t any squeaky wheels on this train.
And did you know we have zero meetings? Just light Slack chatter, that’s it. This is a part-time gig for everyone, and we aren’t doing any life-saving work here, so no need to take up anyone’s time with meetings.
Technologically, we’re leaning more and more into the WordPress block editor all the time and it feels like that is a good thing to do here in WordPress land. Every time we have a chance to get more into any current WordPress tech and take advantage of things WordPress does well, it tends to work out.
This is all great because as far as hours-in-the-day go, most of my time is on and needs to be on CodePen. An incredible amount of work lays ahead there as we evolve it.
Things to Get Done
That’s not to say there isn’t work to be done. I’ve got some WordPress scrubbing to do, for one thing. There are a few too many places functionality code is being stored on the site. I’ve completed an audit, but now I need to do the coding work to get it clean again. Things change over the years, WordPress evolves, needs evolve, performance and accessibility considerations evolve, my own taste evolves. Code from 8 years ago needs to evolve too.
One thing I’d really love to get done is to move all the content on the site that really should have been a Custom Post Type to actually be Custom Post Types. Namely screencasts and almanac entries. Right now they are Pages instead, which was fine at the time as it lends itself to a hierarchical structure nicely. But the only reason they aren’t Custom Post Types is because those didn’t exist when I started them. In today’s WordPress, they really should be, and I think it would open doors to managing them better. I’m not sure I have the chops to pull off a conversion like that so I might have to hire out for it.
I’d also like to evolve our eCommerce a bit. I think it’s been going great as we dipped our toes into selling things like posters and MVP membership, and now it’s time to make all that stuff better and more valuable since it’s a proven win. For example, I’m working on making sure the book is downloadable in proper eBook formats, that’ll be a value-add for members. I’ve started thinking about what more we can do with the newsletter as well since those are so hot these days, and I’m a fan.
Social Media Cards
While social media isn’t a major focus of ours, we do tend to make sure Twitter is in good shape, as we have that sweet handle @css. I’m pretty hot on the idea that sites (content sites especially), should have nice social media images. Fortunately, thanks to Social Image Generator and some custom code, ours are in good shape. I still smile looking at them as they are so damn distinct now. WP Tavern did a nice writeup on the plugin.
There are five different possibilities for social cards now we can use.
This is the default. It defaults to the post title, but we can override that.
If the post has a featured image, it will be incorporated into the social media image like this.
If we add a quote to a meta field, we’ll get this special quote card design.
We can turn off the generated social media card and have it just use the featured image as the card.
If we turn off the generated social card and don’t have a featured image, it falls back to this generic card.
Sponsors
I’m incredibly blessed that we have the same four major sponsors as we’ve had the last few years:
Automattic: WordPress is at the heart of this whole site. I’m so pleased to get to have Automattic as a sponsor, who not only create all kinds of important software for WordPress that we use here, like Jetpack and WooCommerce, but are big contributors to WordPress itself. I like that the site can be a living testament to what you can do with WordPress.
Frontend Masters: There is no A to Z learning path here on CSS-Tricks. If you want true curriculum to level up your skills, that’s what Frontend Masters is for. I couldn’t recommend any learning platform more, which is why I’m so happy to have them as our official learning partner and enthusiastically point people there.
Netlify: The Jamstack is a good movement for the web and literally nobody does it better than Netlify. They have pioneered so many good ideas it’s incredible. It’s easy to look at the industry and see even huge companies scramble to do what they’ve been doing for years.
Flywheel: I’m a believer in happy path web hosting. Use hosts that specialize in what you’re doing. This site is WordPress and I don’t think there is a better hosting option for WordPress than Flywheel. And that’s without consider that they also make Local, of which there is no better local development story for WordPress.
Design
We’re about a year and a half into v18, and it has certainly evolved quite a bit since its launch. While it’s feeling solid now, I’ve started to get the redesign itch and have been saving design inspiration for v19. I imagine it’ll happen over the slower holiday season as it tends to. I have a feeling it’ll be a stripping-down sort of design heading back to less colors and more typography-driven approach that can support themes in a way I never have. But we’ll see!
Analytics
It’s largely the same story as the last 3-4 years. Always hovering just a smidge north of 8m page views a month. A perfectly healthy number for such a niche site. But also a constant reminder how difficult the content game is. You’d think a constant stream of content creation would grow traffic up and up over time, particularly since our technical content usually has a decent shelf-life. But at some point, you have to keep creating content and keep working on a site just to maintain what you have. Meaning older content slowly drives less traffic and new content needs to step up and fill the gap. At least that’s one interpretation of what’s going on—I’m sure the complete story is much more intricate (SEO, competition, saturation, content blockers affecting numbers, etc).
The name?
I ain’t gonna up and change anything, but the name “CSS-Tricks” has been so hokey for so long. Every time I see some other brand pull of a daring name change, I’m a little jealous. Would it be worth it for CSS-Tricks? The potential benfits being: a new name could usher in fresh interest in the site, be a catalyst for other change, and be less of a jarring mismatch between what we actually publish and what people might expect us to publish based on the name. I’d have to do a lot more thinking and research to be able to pull it off. If the domain changes, even with perfect redirects, are there still serious SEO implications? How could I minimize the confusion? Is there a chance in hell a change has more upsides than downsides?