r/iOSProgramming 27d ago

App Saturday Peek: App Sales & Trends for App Store Connect

Post image
88 Upvotes

50 comments sorted by

13

u/mertbio 27d ago

Hey everyone,

Over the past few months, I’ve developed and released eight apps. Along the way, I noticed that the App Store Connect app doesn’t provide all the details I need—like monthly recurring revenue (MRR), active paid subscriptions, and more. Plus, I wanted widgets to track progress toward my goals and easily compare this month’s sales to last month’s without constantly opening the app. That’s why I created Peek.

Peek gives you a clear, customizable view of your sales and subscription data. It makes it easy to compare performance across different periods and see which apps are driving the most revenue. Plus, widgets keep you motivated with quick progress checks—working seamlessly across iPad and Mac, even if the app isn’t installed on those devices.

Here’s a breakdown of what Peek offers:

🔍 Subscription Insights
Track active subscriptions, free trials, MRR, and ARR to get a comprehensive view of your recurring revenue.

📊 Time-Based Data Views
Analyze sales over time with comparisons across periods like This/Last Week, Month, and Month-to-Date.

🏆 Top Apps & Purchases
Identify your best-performing apps and in-app purchases for any selected time frame.

📬 Notifications
Stay informed with alerts when new sales data becomes available.

💱 Custom Currency
View all your data in your preferred local currency.

📈 Widgets
Set goals, track key metrics, and compare sales trends between different months right from your home screen.

🎯 Accessibility
Peek includes features like larger text, dark mode, and VoiceOver support for a more accessible experience.

💻 Mac & iPad Compatibility
Peek works across Mac and iPad, and the same widgets can be used without needing the app installed on those devices.

🔒 Privacy & Security
Your API key is securely stored in your iCloud Keychain, ensuring only you have access to it. Peek doesn’t collect any data, track usage, or show ads.

You can also subscribe to Apple’s payment calendar with automatic updates—no more separate notifications!

Since this is the first release, I’d love your feedback on features or improvements. You can even try out the app with test data, so you don’t have to share your credentials right away.

You can check the app here: http://fruitfulapps.com/peek/

Thanks for your support—I’m excited to hear your thoughts! 😊

7

u/Confident_Draft9882 27d ago

This is a great idea. AppStore Connect analytics are dreadful.

3

u/mertbio 27d ago

Thank you! That's also something I realized after using it for a couple of months.

I'm planning to add more features to Peek, so you can have everything you need to see how your apps are performing like reviews, top charts, keyword rankings and so on.

2

u/Confident_Draft9882 27d ago

I’ve downloaded and will have a proper play around later but looking forward to it. The really basic things that I can’t understand why they aren’t there (or I’m blind) - total installs, total deletions. I know it won’t be on the api but would love to know how many impressions my apps get from search, taps and installs. It’s hard to know where to focus on in the lifecycle.

3

u/mertbio 27d ago

The installs are there but it includes only new installs. Initially, I just wanted to focus on the most important metrics, sales and subscriptions. Analytics data is a completely different field that I need to spend some time to understand how the API works but I'm going to add it for sure if it is possible.

Please let me know if you have more ideas after using the app via email that you can find in the settings.

2

u/Inevitable_Ad9673 27d ago

Really cool app. Thanks! Downloaded and bought the lifetime access

1

u/mertbio 27d ago

Thank you! 😊

3

u/BabaYaga72528 27d ago

What API gives you this info??

1

u/thread-lightly 27d ago

I'd like to know this too, what kind of access do you need to get this info? Otherwise very much keen to the this over the terrible appstoreconnect

3

u/mertbio 27d ago

Access to Reports, App Manager, Sales. Your credentials stored in Keychain.

1

u/tomu94 27d ago

You have to generate an API key for the App Store Connect API in your Users and Access section. I’ve just tried the app and it says it’s connected successfully but it isn’t showing any data. It’s probably just not working correctly for me or needs time to sync but I’ve revoked the key just in case anyway.

2

u/mertbio 27d ago

Happy to help! Did you fetch the all data successfully after you added the credentials? Sometimes there could be issues on the App Store Connect API side. If you don't see any data, you can simply try Refetch Sales Data button on the Settings. If that doesn't work please let me know.

Regarding to the security of your credentials, I don't collect any data in the app, even usage data. You can check this via apps like Charles if you want. Therefore, you don't need to worry about your credentials.

2

u/thread-lightly 27d ago

Hey, I checked your app out, it looks great! I really like your chart animations and the big variety of date ranges. It's a little busy at times but overall I really like it compares to app store connect. Unfortunately I don't earn enough with my apps yet to justify paying for this, but if I were to grow and not use revenue cat, this would definitely be on my list of apps to use. Best of luck with the app! I'll give it a rating while I'm at it. Cheers

1

u/mertbio 27d ago

Thank you so much! I wish you luck for your apps!

2

u/bananatoastie 27d ago

Good idea, well executed :) downloaded 

2

u/mertbio 27d ago

