Our SaaS just sponsored a racing driver for the first time
▲ 101 r/SaaS

Our SaaS just sponsored a racing driver for the first time

We put the bundle.social logo on a race car and from what I’ve heard so far our driver took P2 in quali

I’m on vacation so updates are reaching me a bit late but I couldn’t be happier

Both of us are into racing and cars. We do sim racing and I even build cars in my spare time, so this is pretty personal and I will MILK everything out of this. No elaborate marketing strategy here, just something we’ve always wanted to be part of

Pretty surreal seeing our logo on an actual race car. More pro pics coming soon!

u/bundlesocial — 4 days ago

Comment to DM Automation Made in the EU

https://preview.redd.it/31xdoim062sh1.png?width=1080&format=png&auto=webp&s=e029f7134fd83882c1c5f9ebadafa898e6936dd6

This is kinda niche and only related to programmers or vibe coder guys, but we have been running our social media API since late 2023, and now we have added beta access for DM's, comments, and everything in between.

Given that ManyChat (US) is THE company to do this kind of stuff, we wanted to enter the market with something that is made here in the EU.

We are based in Poland, all the servers are located in Germany, with Cloudflare for networking and buckets

reddit.com
u/bundlesocial — 18 days ago

PSA: stop using while loops in production

We run a social media API with no account limits; given this we have pretty loose limits everywhere in the app, but after today, I will probably implement some guards not to have a similar situation

Long story short.

User was re-sending the same 7 posts' media about once a minute from Sep 9 to Sep 18, roughly 13,000 times per post. Resulting in this image

https://preview.redd.it/lbhcfr4o4urh1.png?width=191&format=png&auto=webp&s=a197603347ede6dde5a361c4c8bddc78740ee764

top is the number of posts he made; the bottom (red bar) is the number of uploads for those posts

reddit.com
u/bundlesocial — 19 days ago
▲ 724 r/W124

6 years of building 515hp 783nm m104

Car went through

3 engines

3 gearboxes

2 paint jobs

But at last, finally finished; just gotta put some better tires

u/bundlesocial — 1 month ago

A Fiverr animator ghosted us, so we made this product animation with 3 prompts and one HTML file

We originally hired someone on Fiverr to create a product animation for bundle.social, the social media API we’ve been building for the past few years.

Then they stopped replying.

So instead of waiting, we tried building the first version ourselves. The video attached to this post was created from a self-contained HTML file in roughly 40 minutes, including a tea break.

FYI, RECORDING IS A BIT WONKY BECAUSE I EXTRACTED IT FRAME BY FRAME

The process was basically:

  1. We asked AI to break down the advertising styles of Apple, Solana and Revolut into actual rules: shot lengths, transitions, easing, text movement and end-frame timing.
  2. We used that document as the specification for a bundle.social animation.
  3. We slowed everything down, fixed the loop, and stopped the model from “improving” our product claims.

The final result is a 35-second animation with six scenes. It borrows Solana’s fast text, Revolut’s movement and CTA structure, and Apple’s typography and long holds.

Is it animator-level work? Not really. It got us about 70% of the way there. There’s no sound design, real footage, 3D, or that final layer of polish.

But instead of giving an animator a mood board and saying “make it feel modern,” we can now give them a working reference with exact timing, copy, structure, and feeling.

If you want to see the full process, including the actual prompts, what broke and where this method stops being useful, we wrote everything down here:

https://bundle.social/blog/product-demo-animation-three-prompts

Do you guys like it as an MVP?

u/bundlesocial — 2 months ago

If you make any money in SaaS, read this - Your Software Architecture Is Quietly Copying Your Team

If this is too long, tldr: Google Conway’s Law wath yt video and think

There is a popular rule in software development called Conway's Law. It says that organizations design systems that mirror the way people inside those organizations communicate. In simpler terms: Your architecture will eventually look like your team structure. Big company with separate frontend, backend, data, DevOps, and platform teams?

You will probably end up with separate services, separate processes, separate ownership, and a lot of API calls between people who sit in different Slack channels. But what happens when the entire company is just two people? That is where things get interesting.

