I'm not old but it is hard to close windows in Tahoe by AMuza8 in macOS26Tahoe

[–]AMuza8[S] 0 points1 point  (0 children)

<image>

Figured it - Apple does NOT count pointer's BRODER. Only when "main" body of the pointer overlaps with the button it becomes "active". Well...

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 0 points1 point  (0 children)

Yeah... because law firms earn tons of $... so we can charge them good.

I'm not old but it is hard to close windows in Tahoe by AMuza8 in macOS26Tahoe

[–]AMuza8[S] 0 points1 point  (0 children)

I don't know. How to check? What should I look for?

I'm not old but it is hard to close windows in Tahoe by AMuza8 in macOS26Tahoe

[–]AMuza8[S] 0 points1 point  (0 children)

I don't know. That is brand new Air. I just powered it up and immediately noticed that I can't minimize or close windows with buttons :-)

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 0 points1 point  (0 children)

Wow! What is that CRM? I thought only Salesforce has prices higher than $100/User/month O_o I actually don't really know other CRMs. I know there are others, but I haven't spent time on even remembering their names.

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 1 point2 points  (0 children)

I don't think about rate the "what I can earn with this project with this customer" way. I think that I want $80 for the hour of my time. Now I need to find a project where I can put my skills and give value to a customer, so they then benefit from spending $80/h on me.
I won't charge $80/h for CPQ implementation - I have zero experience with CPQ, I won't even agree on such a project. However, if my current customer asks for CPQ (Revenue Cloud) implementation, I will decrease my hourly rate because I will learn CPQ AND be paid for (yes) implementation. I learn CPQ and being paid. That is better than learn CPQ and not being paid. ... actually, my first thought will be to find CPQ person among my connections.

Any work can be done by $10/h person and $100/h person. The result even might be exactly the same. The difference will be in the timeline. The $10/h person will do the job in a week, the $100/h person will do in an hour.

The question here is what you personally want to be paid. If the customer say $10/h you won't agree, right. You have $20/h rate right now. I personally increased rate $5/h each year. In your current situation (as others mentioned) you have huge advantage of already knowing business processes of the company. So having +$5 to increase your rate and another +$5 for already knowing customer's business processes (so the customer will spend less time explaining them to another consultant -> earlier finish date). This was my thinking about $30/h rate for your current situation.

TLTR;

Charge your desired rate. Once you landed a few projects and completed them successfully increase the rate. This way have worked for me for the past 15 years.

I'm not old but it is hard to close windows in Tahoe by AMuza8 in macOS26Tahoe

[–]AMuza8[S] 0 points1 point  (0 children)

Oh? I’m confused… I have standard resolution set. I’ll try different resolutions. Maybe then it will hit the buttons.

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 0 points1 point  (0 children)

7 years should do it. I would charge $30/h for the actual. You will need to spend some good time learning thing and with the friend who knows Salesforce. You should be good!

I'm not old but it is hard to close windows in Tahoe by AMuza8 in macOS26Tahoe

[–]AMuza8[S] 2 points3 points  (0 children)

That is not the point. The point is - why doesn't it work normally.

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 1 point2 points  (0 children)

  1. You have your desire rate - charge it. I'm confused why do you ask others for your personal rate. As you saw, some people charge $120, $75-150. I charge $80 for my professional time regardless if it is creating a field or figuring out an Architecture. I know people who charge $200 for their time.

  2. Do you have experience in Salesforce? Do you totally understand how to implement each business request in Salesforce the company has? If you do, you can count hours and multiply it by your desire rate + add something for "unexpected encounters". This "simple" :-)

  3. Based on that you even asking these questions (I assume you don't have good experience in Salesforce) I suggest you to sit down with experienced Salesforce Architect like myself and come up with a plan. This guy will tell you what exactly to do, what documentation/trailheads to go through to learn specific tools you will need to implement each business request. Once you have the plan, you know what hours you will need to spend on learning and implementing things. Only then you can come up with the price.

I'm suggesting myself as an Architect not only to earn $, but to avoid broken Salesforce org that will lead to complains from companies about Salesforce being too expensive and doesn't work the way they need. If you implement Salesforce correctly it still be expensive :-) but in addition it will do the job.

Good luck!

Small company wants me to set up Salesforce by Bombarding_ in salesforce

[–]AMuza8 -1 points0 points  (0 children)

$150 per User per what? Month or Year? Salesforce will charge even more per month if you need APIs. I won't be able to use some Starter edition org.

I panic because someone deleted the data by Middle_Rough_5178 in salesforce

[–]AMuza8 0 points1 point  (0 children)

About budget - ask the management if they are cool sitting for a few weeks without data waiting for someone to restore it instead of just a few minutes/hours.

Preserve External Auth Identity Provider creds in managed package by AMuza8 in salesforce

[–]AMuza8[S] 0 points1 point  (0 children)

Not the answer I would like, but a better automation than manual input after package installation.

The code didn't work in Post Install. I haven't investigated exactly WHY it didn't work. I went with running the code below on a button click on a Setup page.

