Home/Courses/AE Expressions
Beginner~15 minutesFiverr & Upwork Ready

After Effects Expressions for Freelancers

A fast, practical crash course for freelance motion designers who want to add custom After Effects expressions to client work, sell smarter Fiverr and Upwork gigs, and turn simple animations into reusable templates.

$9
One-time · Instant access
Buy This Course — $9

What You'll Learn

Course Content

1
Lesson 1·2-3 minutes

What Expressions Are and Why Clients Pay More for Them

Expressions are small pieces of JavaScript-based logic that control a property in After Effects without requiring you to keyframe every detail by hand. They do not replace design taste or animation fundamentals. They speed up repeatable work and make projects easier to edit later.

For freelance work, that matters because clients rarely buy 'code' by itself. They buy flexibility, fewer revision rounds, and templates their team can update without reopening the whole animation from scratch. If a client asks for ten name changes, three color variations, or a resizable title card, expressions let you build once and update fast.

This is why expression-driven work can be priced above basic animation. A normal gig might promise a finished video. An expression-based gig can promise a reusable system: editable text, auto-following backgrounds, looping motion, and faster future updates. That shifts your offer from execution-only to problem solving.

A useful freelancer framing is this: keyframes create one version, expressions create a system. When you describe it that way, buyers understand why your service is more valuable.

In practical terms, expressions are most useful when a project needs one of four things: repeated motion, linked properties, automatic resizing or spacing, or easy client-side edits. Those four use cases cover a large share of social promos, lower thirds, logo stings, and YouTube branding packages sold on Fiverr and Upwork.

Key Takeaways
  • Expressions automate behavior on individual properties and reduce manual keyframing.
  • Clients pay more for editability, speed, and reusable systems, not for code alone.
  • The strongest sales angle is positioning expressions as a way to reduce revisions and build templates.
2
Lesson 2·2-3 minutes

The wiggle() Expression: Make Anything Feel Alive

The fastest expression to learn is wiggle(). It adds organic variation to a property over time and is ideal for subtle floating, camera shake, handheld energy, cursor movement, or attention-grabbing UI motion.

The standard format is:

wiggle(frequency, amplitude)

frequency means how many times per second the value changes. amplitude means how far it moves from the original value. If you place wiggle(2,20) on Position, the layer will shift around roughly twice per second up to about 20 pixels away from its base position.

For freelance work, the common mistake is overdoing it. Most client projects need controlled motion, not chaos. A social media icon might use wiggle(1.2,8). A dramatic camera shake for a transition might use a bigger value briefly, then fade out. On Scale, small wiggles can make static stickers or decorative shapes feel alive. On Rotation, tiny values can simulate natural hand movement.

A good workflow is to animate the main movement with keyframes first, then use wiggle() as seasoning. That keeps the motion intentional. You can also apply wiggle to an adjustment null instead of every layer, which makes it easier to control globally.

Freelancer tip: when you demo this in a portfolio sample, show a before-and-after. Static design versus subtle wiggle-driven motion makes the value immediately obvious to clients who are not motion experts.

Key Takeaways
  • wiggle(frequency, amplitude) creates natural variation with minimal setup.
  • Small values usually look more professional than aggressive values in client work.
  • Use wiggle as an enhancement on top of keyframed motion, not as a substitute for animation decisions.
3
Lesson 3·2-3 minutes

The time Expression: Automate Repeating Animations

The time variable represents the current composition time in seconds. It is one of the simplest ways to create endless motion because it gives you a number that is always increasing while the comp plays.

A basic example on Rotation is:

time*60

That means the layer rotates 60 degrees every second. On Position, Scale, or other numeric properties, time can drive steady motion without extra keyframes. For example, a background element can drift forever, or a carousel can move at a fixed speed.

A practical freelancer use case is looping decorative motion in social content. Instead of manually building a long set of repeating keyframes, you can create a clean, mathematically consistent animation. This is especially useful for explainer videos, lower thirds, podcast graphics, and ad creatives that need 'constant energy' in the frame.

You can also combine time with math to create wave-like movement. Example:

value + [0, Math.sin(time*3)*15]

This keeps the original position and adds a vertical bobbing motion. The result is subtle and easy to control. Even if students are not comfortable with math yet, the main idea is important: time gives motion a dependable engine.

When selling this to clients, describe it as smooth looping automation. That language is easier to understand than expression jargon and maps directly to a client benefit.

Key Takeaways
  • time is a built-in value that increases continuously as the comp plays.
  • It is ideal for endless motion, loops, drifting backgrounds, and simple repeated movement.
  • Pairing time with small math adjustments creates clean automated animation without complex keyframes.
4
Lesson 4·2-3 minutes

Linking Properties with pickWhip: Build Dynamic Templates

The pick whip is where expressions start becoming a real freelance product. Instead of typing every expression manually, you can drag the pick whip from one property to another and create a live link. When the source changes, the linked property updates automatically.

This is the foundation of editable templates. A common example is connecting a shape layer background size to a text layer so the box expands when the text gets longer. Another example is linking the opacity of multiple decorative elements to one master control, or connecting several colors to a single color control effect.

Two beginner-friendly examples are:

effect('Master Opacity')('Slider')

Place this on multiple opacity properties so one slider controls them all.

effect('Brand Color')('Color')

Place this on Fill Color properties so one control updates the entire design system.

If students want one very practical template technique, show them that a text box can read a text layer's dimensions using sourceRectAtTime(time,false). That one concept unlocks auto-resizing labels, title cards, and lower thirds.