At bundle.social, we are running a unified social media API that handles a lot of edge cases. And there are two of us. There is no dedicated platform team No analytics department No infrastructure group. No product manager translating customer feedback into Jira tickets. Just two people are trying to keep a fairly large system moving without turning it into a pile of slop services nobody fully understands. You would think Conway's Law does not really apply to such a small team. It absolutely does. It just shows up differently.

How Conway’s Law Works in a 2-Person Team

When you have 50 developers split across departments, Conway's Law creates microservices and cross-team dependency hell. When you have two developers, Conway's Law forces your system into one of two extremes: The "Two Halves of a Brain"

Split: Service A belongs entirely to Person A, and Service B belongs entirely to Person B.

Because human communication between two people has practically zero friction, it's extremely tempting to drift into the lazy version of Conway's Law: ignoring technical boundaries altogether because "we can just talk about it on Slack." Why write explicit API documentation when you sit next to the person who wrote the endpoint? Why enforce strict domain boundaries when you can just export a helper function across modules in 5 seconds?

That's the trap G.

When communication is effortless, your architecture turns into a mirror of two individual mental models mashed together. And if one person goes on vacation or takes a weekend off, the remaining half of the team is left staring at a black box they never touched.

The Trap of the "Hero Service"

We handle social media integrations dealing with changing platform schemas, rate limits, OAuth refreshes, and webhooks across multiple networks.

In the early days, if Person A (me) built the LinkedIn integration, it lived entirely in Person A's head. If Person B built the video processing pipeline, it was Person B's private territory.

Conway's Law meant our architecture wasn't mirroring an organizational chart it was mirroring our individual brain dump.

We realized very quickly that when on-call duty represents 50% of the entire company, you cannot afford "Hero Services." If a background job fails at 2 AM (it did), the architecture needs to be understandable by whoever happens to be holding the phone, without requiring a 30-minute explanation.

How We Design Architecture for Two People

Instead of fighting Conway's Law, we decided to leverage it intentionally. Here is how we design our system to fit our real-world team dynamic:

The "Pragmatic Monolith"

Over Microservices We don't need 10 microservices communicating over gRPC. That setup mirrors an enterprise with 10 separate team leads. Instead, we maintain a clean, modular monolith. Code is co-located, deployments are simple, and mental overhead is kept to a absolute minimum.

Code Boundaries Over Personal Preferences

Even though we can reach into any part of the codebase, we enforce strict domain boundaries and clear interfaces. We treat internal modules with the same care we'd treat an external API. If a new feature requires a massive, messy cross-domain hack, it's a sign that our architectural boundaries are getting as sloppy as our task lists. Our Rule of Thumb: If it takes more than 2 minutes to explain how a module handles errors to the other person, the module is over-engineered.

Asynchronous Code, Asynchronous Context

We write code assuming the other person will have to debug it with zero warning. That means:

  • Standardized error handling across all integrations
  • Self-healing background workers over manual intervention scripts
  • Clear log traces over "tribal knowledge."

Design for the Team You Have Today

The biggest mistake small startups make is building architecture for the 500-person company they hope to become in five years.

They end up paying an immense "architectural tax" managing Kubernetes clusters, distributed tracing, and complex microservice orchestration with a team of two.

Your architecture will always reflect your team structure. Don't fight it, and don't pretend to be Netflix.

Embrace the 2-person dynamic: keep it lean, keep it unified, and build a system simple enough that either of you can steer the ship alone without sinking it.

Takeaway is this

Your system will reflect how you divide problems, how you discuss them, and where information gets stuck. Don't mess that up.

Ps I actually wrote that for Medium but got zero traction, so maybe you will find it helpful

reddit.com
u/bundlesocial — 3 months ago

We counted monthly usage by publish date in our social media API. Users could buy one month and schedule years of content

We, or rather the other guy, found a pretty stupid pricing bug in our app that was so deeply nested that even LLM code review did not catch it.

Our customers pay for a monthly number of posts. Originally, we counted usage using the date when the post was scheduled to publish.

That sounds reasonable

  • A post scheduled for august counted toward august
  • A post scheduled for September counted toward september

The problem was that billing and commitment were happening now.

A customer could buy one month, create a huge number of scheduled posts for future months, cancel, and still leave years of content in the system

the system was technically following the rule we had written

the rule itself was wrong because we were kinda slow the day this was written. Now to fix it we had 3 options:

1. Count by publish date

Easy to explain, but open to long-term scheduling abuse.

2. Count by creation date

The post consumes quota when the user creates it.

This is much closer to when they actually use the product and infrastructure.

3. Add a separate committed-at date

Drafts do not count.

The moment a draft becomes scheduled or publishable, it receives a committedAt timestamp and consumes quota for that billing period

We ended up using a lighter version of the third model.

The biggest lesson here is that quota windows are product design, not implementation detail

You need to decide what the customer is actually paying for:

  • the moment they create work
  • the moment the system accepts responsibility for it
  • or the moment the external action finally happens

Those are three different events

Picking the wrong one can quietly destroy your pricing model, and I have firsthand experience

reddit.com
u/bundlesocial — 3 months ago

Meta App Review now says 20 days. One rejection and your month is cooked

Noticed a small update inside the Meta App Review dashboard that is actually a pretty big deal if you build anything using Facebook, Instagram, Messenger, or WhatsApp APIs. We do so, that's why this and our blog post exist.

It now says:

>Most submissions are reviewed within 20 days. If we need further information or ask you to resolve issues, the process could take longer.

Not long ago (about a week ago), the same dashboard said 12 days.

I’ve been through like 10 separate Meta App Reviews over the years (admittedly not a lot, but everything has worked out so...) and the timeline has basically evolved like this.

In 2024, it was the same day, quick and easy, you could bang them out in 1h intervals, then

  • 2025: usually 1 - 3 days
  • Jan-Feb 2026: around 4 - 6 days
  • March-April: 9 - 12 days
  • May: 17- 19 days
  • Now: Meta officially tells you to expect up to 20 days

So what’s the issue?

The issue is, if or rather, when you mess up. You wait 20 days, get rejected because the test account does not work, the reviewer hits a paywall, or your Loom video skips the exact permission flow they wanted to see.

Then you fix it, resubmit, and go straight back to the end of the queue. Congrats, your two-week integration is now a two-month journey. For us, it was 43 times when they were scrutinizing things really harshly.

Why the slowdown? My best guesses:

  • way more people shipping apps with AI
  • half-working integrations are being submitted for review
  • developers requesting every permission “for later”
  • vague descriptions like “we use this to improve user experience”
  • reviewers having absolutely no time to debug your product for you

App Review is not your QA department.

The reviewer wants to see the exact permission being used inside the exact UI you described, with working credentials, without watching 11 minutes of you randomly clicking.

What has worked best for us:

  1. Request only the permissions the app uses right now.
  2. Start the video from the login screen.
  3. Show the complete OAuth flow.
  4. Trigger the exact feature connected to the permission.
  5. Show the final result on a real test account.
  6. Test everything in Incognito before submitting.
  7. Make the review notes painfully literal.

Make the review notes painfully literal.

Oh, and make sure the test account is active and actually works.

You give the reviewer login credentials to your app. They are not going to create a new account, configure everything, connect Meta, and unlock the right features just to test your submission.

If your app has premium features, every feature shown in the review video needs to be enabled on that test account too.

The reviewer should be able to log in, follow your instructions, click the exact buttons you described, and see the exact result you promised.

Bad:

>Log in and test the publishing feature.

Better:

>Log in using the credentials provided below. Open the “Create Post” page from the left sidebar, select the connected Instagram account, upload an image, enter a caption, and click “Publish Now.” The premium publishing feature is already enabled on this account.

Are you also seeing 20-day reviews now, or do we have a skill issue?

u/bundlesocial — 3 months ago

People should be whipped for visualisations of interiors in bombsites

those are real listings from my city

each around $400k btw

u/bundlesocial — 3 months ago

Visualisations of interiors in home listings should be illegal

I’m currently on a “search” for a large apartment to buy, which basically means I doomscroll real estate listings.

So I scroll past this flat: $400k for 136m². okay, a bit much on both price and size, but fine

Maybe it’s one of those old apartments with great bones, bad furniture. The title says investment property so I already know what game we’re playing

I’m expecting “needs renovation" or “rough around the edges.” Something that I could do myself + a cold one

Then I open the photos.

  • First image: beautiful AI-generated dream flat.
  • Second image: another perfect render