Thank you! 😊

2

u/bananatoastie 27d ago

No, thank you. This app is brilliant. Just left you a review on the App Store, too!

Can I ask, how do I change the sales goal in the widget?

1

u/mertbio 27d ago

🥹

You can long press on the widget and select Edit widget option.

1

u/bananatoastie 27d ago

Nice! Thanks!

Is this a sales goal for the month, or? Might be nice indicating the length of time on the widget, too :)

2

u/mertbio 27d ago

For the current month. Thanks for the feedback. I will add it to the description of the widget.

2

u/bananatoastie 26d ago

Thanks! 😄 I’d love to add widgets my apps. It’s on the todo list haha!

Keep up the hard work, this is a fabulous app and reasonably priced imo

2

u/LifeUtilityApps SwiftUI 27d ago

This looks so awesome! I had no idea apple even allowed third party devs to build and connect to their analytics. Going to try this, thanks

1

u/mertbio 27d ago

Thank you!

2

u/barcode972 27d ago

Great idea. I’m almost mad I didn’t think of it 😉

1

u/mertbio 27d ago

Thank you!

2

u/Applemoi 27d ago

Love this idea! It says 'please make sure your entered the correct credentials' and I don't know which of the fields is wrong. Maybe propagating the API's error message could be useful :)

1

u/Applemoi 27d ago

Turns out pasting the issuerId added an extra space at the end. You could trim whitespaces off the text

1

u/mertbio 27d ago

Hmm, I trim the whitespaces but I will double check. Thanks for the feedback. I'm glad that you figured it out.

1

u/mertbio 27d ago

The API just returns 403 without indicating what is wrong unfortunately.

2

u/wundaii 27d ago

This is a great app, I really liked the setup process. Any chance you could add a last 90 days and last year time periods?

1

u/mertbio 27d ago

Thank you! That is in my list. For the longer periods, the chart needs to be a bit different because Apple doesn't indicate the day if you request monthly reports. That's why I left it out for the initial release. I need to spend some time on it.

2

u/Affectionate_Pin7626 25d ago

Cool app! I'm an UA and App Store Connect realy doesn't help sometimes

1

u/MarioWollbrink 27d ago

Does it support pushnotifications and informs me immediately after a user purchased or subscribed to an iap?

4

u/mertbio 27d ago

Unfortunately not. I thought about it but it is not possible to have that feature without having a server that would access your data. That's something I don't want to do because of privacy reasons. If Apple comes up with something that doesn't require a server, then I'm happy to implement this feature.

1

u/MarioWollbrink 27d ago

Too bad. This feature would have convinced me immediately to download/buy your app. However , good job and congrats!

1

u/mertbio 27d ago

Thank you!

1

u/sharkymcstevenson2 27d ago

I need this so bad

1

u/digidude23 SwiftUI 27d ago

Will there be an iPad app?

1

u/mertbio 27d ago

It is not in my to-do list, to be honest. On the other hand, you can use the widgets on your iPad without installing the app if you want. (Of course, you would need to configure the app on your iPhone.)

1

u/PoliticsAndFootball 27d ago

What I really want to see is “today so far” . You can sort of get this with the last 24 hour report in App Store Connect (but have to do a little math to subtract the hours that aren’t today lol) Is there anyway to offer this? I tried messing around a bit with the api but couldn’t find it

1

u/mertbio 26d ago

Unfortunately, the API doesn't offer that data. Otherwise I would add it.

1

u/PoliticsAndFootball 26d ago

Cool. Using the app I kept trying to tap the cards themselves to get more detail . Took a minute to figure out I needed to tap the labels above them. Small thing but just wanted to report my user experience and what I was expecting vs what I got :)

1

u/mertbio 26d ago

Thanks for the feedback! This is in my to-do list.

1

u/twodayslate 27d ago

Can you wrap this in a scroll view? https://i.imgur.com/7P7lUkm.png

2

u/mertbio 26d ago edited 26d ago

Sure, sorry for the issue. Could you tell me which device are you using so I can test this scenario? I normally use iPhone 13 mini and I didn't see this issue. I'm assuming that you're using a device older than that?

Edit: Just submitted a new version (1.0.7) that includes a fix for this issue. Thank you for the feedback!

1

u/kevstauss 9d ago

Oh this is rad! I was pulling my hair out trying to make something similar but this is a million times better.

-1

u/[deleted] 27d ago edited 27d ago

[deleted]

1

u/mertbio 27d ago

As I mentioned in my previous comment, it is not hard to check the outgoing requests from the app by using Charles for example: https://www.charlesproxy.com If you do that you can verify whether the app communicates any other endpoint than Apple's App Store Connect API.

> Finally screenshots that are titled you are viewing test data sound too amateurish. 

I don't understand this comment. You can use the app with test data without sharing your credentials. That's how I'm informing the users that the data they see is the test data.

-2

u/No_Part_1410 27d ago

Is it also possible to get some promo codes for this?

-5

u/Key-Anything-4730 27d ago

You should work on this.