In client projects, this saves time because buyers often request the same structural change across many layers. With links in place, you adjust one controller instead of rebuilding each asset. It also makes handoff easier when the client wants future edits done in-house.

A strong beginner workflow is:

1. Create the design normally.

2. Identify which values might change often, like text, colors, spacing, or animation speed.

3. Add a control layer or pick-whip dependent properties to a master property.

4. Test the template by changing the source values aggressively.

The key mindset is that you are not linking things because it feels technical. You are linking things because it reduces breakage. Freelancers who can build stable, editable comps stand out because they solve a messy real-world problem: clients change things at the last minute.

Key Takeaways
  • pickWhip lets you create live relationships between properties without writing everything manually.
  • Linked properties are the basis of reusable, editable templates.
  • The best links are the ones tied to frequent client changes such as text, colors, size, spacing, and speed.
5
Lesson 5·3 minutes

Practical Project: A Social Media Lower Third Template

In this mini project, students build a lower-third template that is realistic for freelance delivery. The template includes a name line, a subtitle line, and a background bar that resizes automatically. The goal is not flashy motion. The goal is a clean asset that a client can reuse in multiple videos.

Step 1: Create two text layers called Name and Role. Style them clearly and place them left-aligned.

Step 2: Create a shape layer background behind the text. Use padding so the box has breathing room.

Step 3: Make the background resize automatically. On the rectangle path Size property, a useful starter expression is:

name = thisComp.layer('Name');
role = thisComp.layer('Role');
r1 = name.sourceRectAtTime(time,false);
r2 = role.sourceRectAtTime(time,false);
[Math.max(r1.width,r2.width)+120, r1.height + r2.height + 70]

This tells the box to read the text size and add extra padding. That alone makes the template far more valuable to a client.

Step 4: Add a simple intro animation. Slide the group in from the left with keyframes. Then add controlled secondary motion, such as wiggle(1,6) on a decorative accent line or a subtle loop like time*40 on a small rotating icon.

Step 5: Add one master control layer. A slider can drive opacity using effect('Master Opacity')('Slider'), or a color control can drive multiple fills. Even one centralized control improves handoff quality.

Step 6: Stress test it. Replace the name with a long username, a short name, and an all-caps version. Change brand colors. Duplicate the comp. If the design breaks, the template is not ready for sale.

The real freelance lesson is packaging. Deliver the comp with clear layer names, a note that explains what is editable, and a short screen recording if needed. The buyer experience matters as much as the animation.

Key Takeaways
  • A lower third is a high-demand freelance asset and a strong first expression-based template.
  • Template quality depends on automatic resizing, clear controls, and stress testing with real text variations.
  • Delivery quality includes organization and editability, not just visual polish.
6
Lesson 6·2-3 minutes

Turn This Skill into a Fiverr or Upwork Gig

The marketable service is not 'I know expressions.' The marketable service is 'I build editable After Effects templates that save you time.' That positioning is clearer and easier to sell.

For Fiverr, a simple three-tier approach works well. Current template-editing gigs often start around the low tens of dollars, while more specialized expression or script-focused gigs are commonly listed higher. A strong beginner setup is to avoid the cheapest commodity tier and start with something like:

- Basic: $35-$50 for one simple lower third or one expression-linked fix

- Standard: $85-$150 for a branded lower third template with text and color controls

- Premium: $180-$300+ for a small reusable social pack, multiple variants, and organized handoff

For Upwork, focus less on package names and more on outcomes. Quote by scope or use an hourly rate that reflects specialist work. A practical starter range is often around $30-$60 per hour until your portfolio clearly proves template and system-building skill.

Pricing tip: do not compete only on speed. Charge more when your setup reduces future revisions or enables repeated use. A client is often willing to pay extra for an asset their team can keep reusing.

Your description should promise specific deliverables such as editable title animations, expression-linked lower thirds, looped motion graphics, or custom controls for text and color changes. Avoid vague promises like 'high-quality animation.' Buyers scan quickly and respond to concrete output.

Finally, include one sentence that reduces client anxiety: mention that the project will be organized, labeled, and easy to update. That is often what separates a commodity freelancer from a specialist.

Key Takeaways
  • Sell the outcome: editable templates and lower revision time, not just technical knowledge.
  • Package your gig around clear deliverables and reuse value.
  • Portfolio samples should demonstrate change-friendly systems, not only finished visuals.

Gig Description Template

Ready-to-use copy for your Fiverr or Upwork gig listing. Paste and customize.

fiverr-gig-description.txt
I will create custom After Effects animations and editable motion graphics templates using expressions.

What I can deliver:
- Custom lower thirds
- Expression-linked title cards
- Looping animated elements
- Editable text and color controls
- Reusable social media motion graphics

Why this is valuable:
I do not just animate one final video. I build organized After Effects projects that are easier to update, faster to revise, and better for repeated use across multiple videos or campaigns.

Perfect for:
- YouTube channels
- Podcasts
- Social media brands
- Marketing teams
- Agencies needing reusable motion assets

What you will receive:
- A polished After Effects project
- Cleanly labeled layers and controls
- Editable text and color setup where needed
- Motion designed to be easy to reuse

Before ordering, send me:
- Your brand colors and fonts
- The text you want included
- Your format or platform requirements
- Any examples or references

If you need motion graphics that look professional and stay easy to edit later, I can build a clean custom solution for you.

Ready to add a new skill to your gig?

Start earning more from your motion work

One-time $9. No subscription. Get the full course and the gig template instantly.

Buy This Course — $9

Secure checkout via Stripe · Instant access