You get the idea, and then, at the very end, there’s one actual photo.

bruh

The place looks like it was bombed out during the Chechen wars, abandoned and briefly used as a drug den.

Everywhere else, when you buy something, the listing is at least vaguely connected to reality.

You search for a car, you see the car. Maybe it’s washed, maybe the photo angle hides a scratch. But still, it’s a car.

  • You search for clothes, you see the clothes.
  • You search for a phone, you see the phone.

But real estate? Bruh, at least I should get a pop-up while clicking on a listing to tell me that I should wear lipstick because I should be looking nice before I'm getting F-ed

If this was illegal, or at least illegal in Poland, I genuinely think prices for destroyed apartments would drop back to reality overnight. Because no sane person would pay premium money for a place if the listing had to be honest.

Just:

>Shack in the middle of the city
Tree growing inside
150k

And im cool, will have a nice Japanese garden inside my new property

u/bundlesocial — 3 months ago
▲ 14 r/SaaS

TRIAL tier is the best conversion method for new clients, but its also the worst

Being honest, I was very sceptical about adding trial tiers. I liked it when people were messaging us on Chat asking for a trial or a free dev month; there was a human aspect to it, we had meetings, networked, and sometimes made friends.

We wanted to try sth new, added the trias, and in a matter of weeks we had like 10/30 new customers a day. (The 30 is a bit of a stretch because it was one time, but you know $$$$)

Why is it the worst then?

Look at the screenshot, all the people there used the service and then just left, or worse, liked the service but wanted to game the system, created multiple trials, and were hopping from one to the next. Luckily, after turning off the service for them in the middle of their night 3 times, they decided to convert into paying ones and had a bit of a laugh

Do you have any thoughts on trials or maybe methods to stop abusers on your platform?

u/bundlesocial — 3 months ago

Snagged my first gun and TS2 for a smoking deal

I was on the market for my first gun and had the budget to afford the Shadow 2 + IPSC accessories like belts/holsters.

CZ decided to do a special edition for the 35-year anniversary of “Hunters Day” in Poland. Every shop in Poland had like 2 or 3, and they were sold out everywhere.

I called around almost the whole country looking for one, and at last I called my local small hunting shop. They had one in stock, but they weren’t doing reservations, so I ran to get it.

When I entered the shop, two other dudes entered right behind me. When they learned that I was the last one to get it, they started some friendly banter, saying they should’ve run when they saw me running earlier.

Price: 900€ / $1000

Downside: 2022 model (but new)

Toni's system grips and magwells: acquired

u/bundlesocial — 3 months ago

Vibe coding a social media SaaS? We built an MCP server that can manage unlimited accounts

Yooo,

The title is a little bit of clickbait because my actual intention was more along the lines of "vibe coders struggled, so we helped them." This is supposed to be a tutorial post.

Why?

Because a lot of people building things today aren't programmers at heart, and the struggle is real. We get hundreds of support messages every day for "bugs" that turn out to be caused by inexperience, incorrect assumptions, or simply not reading the docs.

After seeing the same pattern over and over, the solution became pretty obvious: add an MCP server and a CLI so Claude can check your work before you get frustrated at us.

So here's a small tutorial.

Claude is already pretty good at writing social posts, building dashboards, and generally figuring things out. Give it a brand_voice.xml file or the shape of your data, and you're already halfway there.

What bundle.social MCP actually does

The MCP server exposes our API as tools Claude can use.

  • check if your API setup works
  • list connected social accounts
  • create/schedule/retry/fetch posts
  • fetch post analytics
  • fetch social account analytics
  • import post history
  • create comments
  • bulk schedule from CSV
  • create hosted portal links so users can connect their own accounts
  • work with teams/workspaces

There are also platform helper tools for annoying stuff like

  • subreddit requirements / flairs
  • YouTube categories / playlists / regions
  • LinkedIn mentions
  • Google Business (like everything you need)
  • TikTok trending music

There are a lot of things you can do, all available in the docs section on our landing.

Setup

The MCP server runs locally through npx.

For Claude Code:

claude mcp add bundlesocial \
  --env BUNDLESOCIAL_API_KEY=sk_live_... \
  -- npx -y bundlesocial-mcp