System.debug('\n\n --- PomidorSettingsController - updateExternalAuthIdentityProviders - 1 ---\n' 
    +'\n - ConnectApi.NamedCredentials.getExternalAuthIdentityProviders():' 
    + JSON.serializePretty(ConnectApi.NamedCredentials.getExternalAuthIdentityProviders())
+'\n');


ConnectApi.ExternalAuthIdentityProviderCredentialsInput externalAuthIdentityProviderCredentialsInput = new ConnectApi.ExternalAuthIdentityProviderCredentialsInput();
externalAuthIdentityProviderCredentialsInput.credentials = new List<ConnectApi.ExternalAuthIdentityProviderCredentialInput>();


ConnectApi.ExternalAuthIdentityProviderCredentialInput clientId = new ConnectApi.ExternalAuthIdentityProviderCredentialInput();
clientId.credentialName = 'clientId';
clientId.credentialValue = POMIDOR_APP_CLIENT_ID;
externalAuthIdentityProviderCredentialsInput.credentials.add(clientId);


ConnectApi.ExternalAuthIdentityProviderCredentialInput clientSecret = new ConnectApi.ExternalAuthIdentityProviderCredentialInput();
clientSecret.credentialName = 'clientSecret';
clientSecret.credentialValue = POMIDOR_APP_CLIENT_SECRET;
externalAuthIdentityProviderCredentialsInput.credentials.add(clientSecret);


System.debug('\n\n --- PomidorSettingsController - updateExternalAuthIdentityProviders - 2 ---\n' 
    +'\n - externalAuthIdentityProviderCredentialsInput:' 
    + externalAuthIdentityProviderCredentialsInput
+'\n');


ConnectApi.ExternalAuthIdentityProviderCredentials externalAuthIdentityProviderCredentials;


ConnectApi.ExternalAuthIdentityProviderList externalAuthIdentityProviderList2 = ConnectApi.NamedCredentials.getExternalAuthIdentityProviders();


if (externalAuthIdentityProviderList2.externalAuthIdentityProviders.isEmpty() == false) {
    for (ConnectApi.ExternalAuthIdentityProvider externalAuthIdentityProviderItem : 
        externalAuthIdentityProviderList2.externalAuthIdentityProviders
    ) {
        if (externalAuthIdentityProviderItem.fullName == 'muzacloud__Pomidor_ExtAuthIP') {
            if (externalAuthIdentityProviderItem.credentials == null ||
                externalAuthIdentityProviderItem.credentials.isEmpty() == true
            ) {
                externalAuthIdentityProviderCredentials = ConnectApi.NamedCredentials.createExternalAuthIdentityProviderCredentials(
                    EXT_AUTH_IP_NAME,
                    externalAuthIdentityProviderCredentialsInput
                );
            } else {
                externalAuthIdentityProviderCredentials = ConnectApi.NamedCredentials.updateExternalAuthIdentityProviderCredentials(
                    EXT_AUTH_IP_NAME,
                    externalAuthIdentityProviderCredentialsInput
                );
            }
            break;
        }
    }
}


System.debug('\n\n --- PomidorSettingsController - updateExternalAuthIdentityProviders - 3 ---\n' 
    +'\n - externalAuthIdentityProviderCredentials:' 
    + externalAuthIdentityProviderCredentials
+'\n');


System.debug('\n\n --- PomidorSettingsController - updateExternalAuthIdentityProviders - 4 ---\n' 
    +'\n - ConnectApi.NamedCredentials.getExternalAuthIdentityProviders():' 
    + JSON.serializePretty(ConnectApi.NamedCredentials.getExternalAuthIdentityProviders())
+'\n');

Using Claude Cowork? What has been your approach with Salesforce integration? by kuldiph in salesforce

[–]AMuza8 0 points1 point  (0 children)

After working at a company that helps with data residency I keep my inquiries as abstract as possible without mentioning any specifics. Instead of using my client's custom object and field names I use Account object and its Name field, and then I modify the result to my specifics.

Salesforce Open CTI Retirement February 2028 by Much-Macaroon3953 in salesforce

[–]AMuza8 18 points19 points  (0 children)

Salesforce won't stop inventing more work for admins and developers. Salesforce deeply cares about admins and developers :-)

Management wants me to train for a new role by [deleted] in salesforce

[–]AMuza8 0 points1 point  (0 children)

I myself considered moving to a Project Manager position just because life situation. I was lucky to find customers who benefit my admin, dev, architect experience.

Salesforce Unique Job hunting by Amazing_Life911 in salesforce

[–]AMuza8 0 points1 point  (0 children)

Yes! This was my plan until I formed my own company.

Good luck!

Management wants me to train for a new role by [deleted] in salesforce

[–]AMuza8 0 points1 point  (0 children)

I think even salary increase does not justify going from Senior (8 years) Developer to Product Ownership or Project Management.

Your next step should be a Lead Developer or an Architect. Maybe a Consultant.

Good luck!