Social Media: Instagram, LinkedIn & YouTube
Social media is where many customers first meet a business: a reel from a bakery, a LinkedIn post from a consultant, a YouTube tutorial from a repair shop. It is also where many small businesses waste the most time, posting daily without a plan and without knowing whether any of it brings customers.
In this lesson you will compare Instagram, LinkedIn and YouTube, plan content with pillars, learn the features that matter for business, measure engagement properly and build a link-in-bio page that tracks where visitors came from.
Choose platforms by audience
| Platform | Best for | Typical formats | Example business |
|---|---|---|---|
| Visual products, local services, younger audiences | Reels, carousels, Stories, posts | Boutique, café, salon, bakery | |
| Business-to-business (B2B), professional services, hiring | Text posts, documents, articles, company updates | IT services, CA firm, training for companies | |
| YouTube | Explaining, teaching, reviewing; searchable videos that last | Long videos, Shorts | Coaching institute, repair shop, travel agency |
Pick one main platform where your buyer personas already spend time, do it well for three months, then add a second. YouTube is also a search engine: a good tutorial can bring viewers for years, while a feed post fades within days.
Business features worth using
Instagram. Switch to a professional account (business or creator) to see Insights (reach, interactions, followers' locations and active hours) and to add contact buttons. Reels reach people who do not follow you yet; carousels and Stories keep existing followers engaged. When a creator is paid to promote you, they should use the Paid partnership label (covered in Influencer Marketing & ASCI Disclosure).
LinkedIn. Create a Company Page for the business, but remember that on LinkedIn people trust people: posts from the founder's or employees' personal profiles often reach more readers than the page. Share useful lessons from real work, client results (with permission), and hiring news.
YouTube. Use YouTube Studio analytics to see watch time, traffic sources and search terms. Write clear titles and descriptions with the words people search, add custom thumbnails, and add chapters by listing timestamps in the description, starting with 0:00. If a video includes paid promotion, tick the paid promotion setting so viewers see the disclosure.
Content pillars
A content pillar is a recurring theme. Three to five pillars keep posting varied and on-purpose. For a salon in Lucknow:
{
"teach": "Hair care tips for humid monsoon weather",
"show": "Before-and-after transformations (with client permission)",
"people": "Meet the stylists, training days, behind the scenes",
"proof": "Client reviews and repeat-visit stories",
"offer": "Festive packages and new services (no more than 1 in 5 posts)"
}Keep sales posts a minority. Accounts that only advertise give people no reason to follow.
Measure engagement properly
Likes alone mislead, because a post seen by 10,000 people will naturally get more likes than one seen by 1,000. Engagement rate by reach corrects for that:
engagement rate = (likes + comments + shares + saves) ÷ reach × 100posts = [
# (pillar, reach, likes, comments, shares, saves) - example numbers from Insights
("teach", 4200, 180, 12, 40, 95),
("offer", 6100, 150, 8, 5, 10),
("show", 3900, 260, 30, 22, 61),
("people", 1800, 120, 25, 6, 4),
("teach", 5200, 210, 15, 55, 140),
]
by_pillar = {}
for pillar, reach, *actions in posts:
rate = sum(actions) / reach * 100
by_pillar.setdefault(pillar, []).append(rate)
for pillar, rates in sorted(by_pillar.items(), key=lambda kv: -sum(kv[1]) / len(kv[1])):
print(f"{pillar:7} {sum(rates) / len(rates):5.1f}% ({len(rates)} posts)")show 9.6% (1 posts) people 8.6% (1 posts) teach 7.9% (2 posts) offer 2.8% (1 posts)
"Teach" posts earn many saves, a strong sign that people find them useful. The "offer" post reached the most people (probably boosted) but had the weakest engagement. One post per pillar is far too little to conclude anything; collect a month or two of data before changing the plan. And remember that engagement is still not sales: track enquiries with tagged links.
A link-in-bio page with tracked links
Instagram allows links in your bio, and many businesses send everyone to one small page with their main links. Hosting that page on your own website keeps you in control. Tag each link with UTM parameters so GA4 knows the visits came from Instagram:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Glow Salon, Lucknow: Links</title>
<style>
body { font-family: system-ui, sans-serif; margin: 0; background: #fff7ed; }
main { max-width: 24rem; margin: 2rem auto; padding: 0 1rem; text-align: center; }
img { border-radius: 50%; }
a { display: block; margin: .7rem 0; padding: .8rem; background: #ea580c; color: #fff; border-radius: .5rem; text-decoration: none; font-weight: 600; }
</style>
</head>
<body>
<main>
<img src="https://course.ethicscomputer.in/assets/samples/avatar.svg" alt="Glow Salon logo" width="96" height="96">
<h1>Glow Salon, Aliganj</h1>
<p>Hair, skin and bridal makeup. Open 10 am to 8 pm, Tuesday to Sunday.</p>
<nav id="links"></nav>
</main>
<script>
const base = "https://www.example.com";
const links = [
["Festive packages", "/festive-packages", "festive_2026"],
["Book an appointment", "/book", "always_on"],
["Bridal makeup portfolio", "/bridal", "always_on"],
];
const nav = document.getElementById("links");
for (const [text, path, campaign] of links) {
const url = new URL(path, base);
url.searchParams.set("utm_source", "instagram");
url.searchParams.set("utm_medium", "social");
url.searchParams.set("utm_campaign", campaign);
url.searchParams.set("utm_content", "bio_link");
const a = document.createElement("a");
a.href = url.href;
a.textContent = text;
nav.append(a);
}
</script>
</body>
</html>Hover over a button (or long-press on a phone) to see the tagged link. In GA4, these visits will show as instagram / social, separate from people who typed your address directly.
YouTube chapters with Python
Chapters make long videos easier to use. This program turns a list of section start times into the timestamp lines you paste into a YouTube description:
sections = [
(0, "Why your AC drips water"),
(45, "Check the drain pipe"),
(130, "Clean the filter"),
(262, "When to call a technician"),
]
for seconds, title in sections:
minutes, secs = divmod(seconds, 60)
print(f"{minutes}:{secs:02d} {title}")0:00 Why your AC drips water 0:45 Check the drain pipe 2:10 Clean the filter 4:22 When to call a technician
Common mistakes
- Posting everywhere, measuring nothing. One platform done well beats four done badly.
- Buying followers or engagement. It breaks platform rules and ruins your data: fake followers never buy.
- Only sales posts. Teach, show and prove more than you sell.
- Ignoring comments and messages. Social media is a conversation; slow replies lose customers.
- Judging by likes. Use engagement rate by reach, then tracked enquiries and sales.
Key points
- Choose platforms by where your customers are: Instagram for visual and local, LinkedIn for B2B, YouTube for searchable video.
- Use professional accounts, Company Pages and YouTube Studio to get analytics and business features.
- Plan with three to five content pillars and keep sales posts a minority.
- Measure engagement rate by reach, and track real enquiries with UTM-tagged links.
- Never buy followers; respond to comments and messages quickly.
Exercise
Write four content pillars for a CA firm in Jaipur that wants small-business clients through LinkedIn. Then add two more example posts to the engagement program (one for each of two new pillars) and run it.
Show solution
{
"teach": "Plain-language explainers on GST return dates and common filing mistakes",
"cases": "How we helped a client fix a compliance problem (with permission, no names)",
"people": "Our team, articleship trainees and office culture",
"updates": "What a new government notification means for small businesses"
}posts = [("teach", 2400, 60, 14, 9, 30), ("updates", 3100, 75, 22, 18, 41)]
for pillar, reach, *actions in posts:
print(f"{pillar:7} {sum(actions) / reach * 100:.1f}%")teach 4.7% updates 5.0%
Tax content is advice-like, so every post should be checked by a qualified CA and point readers to the official GST portal or CBIC notifications.
Quick Quiz
1. Which platform usually suits a firm selling IT services to other companies?
LinkedIn is built around professionals and companies, so it fits B2B.
2. A post reached 2,000 people and got 80 likes, 10 comments, 6 shares and 24 saves. What is its engagement rate by reach?
(80 + 10 + 6 + 24) ÷ 2,000 × 100 = 6%.
3. How do you create chapters on a YouTube video?
Timestamps in the description, beginning at 0:00, create chapters.
4. Why is buying followers a bad idea?
Fake followers distort data and can get the account restricted.
Learn Digital Marketing & SEO with a mentor
Free lessons get you started. Our Digital Marketing & SEO training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