For Claude Desktop, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "bundlesocial": {
      "command": "npx",
      "args": ["-y", "bundlesocial-mcp"],
      "env": {
        "BUNDLESOCIAL_API_KEY": "sk_live_..."
      }
    }
  }
}

If you use multiple teams/workspaces, you can also set:

BUNDLESOCIAL_TEAM_ID=team_...

Docs are here:

https://info.bundle.social/api-reference/mcp

The basic workflow

The main thing I would not do is this:

Post this everywhere.

That is how you get garbagio. The better pattern is to make Claude inspect first.

Example:

Check my bundle.social setup and list connected social accounts.

Tell me which accounts can publish posts and which ones need extra channel selection.

Do not create or schedule anything yet.

This matters because “social account” is rarely just one simple thing.

For example:

  • Facebook usually needs a Page
  • LinkedIn can be a personal profile or an organization
  • Discord needs a server/channel
  • Pinterest needs a board
  • Reddit may need subreddit requirements and flair
  • YouTube has categories, playlists and regions

So Claude should check the real setup before trying to create anything.

Otherwise, it starts guessing, and guessing + publishing tools = Slop top

Drafting platform-specific posts

Once Claude knows what accounts are connected, you can ask it to draft different versions.

Example:

We shipped MCP support for bundle.social.

Draft platform-specific posts for LinkedIn, X, Bluesky and Reddit.

LinkedIn should be more detailed and developer-focused.
X should be short.
Bluesky can be more casual.
Reddit should be tutorial-style and not sound like a press release.

Do not create or schedule anything yet.

Claude is already useful here.

The difference is that now the next step can happen in the same workflow instead of becoming manual copy-paste hell.

Approval before scheduling

After Claude gives you the drafts, you review them and approve one version.

Example:

Use version 2.

Schedule the LinkedIn post for tomorrow at 9:00 UTC.
Schedule the Instagram post for tomorrow at 9:10 UTC.
Schedule the Bluesky post for tomorrow at 9:20 UTC.

Create the Reddit post as a draft only.

Return all post IDs, platforms and scheduled times.

This gives you a pretty sane human-in-the-loop flow:

  1. Claude checks the setup.
  2. Claude drafts the content.
  3. Human approves the final version.
  4. Claude creates/schedules the posts.
  5. The API handles publishing.
  6. Claude can later check analytics.

So you whip Claude for the boring API work, but it does not get to YOLO, WE BALLIN your company account.

(which is probably healthy)

Media uploads

Media was one of the bigger reasons we wanted this.

A lot of AI social workflows are fake-useful until you need to attach an actual image or video, with the MCP server, Claude can upload media first and then use the uploaded media in a post.

Example:

Upload ./demo-video.mp4.

Prepare a LinkedIn post and an X post using that video.

Show me the final copy and media attachment summary before scheduling anything.

Then, after review:

Looks good.

Schedule LinkedIn for tomorrow at 10:00 UTC and X for 10:15 UTC.

Return the created post IDs.

That is much nicer than Claude saying:

>“Attach your video here.”

Thanks bro, very helpful.

Analytics loop

The first post is not even the most interesting part.

The more interesting part is what happens after publishing.

Because once posts exist in bundle.social, Claude can fetch analytics later and use them as context.

Example:

Check analytics for the posts we scheduled last week.

Group results by platform.

Tell me which topic performed best, which format underperformed and what we should test next week.

Or:

Pull analytics for this post: post_abc123.

Explain why it may have performed better than our previous launch post.

Draft a follow-up post for LinkedIn and X.

Why the “no account limits” thing matters

This is the part people glaze us for the most.

A lot of social media tools are priced around seats or connected accounts. I get it, it PRINTS money, but it's terrible for clients, and if you are building for

  • agencies
  • SaaS products
  • franchises
  • multi-location brands
  • creator networks
  • internal tools
  • products where end users connect their own social accounts

uuuuuuhhh you aaaare getting rinced.

We do not do artificial connected account limits, usage limits and official platform limits still exist, obviously.

Meta is still Meta. TikTok is still TikTok.

But connected accounts are not the thing we cap, which makes MCP workflows nicer because Claude can work across a real multi-account setup instead of one hardcoded social profile.

Example full prompt

Check my bundle.social setup and list connected social accounts.

Then draft a launch announcement for our new MCP server.

Create separate versions for LinkedIn, Bluesky and IG.

For IG, make it tutorial-style with graphics.
For LinkedIn, explain the developer workflow in more detail.
For Bluesky, make it more casual.

Do not create or schedule anything until I approve.

Then after approval:

Use the approved versions.

Schedule LinkedIn for tomorrow at 9:00 UTC.
Schedule X for 9:10 UTC.
Schedule Bluesky for 9:20 UTC.

Create the Reddit post as a draft.

Return all post IDs, platforms and scheduled times.

Package:

npx bundlesocial-mcp

Docs:

https://info.bundle.social/api-reference/mcp

Also, if you are a data nerd, we have raw unparsed analytics: https://info.bundle.social/api-reference/platforms/instagram#raw-analytics-demographics-&-audience-data

u/bundlesocial — 4 months ago

customer accidentally CC'd every competitor in the same email

We are at a point where we get a lot of clients daily for our social media API, but I still refuse to hire someone for support, as I find it funny/enjoyable most of the time. Today's email was the funniest thing this month.

Hope the boys will respond, and we can have a corporate group chat and we can talk about "stuff"

u/bundlesocial — 5 months ago

Would this Google Business Profile dashboard layout work for a local SEO agency?

Hi, we built a dashboard for managing unlimited locations after an SEO agency asked us for it. They are using it, but they do not give much feedback, so I’m trying to get a second opinion. I added screenshots of the main panels, so no need for a link. Im mainly interested in:

Does this layout make sense for SEO work? Or the flow is meh?

Anything you would move, remove, or make more visible?

For context we are mostly API-first, but I still want the dashboard to be usable for the non-IT crowd.

The last screenshot shows the team switcher and the empty space on a monitor (granted it's ultrawide, but you know there is a room for activities)

u/bundlesocial — 5 months ago

Meta finally accepted adding music sound to the Reels

Alright, small update for anyone building Instagram/Reels publishing workflows.

We’ve had TikTok music library support for a while, and Meta now has something similar on the Instagram side.

You can search for:

  • pre-cleared music
  • user-posted cleared music
  • a specific sound directly, if you already have the sound ID

The screenshot is from our UI, but the main idea is pretty simple: pick the track, attach it to the post, and set the audio levels.

The “music volume” and “original audio volume” fields are just controls for how loud each audio source should be.

The annoying catch, because of course there is one:

This only works when the Instagram account is connected through Facebook Business Login. It does not work with the standard Instagram connection flow.

So if you are wondering why music search/attachment works for one IG account but not another, that is probably the reason.

Tiny plug for context: we run bundle.social, a social media API/dashboard with no account limits

u/bundlesocial — 5 months ago

your low price is be scaring customers away

This is a random post, but I a nerd that likes finance (I will link up a reaserch paper Price-perceived Quality Relationship) on the side, and I saw a question on a marketing subreddit recently that was basically:

Brand A sells a product for $30 and does a ton of sales.

Brand B sells almost the exact same product for $5 and barely sells anything.

So… why broski?

Because price is not just price, price is a signal. When something costs $30, people might think:

  • that's decent.
  • they must have reviews
  • if people are buying it at this price, maybe there is something here

When the same thing costs $5, people don’t always think that's a great deal, very often they think:

  • what’s wrong with it
  • is this fake
  • will this arrive

That is the funny part about pricing being cheaper does not automatically make you more attractive.

Sometimes it makes you less trusted.

There is actual research behind this. Consumers often use price as a quality signal, especially when they do not know the brand well.

Higher price can make a product feel safer, more premium, or more reliable. Qucik example, Ferraris. Nice expensive, but if you look at the welds quality, you will be shocked.

Too low of a price can increase perceived risk.

This is also why pricing pages usually have three options, not because SaaS founders are spiritually attached to columns, It is because the middle option often feels like the reasonable one. Safe one.

Cheap option: “probably missing something.”

Expensive option: “nu-nuh"

Middle option: “Fine, this feels normal.”

And this is where a lot of businesses get pricing wrong, especially ones that come up from poor areas, they think about making things cheaper instead of asking sth like

How do I make this feel like the obvious choice?

In the Brand A vs Brand B example, Brand B might not need to go from $5 to $4, It might need to stop looking like the suspicious option.

A smarter move could be creating a middle-positioned offer, which I suggested.

For example:

$5 for basic

$20 main offer / best value

$50 premium / exists partly to anchor the rest

Now the $20 option feels much more reasonable, not because the product magically changed overnight but because the buying context changed. People do not evaluate prices in isolation ,they compare, they look for the safest decision.

And very often, the safest decision is not the cheapest one, that is the part many early founders miss.

Price is not only about affordability.

It is about trust, positioning, risk, and giving the customer a story they can justify in their own head.

So if nobody is buying your cheap offer, the answer is not to lower it but to raise the trust

here is the link to the paper that explains things in detail on reaserchgate and... you can stop reading here but if you are interested in the plug

________________________________________________________________

This is one of the papers I read before changing prices on bundle.social to flat pricing (real sh**) and no connected account limits, because a lot of companies quietly turn pricing into a tax on your growth. More customers, more accounts, more workspaces? Congrats, your bill starts doing parkour.

We wanted the opposite.

If you are building a SaaS product, AI tool, agency workflow, or internal platform that needs social media publishing, scheduling, analytics, media uploads, and post history, your pricing should not punish you for getting more users.

69 > 67

reddit.com
u/bundlesocial — 5 months ago

TikTok music API for organic music promotion/distribution

Howdy all, Im Marcel, and for some time now, we have had a TikTok music API in our system that is used by our content distribution customers to promote new music for artists, so I thought we should not gatekeep that.

Being upfront, we don't do sh**t to promote you. We are a postman for your service.

What we do is sth like this

An artist has a song or sound they want to push.
Fans connect their own TikTok accounts through OAuth.
Your app prepares the post flow with the chosen music.
The user publishes the TikTok from their own account with the selected sound.

That gives artists, labels, agencies, or music marketing tools a way to build organic TikTok campaigns with data to go off as we also provide analytics for those posts like watch time and audience splits.

The key is to have your sound/music already on TikTok, I mean, you don't gotta have it, but it won't be that nicely tagged.

Curious if anyone here is running fan/creator-based TikTok campaigns for artists, or im in complete wrong place.

u/bundlesocial — 5 months ago

I've been preaching a lot about lean development and building things on request for your clients, but I failed to mention that sometimes it can backfire.
So what happened?

One of our clients decided that he no longer needs our services as a social media API but would love to stay if we could provide a Google Business Profile API. He wanted the whole thing, meaning reviews, business hours, special hours, attributes, categories, media, services, food menus......

tbh it made sense from a product standpoint Google Business Profile is one of those things that sits in the weird corner between SEO and social media

So we built it, tested it. Packaged it nicely into the UI and in the API

Then I sent an update email to subscribers basically saying:

>yooo we got it like that go crazy

Client replies almost instantly.

I’m thinking, perfect, lean development all that.

Instead I get:

>Good afternoon Marcel, you're going to kill me but I have to cancel

10/10 absolute cinema.

To be fair, I’m not mad at him. We are still in touch. Things change. Budgets change. Priorities change.

People say “we would stay if…” and sometimes they actually mean it at that exact moment, but the exact moment expires before your sprint does.

So yeah.

Build close to customers, but remember things change as fast for them as for you.

How you guys handle situations like those

and for the plug:

- we added a 14 day trial to our social media API, so if you wanna check out the GBP integration, go crazy

u/bundlesocial — 5 months ago

Howdy, I’m Marcel, one of the nerds behind a social media / local business API product.

Small disclosure: this is kinda a plug as I build it. Sooooooo

I recently added fuller Google Business Profile support into our dashboard and API. The idea is to make GBP easier to manage alongside other channels instead of treating it like a separate, weird little island.

Right now the focus is on things like:

  • reviews
  • business hours, including special hours etc....
  • menus
  • categories
  • attributes
  • services
  • media

The reason we built it is pretty simple if you manage more than one location and have changing hours, seasonal services, it's kinda pain in the a** to run + you get the rest of social media scheduler/API included.

Even if you are not interested in testing it out, what did I miss that seems obvious?

u/bundlesocial — 5 months ago